Перейти к содержимому

zkEVM

zkEVM — это технология, объединяющая два важных понятия в блокчейн-пространстве: zk-rollups и EVM (Ethereum Virtual Machine). Вот подробное объяснение:

Что такое zkEVM?

zkEVM (Zero-Knowledge Ethereum Virtual Machine) — это виртуальная машина Ethereum, которая поддерживает выполнение смарт-контрактов совместимо с EVM, но при этом использует zero-knowledge proofs (доказательства с нулевым разглашением, zk-proof) для повышения масштабируемости и приватности.

Ключевые компоненты:

  1. EVM — это среда, в которой работают смарт-контракты Ethereum. Все смарт-контракты на Ethereum пишутся и исполняются именно там.
  2. Zero-Knowledge Proofs (zk-proofs) — криптографический метод, позволяющий подтвердить корректность вычислений, не раскрывая сами данные. Это помогает обеспечить приватность и безопасность.
  3. zk-rollups — это решение второго уровня (Layer 2) для масштабирования Ethereum. Они собирают множество транзакций вне основной сети и объединяют их в один «рулон», отправляя на основной блокчейн только доказательство правильности этих транзакций.

Зачем нужен zkEVM?

  • Совместимость с Ethereum: Программисты могут писать и запускать смарт-контракты на zkEVM так же, как и в обычном Ethereum, без необходимости менять код.
  • Масштабируемость: За счёт zk-rollups нагрузка на основной Ethereum снижается, что снижает комиссии и увеличивает скорость транзакций.
  • Безопасность: zk-proof гарантирует, что все вычисления корректны, без необходимости доверять третьей стороне.
  • Приватность: Возможность подтверждать операции без раскрытия их деталей.

Как это работает?

  • Транзакции и смарт-контракты выполняются в zkEVM, а zk-rollup создаёт доказательства, которые подтверждают правильность вычислений.
  • Эти доказательства публикуются на основном блокчейне Ethereum.
  • В результате Ethereum подтверждает правильность операций без необходимости повторного исполнения каждого шага.

Примеры проектов с zkEVM

  • zkSync
  • Scroll
  • Polygon zkEVM

Все они пытаются реализовать Ethereum-совместимые zk-rollups для улучшения масштабируемости сети.