Существует огромное количество блокчейнов. И все эти блокчейны не взаимосвязаны друг с другом и существуют сами по себе. Чтобы объединить разные блокчейны и сделать возможным перемещение активов из одного блокчейна в другой и существуют кроссчейн-мосты.
Кроссчейн-мосты - это децентрализованные приложения, позволяющие переводить один и тот же актив между различными блокчейнами.
Кроссчейн-мосты позволяют перемещать токены различных стандартов (ERC-20, BEP-20 и других) между блокчейнами.
Существуют кроссчейн-мосты, позволяющие переводить средства между блокчейнами, построенными по разным технологиям (биткоин, Ethereum, Litecoin, Dogecoin), а также между решениями масштабирования второго уровня (Arbitrum, Optimism).
Для осуществления переводов между блокчейнами в качестве вспомогательного инструмента могут создаваться обернутые активы, являющиеся производными от переводимых активов и использоваться пулы ликвидности в нескольких экосистемах.
Перевод средств могут осуществлять узлы ретрансляции, обладающие ликвидностью в разных блокчейнах.
Для использования кроссчейн-моста требуется подключиться к нему при помощи Web3-кошелька, например MetaMask.
После отправки средств через децентрализованное приложение они поступят на адрес отправителя, но уже в другом блокчейне.
Операция кроссчейн-перевода несущественно отличается от свопа внутри одного блокчейна с использованием некастодиальных бирж.
Как работает кроссчейн-мост
Смарт-контракт в кроссчейн-мостах обеспечивает асинхронное блокирование средств каждого из пользователей. После отправки выполняется их разблокировка и передача требуемых активов каждому пользователю.
До последнего времени такой способ обмена не был широко распространен, поскольку требовал одновременного наличия продавца и покупателя, готовых в текущий момент времени обменять средства в одинаковом объеме.
В существующих некастодиальных биржах для обмена требуются поставщики ликвидности (LP), блокирующие средства. При совершении обменных операций средства пользователя поступают в пул ликвидности в одном активе, взамен пользователь получает средства в другом активе. Все указанные операции осуществляются при помощи смарт-контрактов и не требуют наличия гаранта.
Смарт-контракты могут выполняться только внутри одного блокчейна. При необходимости перемещения активов в другую экосистему такой алгоритм не будет работать, поскольку смарт-контракт не будет взаимодействовать с ней.
Для кроссчейн-переводов необходимы специальные алгоритмы, позволяющие взаимодействовать с несколькими блокчейнами.
Требуются поставщики ликвидности в разных системах. Для реализации указанных алгоритмов, широко используются решения масштабирования второго уровня.
Смарт-контракты L2-решений позволяют получать информацию из других экосистем, включая сведения о проведенных транзакциях в блокчейнах биткоина, Ethereum, Binance Smart Chain (BSC) и других.
Они могут взаимодействовать с внешними данными, получая информацию из аналитических интернет-ресурсов посредством оракулов.
Одно из решений, позволяющих перемещать активы между блокчейнами, требует использования обернутых токенов, то есть производных от перемещаемых активов.
Активы перемещаются, используя две парные операции: блокирование монет — выпуск обернутых монет и сжигание монет — разблокировка монет, а также комбинации из этих операций.
Подобный подход реализован в проекте Ren. Он хорошо подходит для перемещения активов между различными блокчейнами.
Перспективным способом перевода активов между различными сетями является использование специализированного блокчейна.
Подобный механизм реализован в проекте THORChain, использующем родной токен RUNE. Технология требует поставщиков ликвидности, которые вносят свои средства в пул и получают от этого доход.
Алгоритм предполагает внесение средств в пулы ликвидности в двух блокчейнах, одним из которых является THORChain.
Большая часть средств депонируется в токенах RUNE и выступает в качестве залога, а другая часть используется для выполнения обменных операций.
Данный механим позволяет обменивать активы из различных блокчейнов, отличающихся по стоимости.
Обмен проходит в два этапа с использованием децентрализованного приложения. Сперва осуществляется обмен актива из блокчейна-источника на токен RUNE, используя средства из первого пула ликвидности.
На втором этапе токен RUNE обменивается на актив в блокчейне назначения, при этом используется второй пул ликвидности.
Обменные операции осуществляются поставщиками ликвидности в автоматическом режиме. Гарантией выполнения обязательств поставщиками ликвидности выступают залоговые средства, превышающие по стоимости средства, используемые для обмена. Наличие двух пулов ликвидности позволяет обменивать активы в прямом и обратном направлениях.
Ограничения на типы активов и блокчейны, между которыми могут проводиться обменные операции, отсутствуют. Единственным требованием является наличие соответствующих пулов ликвидности.
Для перевода активов между EVM-совместимыми блокчейнами (совместимыми с блокчейном Ethereum) используются L2-решения для блокчейна Ethereum.
Взаимодействуя с основными сетями при помощи смарт-контрактов, они могут обеспечить быстрый перевод активов, а также обмен между системами как первого так и второго уровней.
L2-решения дают возможность создать универсальный алгоритм перевода средств между блокчейнами.
Виды кроссчейн-мостов
Сейчас появилось много децентрализованных приложений, реализующих кроссчейн-переводы и они активно развиваются. Большинство имеет похожий интерфейс, но алгоритмы их работы могут существенно отличаться. Наиболее популярные кроссчейн-мосты:
cBridge. Проект, специализирующийся на L2-решении с использованием смарт-контрактов для кроссчейн-переводов. Позволяет осуществлять переводы стейблкоинов и токенов на базе Ethereum, BSC, HECO и других экосистем, а также между различными сетями второго уровня (Arbitrum, Polygon и т. д.).
Hop Exchange. Это L2-решение использует смарт-контракты для перевода активов между блокчейнами второго уровня (Arbitrum, Polygon и т. д.). Операции осуществляются в стейблкоинах.
xPollinate. Кроссчейн-мост использует смарт-контракты для переводов стейблкоинов между BSC и решениями второго уровня (Arbitrum, Polygon и т. д.).
THORChain. Блокчейн-посредник позволяет обменивать BTC, LTC, BCH и другие активы. Обмен осуществляется между соответствующими блокчейнами, а также Ethereum и Binance Chain. Для обмена доступно также большое количество токенов стандартов ERC-20, BEP-20, включая нативные монеты.
AnySwap. Проект использует несколько технологий кроссчейн-переводов. Дает возможность обменивать токены в блокчейнах Ethereum, BSC, HECO, OKExChain, а также между различными L2-решениями.
Ren. Кроссчейн-мост позволяет переводить BTC, BCH, DOGE, ZEC и другие активы из соответствующих блокчейнов путем создания обернутых токенов и выполнять обратные переводы. Работает с блокчейнами Ethereum, BSC, Polygon, Arbitrum и другими.
Перспективы кроссчейн-мостов
На данный момент существует огромное количество блокчейнов и со временем их число будет только расти. Пока все блокчейны не взаимосвязаны друг с другом, так как являются замкнутыми экосистемами.
В будущем навряд ли появится один доминирующий блокчейн. Для увеличения масштабируемости блокчейна Ethereum сейчас появляются L2-решения, позволяющие получить значительные преимущества — высокую скорость транзакций, меньшие комиссии, большую гибкость и функциональность.
Развиваются экосистемы на базе EVM-совместимых блокчейнов, то есть совместимых с блокчейном Ethereum, такие как Binance Smart Chain, Huobi ECO Chain и другие. Существование множества конкурирующих блокчейнов еще больше увеличивает необходимость кроссчейн-переводов, а следовательно и кроссчейн-мостов.
В связи со значительным развитием сферы DeFi кроссчейн-мосты становятся все более популярными в сравнении с обычными биржами. Технологии, используемые кроссчейн-мостами, востребованы на рынке, появляется все больше новых проектов. Это говорит о перспективности данного направления.