Как оценить объём публикации повторных записей хранилища ZKsync
Rollup на разностях состояния публикует результирующие изменения за пакет. Умножение числа записей на размер полного слота может сильно исказить объём данных.
Сравните один частый ключ с несколькими новыми
В примере один слот многократно меняется внутри одного пакета. Сопоставьте это с тремя записями в три прежде неиспользованных слота. При трёх операциях записи в обоих случаях состав изменённых ключей различается.
one batch: slot S changes 10 → 11 → 12 → 13
final state difference for S: 10 → 13
Считайте итоговый объём в пределах границ пакета. Если те же изменения разнести по разным пакетам, могут понадобиться отдельные разности состояния. На число байтов также влияют индексация ключа и сжатие значения.
Различайте объём публикации и цену конкретной транзакции
Исполнение выполняет работу при каждой записи. На комиссию влияют учёт отдельных транзакций, возвраты и другие публикуемые данные, например код и сообщения L2→L1. Оценивайте фактическую транзакцию вместо обещания фиксированной экономии по числу уникальных ключей. docs.zksync.io ZKsync documentation