zkEVM знаменует собой следующую эру масштабируемости Ethereum за счет использования технологии доказательства с нулевым разглашением для обеспечения большей пропускной способности транзакций (рекомендуется ~2000 транзакций в секунду), чем это возможно при использовании других технологий уровня 2, таких как оптимистичные свертки.
Эта пропускная способность достигается за счет уменьшения объема данных, которые необходимо хранить в сети первого уровня — основной сети Ethereum, где фиксируются доказательства для пакета транзакций, содержащихся в сводке. Это отличается от оптимистичных свертков, которые требуют публикации всех данных транзакций в сети первого уровня. Большая пропускная способность — не единственное преимущество zkEVM, они также обеспечивают более низкую стоимость транзакции, более быструю финализацию и доказательство выполнения базовых вычислений.
Состояние экосистемы
В 2023 году было много активности с запуском zkEVM, и в начале апреля у нас есть:
- Основная сеть zkEVM от Polygon находится в стадии бета-тестирования
- Основная сеть zkSync Era Matter Labs теперь находится в альфа-версии
- Тестовая сеть zkEVM от Scroll запущена
- Тестовая сеть ConsenSys Linea zkEVM запущена
- Сеть Starknet от Starkware существует уже некоторое время
(Примечание: я включил Starkware в обсуждения zkEVM, хотя их решение использует другой подход). В дополнение к блокчейнам ZK-EVM у нас также есть другие известные сети Ethereum Layer 2. Такие как Polygon, Arbitrum и Optimism.
EVM в zkEVM
ZkEVM совместимы с EVM, идея заключается в том, что вы можете взять любой код смарт-контракта, написанный в Solidity, скомпилировать его в байт-код EVM и запустить на zkEVM без каких-либо настроек. На практике многим zkEVM требуется собственный компилятор для генерации байт-кода, выполняемого их zkEVM, и именно здесь подходы различаются между разными командами.
Сравнение различных zkEVM. Источник: msfew.eth
В зависимости от того, какой Layer 2 вы используете, легкость, с которой вы можете переключиться на него, будет различаться. Например, если вы хотите разрабатывать на Starknet (STRK) с помощью Solidity, вам нужно будет использовать транспилятор, который преобразует код Solidity в код Cairo (язык смарт-контрактов Starknet), тогда как со Scroll или Linea вы можете использовать обычный компилятор Solidity, поскольку EVM «эквивалентна» по отношению к их zkEVM. Чтобы ознакомиться с особенностями работы zkEVM, прочитайте статью zkEVM - ключевой компонент, которого не хватало Ethereum.
Дополнительные соображения
Помимо соображений компиляции, чтобы использовать любую из этих сетей, вам нужно будет подключить к ним эфир, чтобы заплатить за газ. Кроме того, есть дополнительная инфраструктура, используемая сетями Layer 2. Во всех сетях Layer 2 есть секвенсоры, которые отвечают за получение пакетов транзакций в случае оптимистичных сверток или доказательств в случае сверток ZK и их запись в основную сеть Ethereum.
В сети zkEVM также добавлены пруверы или доказывающие, которые отвечают за создание доказательств транзакций, происходящих в сети.
И секвенсоры, и пруверы в настоящее время являются централизованными компонентами в сетях Layer 2. Ожидается, что со временем они станут децентрализованными, но в настоящее время они представляют собой инфраструктуру, обычно управляемую командами, разрабатывающими сетевые технологии Layer 2. В настоящее время это не является причиной разногласий, но вполне вероятно, что между различными командами также будет конкуренция за полную децентрализацию своей инфраструктуры.
Где начать
Со всей активностью, происходящей вокруг технологией ZK, бывает захватывающе, но также и довольно сложно выбрать, с какой сетью Layer 2 работать.
Как видно из пяти перечисленных выше компаний, экосистема все еще очень молода, еще не появились явные лидеры из лагерей zkEVM.
Ссылаясь на некоторые из метрик общей заблокированной стоимости (TVL), предоставленных l2beat, оптимистичные сводки Arbitrum One (ARB) и Optimism (OP) составляют около 8 миллиардов долларов TVL в сетях второго уровня, при этом zkEVM могут показывать несколько сотнен или десятков миллионов долларов TVL.
Общая заблокированная стоимость — сравнение zkEVM и оптимистичных сверток. Layer 2 TVL предоставлен L2BEAT.
Так не будет всегда, но это соображение о том, что будет мотивировать пользователей, предпочитающих решения на основе zkEVM оптимистичным. У zkEVM есть явные технические преимущества, однако мы знаем, что удобство и затраты на переключение могут быть высокими для перехода людей и команд на новые технологии, поэтому это может произойти не так быстро, как некоторые могут подумать.
«Уровень Visa»
Для команд, которые хотят запускать новые приложения в общедоступных сетях, zkEVM будут очень привлекательными, если они могут комфортно обрабатывать 2000 транзакций в секунду, в отличие от сотен транзакций в секунду, которые могут обрабатывать оптимистичные свертки.
Эта способность обрабатывать объемы транзакций «в масштабе Visa», несомненно, проложит путь для новых классов приложений в общедоступных сетях и заинтересует те компании, которые были ограничены объемами, предоставляемыми обычными сетями блокчейна.
Однако до тех пор, пока из текущего набора zkEVM не появятся явные победители, командам нужно будет помнить, что им, возможно, придется быть готовыми мигрировать в будущем в зависимости от того, как сложится ситуация.
Кроме того, существуют проблемы, связанные с взаимодействием с этими сетями, когда средства необходимо направить в сети, которые не настолько оптимизированы, как могли бы быть.
ZK != частный
Есть еще реальные соображения конфиденциальности. Хотя технология с нулевым разглашением может лежать в основе решений масштабирования нового класса, они не имеют встроенных мер конфиденциальности. Конфиденциальность в сети по-прежнему является проблемой, на которой такие команды, как Aztec, сосредоточены в своей сети Aztec Network.
О том, какие задачи решает и как работает Aztec, читайте в статье Aztec Connect: дешевая конфиденциальность и экономия на транзакциях.
В качестве альтернативы мы можем увидеть запуски блокчейнов приложений на основе zkEVM, которые используют технологию zk-rollup для достижения масштаба, но анонимизируют свою деятельность с помощью доказательств, которые отправляются в общедоступную сеть блокчейнов. Это тенденция, которая, вероятно, наберет обороты, поскольку она может создать консорциумы, которые помогут воспользоваться некоторыми гарантиями безопасности общедоступных сетей блокчейнов.
Главный вывод заключается в том, что, несмотря на то, что в настоящее время в пространстве zkEVM происходит бурная деятельность, потребуется время, чтобы технология созрела и должным образом децентрализовалась.
Когда стандартизация?
Также полезно сопоставить используемый здесь подход с несколькими командами, создающими свои собственные технологические стеки Layer 2. Все они используют сеть Ethereum, чтобы унаследовать гарантии безопасности и децентрализации, предлагаемые этой сетью.
Однако каждая сеть Layer 2 — это отдельная экосистема. Существует общность, поскольку они обеспечивают совместимость с EVM по-своему, но если у вас есть одно приложение на Linea, а другое на Scroll, не будет точки, когда сети объединятся в будущем, они останутся отдельными сущностями.
Это значительно отличается от подхода, использованного при создании Ethereum, когда несколько команд работали вместе над созданием общего видения глобальной децентрализованной сети.
Не существует стандартизированного подхода к построению сетей Layer 2. Они создаются снизу вверх по отношению к основной сети Ethereum.
Это влечет за собой распространение хотя и открытых, но все же обнесенных стеной садов в отношении того, как работают различные сети. Это также означает, что во многих из этих сетей не будет разнообразия клиентов, пока они не наберут значительный импульс.
Это также обеспечивает серьезную конкуренцию между командами клиентов, чтобы получить признание, что мы и наблюдаем сейчас.
Это неплохо, но мы не будем знать, как этот подход работает по сравнению с более нисходящим подходом, таким как тот, который используется Polkadot (DOT).
Основная сеть в Polkadot — это ретрансляционный блокчейн, использует стандартизированный подход для запуска своих парачейн-сетей, которые примерно эквивалентны Layer 2 в Ethereum. Это означает, что существует меньше барьеров для запуска новых сетей и транзакций между ними, поскольку все они используют платформу Substrate Framework от Parity Technologies.
Изменение - единственная постоянная
Приятно видеть все запуски основных и тестовых сетей за последние месяцы, и импульс будет продолжать нарастать, поскольку все больше и больше команд начинают работать на этих платформах, но если вы пытаетесь выбрать L2, чтобы удвоить ставку – дайте себе немного времени.
Одна вещь, которую мы можем сказать с уверенностью, заключается в том, что ландшафт через 12-18 месяцев, вероятно, будет выглядеть совершенно по-другому, чем сейчас, и сейчас не время идти ва-банк на один Layer 2.