Обзор zkSync: что это такое, как работает и будет ли дроп?
С момента публикации нашего обзора Arbitrum стоимость газа в Ethereum не упала до приемлемого для обычных криптанов, а это значит, что мы продолжаем искать L2-решения, которые помогут делать переводы дешевле и быстрее без необходимости отказываться от всех преимуществ экосистемы Ethereum. Сегодня у нас в объективе zkSync — технически отличается от Arbitrum, но цель у обоих проектов одна и та же, так что давайте смотреть ближе.
Что такое zkSync
zkSync — это решение второго уровня (L2) для сети Ethereum, направленное, как и Arbitrum, на масштабирование блокчейна и удешевления транзакций. Но, в отличие от большинства существующих конкурентов, zkSync использует не «оптимистичные», а zk (zero knowledge) роллапы, сохраняющие за основной сетью функцию проверки результатов вычислений. Главные особенности сети zkSync:
- Практически полная совместимость с EVM, позволяющая запускать смарт-контракты и dApp из Ethereum без модификаций или с минимальными модификациями кода.
- Низкая стоимость транзакций. За счет минимального количества данных, передаваемых в основной блокчейн и использования роллапов, плата за газ в zkSync в десятки раз ниже, чем в Ethereum.
- Отсутствие необходимости хранить ETH. zkSync позволяет оплачивать комиссии в том токене, с которым вы проводите транзакцию, то есть для оплаты газа не потребуется хранить ETH в сети L2.
Чтобы лучше понять, как устроена zkSync и как это вообще работает, чуть ниже мы разберем некоторые технические аспекты сети. Пока же только добавим, что Виталик Бутерин считает технологию zkRollups самым многообещающим решением для масштабирования Ethereum, а zkSync — один из первых проектов, реализующих эту технологию.
Кто стоит за разработкой zkSync
Разработкой zkSync занимается компания MatterLabs, основанная в 2018-м как разработчик решений масштабируемости для децентрализованных приложений. На сайте заявлено, что MatterLabs работает в основном в Европе, а их штаб-квартира расположена в Берлине, хотя по данным PitchBook компания зарегистрирована на Каймановых островах.
Интересно, что MatterLabs позиционирует себя не как компанию, а как «миссию» с четким видением, моральными ценностями и бизнес-моделью. Подробнее узнать о корпоративной культуре MatterLabs можно тут, а о ценностях, которые команда вкладывает в zkSync — тут. Также, MatterLabs заявляет, что в числе их бейкеров мощные визионеры:
Какую технологию использует zkSync и в чем его особенности
Это и правда сложная тема, но мы постараемся объяснить максимально просто. Для начала изучим два понятия:
- zk proofs — это технология, позволяющая доказать наличие каких-либо данных или знание о них, не раскрывая самых данных. Традиционный метод доказывания работает следующим образом:
- Сторона А отправляет стороне Б хеш каких либо данных и сами данные.
- Сторона Б проверяет данные и хеш и если все совпадает, то подтверждает их подлинность.
Вместо этого zk proofs позволяет сгенерировать доказательство которое просто говорит «я обработал транзакцию, она верная, больше не спрашивай». L2-проекты сейчас используют два основных типа zk proofs — STARK (StarkWare) и SNARK (zkSync).
Если вы не боитесь технических терминов и строчек кода, то можете подробнее изучить, как работают SNARK вот тут.
- zk rollups — как можно понять из названия, zk rollups объединяет технологии zk proofs и роллапов, то есть «пакетов» данных. То есть сначала сеть на основе zk rollups формирует «пакет» транзакций, а потом создает цифровое доказательство того, что этот пакет обработан верно и отправляет это доказательство в основную сеть.
Теперь, зная, как работает эта технология, попробуем описать пошагово, как работает zkSync:
- Пользователь инициирует транзакцию.
- Транзакции собираются в блоки. Причем в zkSync это понятие используется в двух значениях:
- Внутренний блок сети zkSync — то же самое, что блок на любом другом блокчейне.
- Блок как zk rollup. Назовем его Блок с большой буквы Б.
Валидатор сначала собирает из транзакций маленькие внутренние блоки, а потом добавляет их в большой Блок. В один Блок можно добавить тысячи транзакций. Когда большой блок сформирован, валидатор создает его хеш, тем самым «запечатывая» новое состояние сети.
- Затем валидатор формирует то самое zk proofs — SNARK-доказательство того, что предоставленное им новое состояние сети является правильным и согласовывается с предыдущим состоянием сети.
- Доказательство SNARK отправляется на смарт-контракт в сети Ethereum, который проверяет подлинность доказательства и подтверждает одновременно все транзакции, собранные в Блоке.
Вместе с доказательством SNARK zkSync также отправляет в основную сеть т.н. calldata — данные при помощи которых любой желающий может восстановить состояние сети в любой временной отрезок.
На выходе получается, что Ethereum может верифицировать всего одно доказательство SNARK, чтобы обработать все транзакции, включенные в Блок. То есть набор передаваемых данных сводится до calldata для восстановления состояния сети и доказательства SNARK, что и позволяет проводить дешевые и быстрые транзакции.
Как пользоваться сетью zkSync
Прежде, чем перейдем к практическому использованию zkSync, нужно уточнить, что на данный момент существует две версии протокола:
- zkSync v1 — полностью работающий протокол, доступен в мейннете и совместим с основной сетью Ethereum. Первая версия zkSync поддерживает только транзакции между пользователями и практически не предлагает полезных dApps из-за отсутствия смарт-контрактов, поэтому пользуется сравнительно небольшим спросом.
- zkSync v2 — пока находится на этапе разработки и совместим с тестовой сетью Goerli. Эта версия получила целый ряд нововведений по сравнению с первой, но главное — поддержка смарт-контрактов и EVM.
Matter Labs в октябре также анонсировала работу над layer-3 решением Opportunity (изначально Pathfinder), которое должно выйти в тестнет в начале следующего года. Это решение масштабируемости для…? Правильно, для L2 решения масштабируемости.
Для подключения к zkSync пользователь может использовать MetaMask (или другие, поддерживаемые протоколом кошельки). При этом, в отличие от Arbitum или Optimism, при взаимодействии с zkSync не требуется добавлять в кошелек новую сеть, протокол будет работать в Ethereum или Goerli (тестовая версия).
Как перевести токены в сеть zkSync
Теперь ближе к делу. И так, чтобы пополнить кошелек в zkSync v1:
- Переходим на официальный сайт и ищем в верхней части вкладку Learn, затем wallet v1:
- Выбираем подходящий способ подключения:
- Дальше вы увидите окно со своим балансом. Чтобы пополнить L2-кошелек, жмем на кнопку Top up:
- Выбираем подходящий метод пополнения. Доступны мосты, Ramp on сервисы прямой покупки и биржа ByBit:
Чтобы пополнить кошелек в zkSync v2:
- На главной странице сайта ищем ту же вкладку Learn, а потом v2 portal:
- Нажимаем на значок MetaMask, чтобы залогиниться (другие кошельки пока не поддерживаются):
Важно: Поскольку zkSync v2 совместим только с тестовой сетью Goerli, она должна быть подключена в вашем кошельке MetaMask.
- Дальше вы увидите свой баланс. Чтобы пополнить кошелек можно воспользоваться нативным краном zkSync или перевести токены через мост из тестовой сети Goerli:
Что делать с этими токенами? Участвовать в различных активностях от zkSync. Как минимум, можно попытаться перевести активы через нативный мост. Также периодически о тестнетах объявляют проекты, построенные на zkSync. Следите за Incrypted, чтобы первыми узнавать об актуальных квестах и активностях.
Что уже построено на zkSync
Как и Arbitrum, zkSync в первую очередь стремится предоставить EVM-совместимую сеть с возможностью быстро разворачивать смарт-контракты из Ethereum, поэтому многие разработчики уже интегрируют сеть со своими проектами. Так, в октябре, сообщество крупнейшей DEX в Ethereum — Uniswap, проголосовало за развертывание смарт-контракта площадки в zkSync.
Из предыдущего раздела мы знаем, что даже с zkSync v1 взаимодействует большое количество Ethereum-кошельков, а также несколько мостов и даже сайд-сервисы по покупке криптовалюты. Полностью EVM-совместимая zkSync v2 станет домом для десятков приложений из Ethereum и других экосистем, лучше сориентироваться поможет инфографика по экосистеме zkSync от Coin98:
Возможный дроп от zkSync
По данным официального сайта MatterLabs привлекла на разработку zkSync $458M. И, что интересно, эта сумма была в разы ниже — летом было известно только о ~$50M. Крупнейший раунд финансирования С, в ходе которого команде удалось получить $200М от Blockchain Capital и Dragonfly прошел в середине ноября.
Кроме того, еще 20-го октября команда провела АМА в Твиттере, где указала, что планирует запустить zkSync 2.0 Fair Launch Alpha (мейннет для разработчиков) в ноябре и затизерила «анонс токеномики».
Именно этими фактами и подпитывается вера пользователей в запуск нативного токена и аирдроп ранним участникам. Впрочем, судя по анонсированной дорожной карте zkSync 2.0, ждать дроп можно не раньше, чем на стадии Full Alpha:
В представленной дорожной карте дата Fair Launch Alpha стоит с пометкой «TBC», то есть «до уточнения». И уточнена она была только 14 декабря.
Однако говоря о дропе, важно учитывать следующие моменты:
- По словам команды, доступная для разработчиков версия zkSync 2.0 (Fair lauch Alpha) появится только к концу года, а не в ноябре, как планировалось ранее. Полностью открытая версия (Full Alpha) может появиться уже в январе 2023-го, но через сколько времени после полного запуска объявят о дропе — неизвестно. Вероятно, это будет Q1-Q3 2023.
- Информация о нативном токене и дропе — это слухи. Никаких официальных анонсов команда по этому вопросу не делала и даже того самого «крупного анонса токеномики», который тизерили на октябрьской АМА все еще не было.
Также не стоит забывать, что в zkSync 1.0, который предлагает немного полезных юзкейсов для криптана еще в прошлом году появилось 400 тыс. кошельков в ходе абуза с надеждой получить дроп. Сколько кошельков появится в мейннете zkSync 2.0 пока представить сложно. А чем больше потенциальных претендентов на дроп, тем жестче будут критерии отбора.
Выводы
zkSync — это L2-решение для масштабирования сети Ethereum построенное на основе zkRollups и технологии Доказательства с нулевым разглашением, обеспечивающей быстрые, дешевые и конфиденциальные транзакции. Фактически, это новое поколение L2, которое пока реализовано в меньших масштабах, чем Optimistic rollups, поэтому zkSync является одним из пионеров в своем направлении.
zkSync привлекает разработчиков за счет полной EVM совместимости и меньших расходов на развертывание смарт-контрактов, а обычных пользователей возможностью проводить дешевые транзакции. Обновленная версия протокола, впрочем, пока тестируется в закрытом режиме и только после запуска Full Alpha криптанам будут доступны все преимущества DeFi и возможности основной сети Ethereum.