Что такое LayerZero?

Что такое LayerZero и как работает?

LayerZero — это омникальный (Omnichain) протокол межсетевого взаимодействия, разрабатываемый для упрощения передачи данных между блокчейнами. Протокол позволяет реализовать межсетевые децентрализованные приложения с низкоуровневым коммуникационным примитивом. Простыми словами, LayerZero обеспечивает функциональную совместимость между блокчейнами, без использования традиционных межсетевых мостов и обернутых токенов.

Обзор LayerZero

Простыми словами, LayerZero обеспечивает функциональную совместимость между блокчейнами, без использования традиционных межсетевых мостов и обернутых токенов, а самое главное, не требует доверия при проверке межсетевых транзакций. Рассмотрим основные преимущества данного протокола:

  • Простота разработки. Децентрализованные приложения на основе LayerZero имеют всего две функции — отправку данных и получение. Создание такого приложения для разработчика потребует только знания таких языков, как Solidity, Rust и т.д. В виду того, что в данной системе нет посредников, два абсолютно разных блокчейна могут взаимодействовать друг с другом без ограничений.
  • Потенциал протокола. Как следует из названия протокола, LayerZero является низкоуровневой инфраструктурой, которую могут использовать межсетевые агрегаторы ликвидности, агрегаторы доходности, протоколы кредитования и любые другие децентрализованные приложения (dApps), работающие сразу в нескольких блокчейнах.
  • Облегченные клиенты. Развернуть сложные смарт-контракты в блокчейнах 1 уровня, в некоторых случаях может быть достаточно затратно. LayerZero позволяет перенести хранение и обработку данных транзакций в ретрансляторы (Relayer) и блокчейн-оракулы (Oracle), находящиеся в промежуточной сети. В подключенных блокчейнах находятся лишь легкие и экономичные конечные точки (Endpoints). Благодаря низким эксплуатационным расходам данного решения, можно быстро подключать любые другие блокчейны.
  • Крупные приложения. На основе LayerZero уже развернуты крупные dApps. Stargate позволяет пользователям и другим dApps передавать нативные активы между подключенными блокчейнами, Radiant создает межсетевой кредитный протокол, а SushiSwap недавно запустил межсетевой AMM. Этим список приложений не заканчивается и каждый день появляется что-то новое.
  • Большой список блокчейнов. На момент публикации, LayerZero поддерживает следующие блокчейны: Ethereum, BNB Chain, Avalanche, Aptos, Arbitrum, Celo, CoreDAO, Dexalot, DFK, Fantom, Fuse, Gnosis, Harmony, Intain, Klaytn, Metis, Moonbeam, OKX Chain, Optimism, Polygon, Polygon zkEVM, Swimmer. Список подключенных блокчейнов будет постоянно расширяться.

Как работает протокол LayerZero?

Основным компонентом протокола являются конечные точки «Endpoints», находящиеся в подключаемых блокчейнах и представляющие из себя серию смарт-контрактов. После развертывания такого смарт-контракт в нужном блокчейне, они не могут быть изменены или остановлены, что обеспечивает неизменный поток данных.

Чтобы передавать данные между конечными точками, LayerZero использует ретрансляторы и оракулы. При отправке из одного блокчейна в другой, конечная точка исходного блокчейна уведомляет ретранслятор и оракул о сообщении и о конечной точке в целевом блокчейне. После этого оракул отправляет соответствующий заголовок блока в конечную точку целевого блокчейна, а ретранслятор подтверждает транзакцию. Как только доказательство пройдет проверку в конечной точке целевого блокчейна, сообщение отправляется на указанный адрес.

Схема работы LayerZero
Таким образом будет выглядеть обычная межсетевая транзакция в LayerZero.

Подведем итог:

  • Оракул LayerZero используется для передачи заголовков блоков из исходного в целевой блокчейн.
  • Ретранслятор LayerZero используется для подтверждения межсетевой транзакции.

Безопасность LayerZero

Протокол имеет многоуровневую систему, обеспечивающую безопасность межсетевой передачи данных. Рассмотрим основные функции, которые направлены на сведение к минимуму возможность злонамеренных действий:

  • Высокая стоимость атаки. В самом худшем случае, как оракул так и ретранслятор могут быть запущены одним и тем же объектом и быть в сговоре, что позволит недействительному заголовку блока быть подтвержденным. Не смотря на это, даже если такое случится, будут затронуты только те приложения, которые используют текущий оракул и ретранслятор для получения информации. Все остальные оракулы и ретрансляторы продолжат работать в штатном режиме и стоимость атаки может оказаться выше, чем возможное вознаграждение, так как атака может производиться только на определенный пул средств, а не на все средства в системе. С ростом количества ретрансляторов, данный вид атаки также становится маловероятным.
  • Надежный механизм доставки. Основой безопасности LayerZero является независимость орукула и ретранслятора. Если заголовок блока и подтверждение транзакции совпадают, то доставка транзакции считается действительной, в противном случае недействительной.
  • Простой и эффективный механизм. Поскольку протокол не использует дополнительных сложным механизмов, таких как обертывание или блокировка токенов, чеканка и т.д., достаточно просто проследить весь процесс отправки данных от конечной точки в исходном блокчейне, до исходной точки в целевом блокчейне.
  • Пользовательские ретрансляторы. Благодаря тому, что LayerZero позволяет пользователям запускать свои ретрансляторы, при совершении транзакции пользователь может не беспокоиться о возможном сговоре оракула и ретранслятора.
  • Выбор оракула и ретранслятора. Пользователь или приложение могут сами выбирать различные комбинации оракулов и ретрансляторов, чтобы уменьшить риск возможного сговора.
  • Система Pre-Crime. Функция, которая позволяет ретранслятору остановить транзакцию до того, как будет совершена атака. Ретрансляторы могут разветвлять цепочку перед доставкой сообщения и выполнить транзакцию локально. Таким образом ретранслятор может убедиться, что в данной транзакции не было никаких злонамеренных действий, а затем уже подтвердить транзакцию в основной сети.