Что такое zk-Rollups?

Обзор технологии накопительных пакетов с нулевым разглашением (zk-Rollups).

Накопительные пакеты с нулевым разглашением (zk-Rollups) — это решения масштабирования второго слоя (Layer 2), призванные увеличивать пропускную способность (TPS) основной сети Ethereum за счет перемещения вычислений и хранения состояний за пределы блокчейна. Такие решения обрабатывают тысячи транзакций в секунду, объединяя их вместе, затем публикуя в основной сети только минимальные сводные данные. Обычно, эти данные содержат изменения состояний Ethereum и краткие криптографические доказательства с нулевым разглашением (zkProof), подтверждающие достоверность этих данных.

Как работают накопительные пакеты zk-Rollups?

zk-Rollups объединяют (или «свертывают») транзакции в пакеты, которые выполняются вне сети, что уменьшает объем данных, отправляемый в основную сеть. Узлы ZK-агрегирования представляют сводку изменений, необходимых для представления всех транзакций в пакете и публикуют краткое доказательство того, что изменения достоверны. Доказательство достоверности обеспечивает криптографическую гарантию того, что предлагаемые изменения состояния Ethereum действительно являются конечным результатом выполнения всех транзакций в пакете.

Как работают накопительные пакеты zk-Rollups?
Схема работы накопительных пакетов с нулевым разглашением (zk-Rollups).

Состояние ZK-накопителя поддерживается смарт-контрактом, развернутым в основной сети Ethereum. Для того, чтобы обновить это состояние, узлы ZK-агрегирования должны предоставить подтверждение достоверности для проверки. Это означает, что им необходимо предоставлять только краткое доказательство завершения транзакций в Ethereum, а не публиковать весь объем данных транзакций в сети, как это реализовано в оптимистичных накопительных пакетах (Optimistic Rollups).

При выводе активов из накопительного пакета ZK в основную сеть Ethereum не возникает задержек, так как транзакции выполняются сразу после того, как смарт-контракт в основной сети проверит подтверждение достоверности.

Как zk-Rollups взаимодействуют с Ethereum?

Сеть zk-Rollup — это протокол, который развернут и работает поверх блокчейна Ethereum, а управляется смарт-контрактами, находящимися в сети Ethereum. ZK-роллапы выполняют транзакции за пределами основной сети, но периодически объединяют пакеты транзакций в смарт-контракте накопителя в основной сети. Эта запись транзакции является неизменной, как и блокчейн Ethereum.

Обычно, архитектура накопительного zk-Rollup состоит из следующих компонентов:

  • Смарт-контракты в основной сети. Первый контракт хранит накопительные блоки, а также отслеживает депозиты и обновления состояния. Второй контракт проверяет доказательства с нулевым разглашением (zkProof), представленные производителем блоков. Ethereum является первым слоем (Layer 1) для zk-роллапа.
  • Виртуальная машина Ethereum (zkEVM). Не смотря на то, что zk-накопители находятся в сети Ethereum, вычисления и хранение состояния происходит на отдельной виртуальной машине. Эта автономная виртуальная машина выполняет все транзакции, происходящие в zk-Rollup и является вторым слоем (Layer 2) для протокола накопительного пакета. Доказательство достоверности, проверенное в основной сети Ethereum, гарантирует правильность переходов состояний в zkEVM.

Доступность данных (DA)

ZK-роллапам не нужно публиковать большой объем данных о транзакциях в основную сеть, так как доказательства достоверности подтверждают подлинность переходов между состояниями. Тем не менее, хранение данных в цепочке по-прежнему важно, поскольку оно позволяет провести независимую проверку состояния сети Layer 2, что, в свою очередь, позволяет любому отправлять пакеты транзакций, не позволяя подвергать цензуре или останавливать работу сети.

Преимущства и недоставтки zk-роллапов

ПреимуществаНедостатки
Доказательства достоверности гарантируют, что транзакции вне сети верны и не позволяют узлам выполнять недопустимые переходы между состояниями.Затраты на вычисление и проверку доказательств достоверности значительны и могут увеличить плату для пользователей накопительного пакета.
Обеспечивает более быструю завершенность транзакции, чем оптимистичные роллапы, так как обновления состояния утверждаются сразу после проверки доказательств достоверности в сети Ethereum.Создание EVM-совместимых ZK-накопителей затруднено из-за сложности технологии доказательства с нулевым разглашением.
Безопасность обеспечивается надежными криптографическими механизмами, а не на честностью мотивированных участников, как в случае с оптимистичными сводными данными.Для создания доказательств достоверности необходимо специальное оборудование, которое может способствовать централизованному контролю третьей стороной.
Хранит данные, которые необходимы для восстановления состояния вне сети, на уровне L1, что гарантирует безопасность, устойчивость к цензуре и децентрализацию.Централизованные узлы (секвенсоры) могут влиять на порядок транзакций.
Пользователи получают выгоду от большей эффективности использования капитала и могут выводить средства из второго слоя в основную сеть без задержек.Требования к оборудованию увеличивают входной порог для создания узлов, уменьшая таким образом количество участников, а в следствии, увеличивая риск централизации и цензуры.
Пользователям не нужно проверять сеть для защиты своих средств.Некоторые алгоритмы проверки (например, ZK-SNARK) требуют надежной настройки, которая в случае неправильного обращения потенциально может поставить под угрозу модель безопасности ZK-накопителя.
Улучшение сжатия данных может помочь снизить затраты на публикацию в Ethereum и минимизировать плату за объединение для пользователей.

Примеры протоколов на основе накопительных пакетов ZK

Не смотря на то, что технология доказательств с нулевым разглашением достаточно сложна, на данный момент, все больше и больше проектов прибегают к масштабированию на основе zk-накопителей. Рассмотрим несколько примеров таких проектов:

  • zkSync Era — решение уровня 2 на основе zk-Rollups, разрабатываемое компанией Matter Labs. Использует собственное решение zkEVM. Публичный запуск основной сети состоялся 24 марта 2023 года.
  • Polygon zkEVM — ведущее решение для масштабирования ZK, эквивалентное виртуальной машине Ethereum, разрабатываемое Polygon Foundation. Публичный запуск основной сети состоялся 27 марта 2023 года.
  • Scroll — еще одно решение уровня 2 для масштабирования Ethereum на основе технологии доказательства с нулевым разглашением (zkProof). На момент публикации находится на завершительной стадии тестовой сети.