پروتکلهای مختلفی وجود دارند که نیاز دارند یک واقعیت کوچک را برای هر رویداد بهطور دائمی ذخیره کنند، مانند مصرف شدن یک nullifier یا استفاده شدن یک nonce. این نیاز به ذخیرهسازی به عنوان حفاظت از تکرار شناخته میشود و هزینه آن به صورت ذخیرهسازی خالص است. با استفاده از ZK batching، هزینه محاسباتی تقریباً رایگان شده است، اما پرچمها همچنان فشرده نمیشوند.
یکی از روشهای بهینهسازی، استفاده از bitmap است که میتواند ۲۵۶ پرچم را در هر کلمه ذخیره کند. این روش هزینه گس را بهطور قابل توجهی کاهش میدهد. روش دیگر، تقسیم کلمه به بخشهای کوچکتر است که هر بخش برای یک عملیات خاص استفاده میشود.
با این حال، چالشهایی وجود دارد. به عنوان مثال، کلیدهای هش شده پراکنده هستند و نمیتوانند از اشتراکگذاری کلمات بهرهمند شوند. همچنین، هزینههای ذخیرهسازی جدید ممکن است افزایش یابد و طراحیهای فعلی ممکن است نتوانند با این تغییرات سازگار شوند.
در نهایت، پیشنهاد شده است که لایه اجرایی بتواند از پرچمهای تکرار بهطور مستقیم پشتیبانی کند و هزینههای آن را کاهش دهد. این تغییر میتواند به بهبود عملکرد پروتکلها در لایههای مختلف کمک کند.

