zkLink — это протокол, представляющий из себя четырехслойную мультичейн-инфраструктуру на основе накопительных пакетов с нулевым разглашением (zk-Rollup). Протокол призван решить проблемы совместимости и стандартизации блокчейнов, создавая инфраструктуру для объединения блокчейнов, устранить фрагментацию ликвидности и упростить развертывание мультисетевых децентрализованных приложений (dApps).
Обзор zkLink
zkLink использует технологию доказательства с нулевым разглашением (zk-Proof) для обеспечения высокой пропускной способности сети (TPS) и доступного с точки зрения стоимости, решения развертывания накопительных пакетов приложений (App Rollups). По своей сути, App Rollups — это слой Layer 3, развернутый специально для определенного приложения.
Протокол обеспечивает мультичейн-агрегацию ликвидности между блокчейнами 1 уровня (Layer 1) и решениями масштабирования 2 уровня (Layer 2), быстрое развертывание мультичейн-приложений с помощью SDK и API, а его виртуальная машина zkVM, ориентирована на высокопроизводительные финансовые приложения, такие как книги ордеров для децентрализованных бирж (DEX).
Рассмотрим ключевые особенности протокола zkLink:
Нативная агрегация активов
Приложения, использующие zkLink, получают доступ к токенам на подключенных уровнях L1 и L2, как взаимозаменяемых (FT), так и невзаимозаменяемых (NFT), что обеспечивает пользователям возможность торговли активами с между различными блокчейнами в едином пользовательском интерфейсе. Для этого не требуются межсетевые мосты активов, что позволяет избежать рисков, связанных с уязвимостью межсетевого моста и снижает комиссии за кроссчейн транзакции.
Агрегация и унификация ликвидности
Токены, выпущенные в разных блокчейнах Layer 1 и накопительных пакетах Layer 2 одним и тем же эмитентом (например: Tether USDT в сетях Ethereum, BNB Chain, Arbitrum и т.д.), будут объединены в один токен USDT в любых App Rollup и сети zkLink L3. Это также относится и к нативным токенам сетей (например: ETH в сети Ethereum и решениях второго уровня Arbitrum, StarkNet, zkSync и т.д.), которые будут будут объединены в один токен, тем самым устраняя множественные представления одного и того же токена в сети zkLink.
Настраиваемая функциональность App Rollup
Протокол zkLink обеспечивает быстрое и настраиваемое решение для развертывания накопительных пакетов. Он ориентирован на разработку уровня исполнения и уровня расчета и будет интегрировать сторонние модульные решения для уровня доступности данных (DA), а также уровня последовательности, что позволит разработчикам настраивать ключевые компоненты для удовлетворения разнообразных требований различных сценариев использования.
- Доступ к блокчейнам. Разработчики могут выбирать, к каким блокчейнам будет иметь доступ их App Rollup, включая Ethereum, Arbitrum, Avalanche, Base, BNB Chain, Linea, Optimism, Polygon, Scroll, StarkNet, Taiko, zkSync и т.д. (этот список может расширяться до бесконечности, по мере добавление протоколом zkLink все новых и новых блокчейнов).
- Среда выполнения. zkLink использует виртуальную машины TS-zkVM для выполнения смарт-контрактов.
- Децентрализованный секвенсор. Разработчики могут использовать готовые решения секвенсора, такие, как Astria, Espresso, Fairblock и т.д.
- Модульные решения доступности данных. Как основной слой доступности данных, разработчики могут использовать как Ethereum, так и другие решения (Celestia DA, EigenDA, DAC, Polygon Avail, zkLink и другие).
Архитектура zkLink
Как показано на рисунке ниже, архитектура протокола zkLink представляет собой многослойную инфраструктуру, состоящую из четырех слоев (уровней): уровень расчетов, уровень выполнения, уровень упорядочивания и уровень доступности данных.
Эти четыре слоя работают независимо и обеспечивают настраиваемую функциональность для накопительных пакетов приложений (App Rollup).
Рассмотрим подробнее работу каждого отдельного слоя:
Расчетный слой (Settlement Layer)
Классические решения масштабирования на основе zk-Rollup обычно используют один базовый блокчейн (например, Ethereum) в качестве расчетного уровня для проверки доказательств и расчета транзакций. Задачей уровня расчетов является обеспечение безопасности и целостность транзакций вне сети.
Для дефрагментации ликвидности и нативных активов между блокчейнами L1 и решениями масштабирования L2, протокол zkLink применяет два решения по развертыванию расчетного уровня в объединенной инфраструктуре, это zkLink Nexus и zkLink Origin.
Поддерживаемые сети решениями Nexus и Origin:
Тип | Сеть | zkLink Nexus | zkSync Origin |
---|---|---|---|
zk-Rollups | Linea | ✅ | ✅ |
Polygon zkEVM | ✅ | ✅ | |
Scroll | ✅ | ✅ | |
StarkNet | ✅ | ✅ | |
Taiko | ✅ | ✅ | |
Optimistic Rollups | Arbitrum One | ❌ | ✅ |
Optimism | ❌ | ✅ | |
EVM Layer1 | Ethereum | ✅ | ✅ |
Avalanche | ❌ | ✅ | |
BNB Chain | ❌ | ✅ | |
Polygon POS | ❌ | ✅ |
Слой исполнения (Execution Layer)
zkLink Trading-Specific-zkVM (TS-zkVM) — это высокоэффективная среда выполнения ZKP, созданная zkLink, специально разработанная для высокопроизводительных финансовых продуктов и обеспечивающая высокую пропускную способность и низкую стоимость выполнения для разработчиков App Rollup. TS-zkVM поддерживает различные функции книги заказов, включая, помимо прочего, спотовую торговлю, торговлю деривативами, торговлю NFT и т. д.
У разных разработчиков и приложений могут быть разные требования к стоимости и безопасности. Разработчики App Rollup могут объединять ключевые компоненты, включая уровень доступности данных, секвенсор и уровень расчетов.
Слой упорядочивания (Sequencing Layer)
Уровень упорядочения — это ключевой компонент в системах накопительных пакетов, который в первую очередь отвечает за получение пользовательских транзакций, упорядочивание транзакций и объединение их в накопительные пакеты, которые затем передаются на уровень расчета. Кроме того, в сценариях, где система использует внешний уровень доступности данных (DA), секвенсор также обеспечивает эффективную передачу данных транзакций на уровень доступности данных.
Как и другие накопительные пакеты, накопительные пакеты приложений (App Rollup) начинаются с модели централизованного секвенсора. Хотя этот подход обеспечивает определенную эффективность разработки, он также создает проблемы и риски, такие как потенциальная единая точка отказа, цензура транзакций и проблемы, связанные с MEV, влияющие на справедливость и прозрачность сети.
Чтобы решить эти проблемы, протокол zkLink стремится включить решения децентрализованного секвенсора. Эти решения, включая такие платформы, как Astria, Espresso и Fairblock, направлены на снижение рисков централизации за счет обработки и проверки транзакций в сети распределенных узлов. Эта стратегия не только повысит безопасность и прозрачность сети, но также будет стремиться предложить пользователям более безопасное, справедливое и эффективное решение для накопительных пакетов.
Слой доступности данных (DA)
И zkLink Nexus, и zkLink Origin по умолчанию поддерживают базовый блокчейн в качестве уровня доступности данных (DA). Также оба решения поддерживают Валидиумы (Validium), которые предполагают использование внешних решений доступности данных.
zkLink интегрирует различные модульные решения DA от сторонних производителей, такие как Celestia DA, EigenDA, Polygon Avail и т. д., чтобы удовлетворить разнообразные требования разработчиков. Кроме того, zkLink DAO может организывать комитет по доступности данных (DAC). Этот комитет служит еще одним вариантом для разработчиков, предоставляя дополнительный выбор для обеспечения доступности данных.
Токен ZKL и управление протоколом
ZKL — это служебный токен и токен управления протокола zkLink, представляющий собой стандартный токен стандарта ERC20, а его код смарт-контракта получен из контракта ERC20, предоставленного OpenZeppelin. Общее предложение ZKL зафиксировано на уровне 1 000 000 000 токенов и не предполагает дополнительной инфляции.
Варианты применения токена ZKL в рамках протокола:
1. Плата за блокировку ZKL
Токен ZKL — это фактически платежный токен для децентрализованных приложений (dApps), позволяющий получить доступ к сервису zkLink и оплатить использование пространства сетевых блоков. Когда dApp фиксирует блок в контракте zkLink, он должен оплатить услугу валидатора в ZKL.
2. Управление протоколом
Держатели токенов ZKL могут поставить их в стейкинг, чтобы получить veZKL, которые в свою очередь позволяют инициировать предложения и голосовать за предложения других пользователей, регулирующие разработку протокола.