Вместо того чтобы обрабатывать каждую отдельную транзакцию напрямую в загруженном базовом блокчейне, который часто называют уровнем 1 (layer-1), zk-rollup выполняет пакет транзакций отдельно, а затем формирует компактное криптографическое доказательство, известное как доказательство с нулевым разглашением (zero-knowledge proof), которое математически подтверждает, что пакет был обработан корректно. Это происходит без необходимости раскрывать или повторно выполнять каждую отдельную транзакцию в самой основной цепи. Основной цепи нужно лишь проверить это доказательство, что гораздо дешевле и быстрее, чем валидировать каждую транзакцию по отдельности, даже если сам пакет может содержать большое число отдельных переводов.
Такой подход способен значительно снизить комиссии за транзакции и повысить пропускную способность по сравнению с обработкой всего непосредственно на базовом уровне, при этом по-прежнему наследуя значительную часть базовой безопасности основной цепи, поскольку доказательство корректности действительно проверяется в сети (on-chain), а не просто принимается на веру без верификации. zk-rollup — это один из нескольких дизайнов уровня 2 (layer-2), используемых для масштабирования блокчейнов, и от других подходов к rollup они отличаются главным образом тем, как они доказывают, что офчейн-транзакции были действительно корректны, а не тем, чего они в конечном счёте пытаются достичь.
С точки зрения пользователя взаимодействие с zk-rollup обычно выглядит похоже на прямое использование базового блокчейна — как правило, через привычный кошелёк и мост, соединяющий две сети, — без необходимости понимать лежащую в основе систему доказательств или то, как в действительности работает процесс пакетирования за кулисами.
Ключевые выводы
- zk-rollup обрабатывает транзакции вне основного блокчейна и передаёт ему обратно криптографическое доказательство их корректности.
- Это снижает комиссии и повышает пропускную способность по сравнению с обработкой каждой транзакции непосредственно на базовом уровне.
- Основная цепь проверяет доказательство, а не доверяет rollup безоговорочно, что позволяет ему наследовать значительную часть безопасности базового уровня.
ZK-Rollup — frequently asked questions
Чем zk-rollup отличается от других методов масштабирования уровня 2?
zk-rollup доказывают корректность транзакций математически с помощью криптографического доказательства, проверяемого в сети (on-chain). Другие подходы уровня 2 используют иные методы — например, исходят из того, что транзакции корректны, если только кто-то не оспорит их успешно в течение установленного временного окна.
Нужно ли понимать криптографию, чтобы пользоваться zk-rollup?
Нет. Повседневное взаимодействие с zk-rollup, например отправка транзакции через кошелёк, подключённый посредством моста, не требует понимания лежащей в основе математики. Эту сложность берёт на себя сам протокол.
New to crypto, or filling in the gaps? Work through the essentials in Learn, browse every term A–Z, or see live prices for the coins these concepts power.