Техническое введение в сеть Axelar

vizimnokh
4 min readJan 11, 2022

--

Что такое Axelar Network?

Axelar — это децентрализованная сеть, отвечающая за упрощение кросс-чейн запросов. Она поддерживает несколько ключевых протоколов, таких как Cross-Chain Gateway Protocol (CGP), который лежит в основе системы и позволяет легко подключать новые чейны без ограничений на правила консенсуса и передавать информацию между ними. В этой статье объяснено, как работает CGP, и что привело разработчиков к этой структуре.

Для начала, вот ключевые компоненты сети Axelar:

  • Консенсус
  • Пороговая криптография
  • Контракты сетевых шлюзов
  • Валидаторы
  • Кросс-чейн демоны (они же ретрансляторы)

Почему сети Axelar необходим консенсус для обработки запросов кросс-чейнов?

Правила подтверждения кросс-чейн запросов и их обработки закодированы в распределенном протоколе, выполняемом коллективно всеми валидаторами. Сеть Axelar можно представить как децентрализованный механизм перехода состояний (запросы в сети вызывают переходы из одного состояния в другое).

Таким образом, консенсус позволяет нам:

  • Достичь соглашения о состоянии системы и выполнить CGP
  • Договориться о состоянии других чейнов для подтверждения кросс-чейн запросов
  • Реализовать логику разделения для инициализации многостороннего протокола генерации ключей
  • Обрабатывать изменения состава участников, ротацию ключей и стимулы

Зачем сети Axelar нужна пороговая криптография?

Сетевые шлюзы Axelar коллективно управляются валидаторами Axelar с помощью пороговой криптографии. То есть, большинство валидаторов должны коллективно одобрить какую-то транзакцию, которая будет выполнена через шлюзы. Результатом соглашения является подписанная транзакция. Наличие одной подписи (коллективно созданной большинством валидаторов), разрешающей осуществление транзакции, позволяет сохранять небольшие транзакции, поддерживать низкие комиссии и исключить любые требования со стороны чейнов с которыми сеть Axelar взаимодействует (например, лимиты транзакций, лайт клиенты и т.д.). Многие пороговые протоколы (например, ECDSA, используемый в Bitcoin) предполагают наличие надежного широковещательного канала и одноранговых частных каналов между сторонами.

Именно здесь консенсус также оказывается весьма кстати :)

Должен ли каждый валидатор запускать ноды всех других чейнов?

Валидаторы сети Axelar запускают ноды или лайт-клиенты других чейнов. Для этого не нужно кодировать пользовательскую логику — валидаторы просто загружают программные клиенты, предоставленные разработчиками блокчейна, выставляют конечные точки RPC и направляют ноды Axelar к этим конечным точкам.

Валидаторам будет позволено выбирать, для каких чейнов они будут подтверждать запросы, и стимулы будут структурированы соответствующим образом. Важно отметить, что пороговые ключи будут распределены между всеми валидаторами для большей безопасности (у разработчиков проекта также есть вторичные ключи, которые будут распределены между меньшим количеством валидаторов, с гораздо более ограниченной мощностью).

Какие типы команд поддерживает сеть?

  • Генерирование новой пары ключей чейна. Распределенный пороговый протокол выполняется среди всех валидаторов для генерации главной пары ключей для чейна, который будет соединен с протоколом Axelar
  • Развертывание нового контракта шлюза на новом чейне. После этого события, при условии, что достаточное количество валидаторов может проверять транзакции на этом чейне, он становится связанным через инфраструктуру Axelar со всеми остальными чейнами (для сети Bitcoin вместо этого используются пользовательские скрипты и система управления UTXO)
  • Генерирование адреса ссылки для транзакций от исходного чейна X к конечному чейну Y. Эта команда возвращает новый адрес, по которому можно совершать транзакции, а затем сеть будет майнить и представлять их на конечном чейне Y
  • Верификация депозитов на исходном чейне X. Это запускает протокол консенсуса второго уровня поверх сети Axelar для завершения депозита на исходном чейне. По сути, все валидаторы запрашивают свои конечные точки RPC, чтобы проверить, является ли транзакция “окончательной” в соответствии с некоторыми правилами (для чейнов PoW она должна быть достаточно глубокой в чейне, для чейнов PoS важна мгновенная окончательность).

Как растет состояние в сети Axelar?

Сеть Axelar отслеживает информацию, связанную со шлюзовыми контрактами и кросс-чейн транзакциями. Следовательно, данные растут только с объемом кросс-чейн переводов, а не с размером блокчейнов, к которым подключена сеть Axelar. Кроме того, несколько кросс-чейн транзакций обрабатываются разом.

Как передается информация между различными блокчейнами?

Когда транзакция на чейне А поступает на шлюзовой контракт, ее необходимо передать в сеть Axelar. Ретрансляторы или кросс-чейн демоны/процессы отвечают за мониторинг этих шлюзовых контрактов и, увидев входящий запрос, пересылают его в сеть Axelar. Впоследствии валидаторы будут запрашивать свои конечные точки RPC для чейна A, голосовать и запускать внутренний переход состояния для обработки транзакции. Например, если транзакция вносит какие-та средства на контракт шлюза, то валидаторы регистрируют ее и помещают в резервную копию, откуда она может быть подписана всеми валидаторами Axelar. Наконец, любой желающий может передать подписанную транзакцию в чейн назначения.

Важно отметить, что ретрансляторам не доверяют для обеспечения безопасности протокола. Децентрализованный протокол, выполняемый валидатором Axelar, проверяет (где это применимо) каждый запрос, отправленный ретрансляторами. Важно помнить, что для поддержания работоспособности протокола достаточно иметь 1 функциональный ретранслятор

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

Как вы можете принять участие в проекте?

Проект расширяет экосистему операторов нодов, поставщиков инфраструктуры кошельков и мониторинга, разработчиков и нанимаем на различные технические и экосистемные роли (https://axelar.network/careers).

Кроме того, вы можете связаться с разработчиками в Discord, следить за социальными сетями и каналами проекта:

Twitter: https://twitter.com/axelarcore

TG eng: https://t.me/axelarcommunity

TG rus: https://t.me/axelar_ru

TG ann: https://t.me/axelarnetwork

Medium: https://medium.com/axelar

Linkedin: https://www.linkedin.com/company/axelarnetwork/

YT: https://www.youtube.com/channel/UCf8GFg58fdp1iZwLAOV1Tgg

Forum: https://community.axelar.network

Информация взята с официального сайта Axelar Network

--

--

vizimnokh

Smth new for me and russian introduction into crypto projects