Мосты обеспечивают совместимость, соединяя изолированные блокчейны во взаимосвязанную сеть. Они осуществляют кроссчейн-переводы, позволяют использовать новые протоколы и способствуют сотрудничеству разработчиков. Не требующий доверия мост работает как полноценная децентрализованная система. К нему может присоединиться любой пользователь, которого затем будут мотивировать исполнять функции мосты криптовалют агента сети – проверять правильность и достоверность транзакций. А если какой-либо узел считает, что другой выполняет свою работу неправильно – он может сообщить об этой проблеме в сеть. Если проверка покажет правильность обвинения – с нарушителя в пользу «истца» будет списано 3 ETH.
Преимущества и вызовы межцепочечного взаимодействия
Их автоматизированные и программируемые характеристики существенно улучшают функциональность и эффективность сайдчейнов и кроссчейнов. Идея кроссчейна состоит в том, чтобы позволить перемещение активов и данных между разными блокчейнами, обеспечивая интероперабельность между сетями. Оракулы в мосте — это любая структура, подтверждающая факт транзакции в исходном блокчейне. Они могут быть как децентрализованными (например, представлять собой сеть независимых узлов в отдельном блокчейне), так и полностью централизованными (например, в некоторых биржевых мостах роль оракула криптография выполняет сама биржа).
Преимущества и недостатки блокчейн-мостов
Межцепочечные свопы — это механизм, который позволяет обменивать токены между двумя различными блокчейнами напрямую, без необходимости иметь дело с централизованной биржей. Представьте себе возможность обмена, скажем, биткоинов на эфириум, не покидая пределов своей децентрализованной платформы. Это не только удобно, но и безопасно, так как устраняется центральный посредник, который мог бы быть уязвимым к атакам.
Межцепочечные свопы: как они работают?
Более того, в этом примере мы не учитывали “финализацию транзакций” (transaction finality) ни в оригинальной сети, ни в сети назначения. Для финализации транзакции может потребоваться несколько минут, и это также может легко нарушить работу моста. Также мы использовали обычный EOA, который может просто забрать все средства себе. В общем из плюсов у такого решения могут быть только скорость и приятный интерфейс, но в целом это очень хрупкий мост.
Зачем мосты нужны и как они работают
Возможно, терпению майнеров, владельцев блокчейнов и прочих заинтересованных лиц рано или поздно придет конец и они сожгут все мосты, ознаменовав начало нового периода в истории блокчейнов. Ronin Network сообщает, что все средства пользователей будут возвращены. В компании добавили, что для перезапуска кроссчейна использовался хардфорк и платформа уже проинформировала валидаторов о необходимости обновить ПО. Вы когда-нибудь задумывались, как будущее технологий может изменить привычный интернет?
- В некоторых русскоязычных статьях, посвященных теме мостов, написано, что реализовать протокол невероятно сложно.
- Из-за уязвимостей в базовом коде мосты стали главной мишенью для хакеров.
- Код очень похож на скрипт отправки в сеть назначения, вы можете посмотреть его здесь.
- Но блокчейн активно проникает в разнообразные отрасли экономики и приживается там в виде инновационных бизнес-приложений.
- Всё, что понадобится, — это RPC-адреса для доступа к обоим блокчейнам и немного тестовых ETH для оплаты газа в обеих сетях (можно взять тут или тут).
- В качестве системы защиты используются также многоподписные схемы (Multisignature, Multisig) – это системы криптографических схем, позволяющие нескольким пользователям совместно управлять средствами или совершать транзакции.
Вы можете видеть красивый интерфейс моста, но под капотом у него может быть что-то подобное. Далее создаем обертку, или синтетический токен для нашего исходного токена, его мы будем деплоить в Polygon Amoy. Нужно понимать, что при всей кажущейся простоте, создание мостов — нетривиальная задача.
Для обеспечения интероперабельности криптоэкосистеме необходимы блокчейн-мосты. Перевести токены между блокчейнами можно и через биржи, но на многих крупных биржах клиенты из России всё еще остаются заблокированы. Одними из самых известных и широко используемых кроссчейн протоколов являются Wormhole, Multichain (ранее AnySwap), cBridge (Celer Network), Allbridge и Synapse Protocol. Каждый из них предлагает свои уникальные функции, поддерживает различные блокчейны и имеет свои особенности работы. На рисунке выше все стрелки пронумерованы в соответствии с последовательностью действий Алисы.
Это означает, что при переводе активов через такие мосты, пользователям приходится платить высокие комиссии за транзакции в Ethereum (gas fees). Избежать этих комиссий практически невозможно, что может существенно увеличивать стоимость использования моста. Они играют важную роль в обеспечении совместимости и взаимодействия между различными блокчейн сетями. Они открывают широкий спектр возможностей как для обычных пользователей, так и для разработчиков децентрализованных приложений (dApps).
В вопросе блокчейн-мостов есть очень важное понятие, с которого стоит начать — это интероперабельность. Мосты можно разделить на несколько типов в зависимости от используемого механизма доверия и способа передачи активов между различными сетями. Каждый блокчейн можно представить в виде отдельного острова со своими уникальными ресурсами и возможностями. Однако без наличия мостов, соединяющих эти острова, они остаются изолированными и не могут в полной мере использовать потенциал друг друга.
“Неокрепшая” архитектура блокчейн-мостов таит в себе проблемы, некоторыми из которых пользуются злоумышленники. Конечно, мы не сможем описать все уязвимости в этой статье, но коснемся атак, связанных с описанными ранее кейсами. Еще одним интересным вариантом является Binance Bridge, который обеспечивает возможность перевода активов между Binance Smart Chain и другими блокчейнами. Один из ярких примеров — это мост Wormhole, который позволяет активам перемещаться между разными цепочками, такими как Ethereum и Solana.
В начале блокчейн-эры, когда появился биткоин, первая и самая известная блокчейн-сеть, стали проявляться ограничения по производительности. Блоки в цепи формировались примерно каждые 10 минут, и существовали ограничения на количество транзакций, которые могли быть включены в один блок. Более того, даже сами блокчейны выиграют от использования такого «переходника». Эфириум получает снижение трафика и временное решение проблемы масштабируемости, а новый блокчейн – доступ к сообществу квалифицированных специалистов и рекламу. А в случае с Layer 2 не стоит рассматривать это как кражу ликвидности у L1, все же L2 не может существовать без базового L1. Когда транзакция будет завершена, можно будет увидеть транзакции в обоих цепочках, а также стоимость транзакции в сети назначения.
Сайдчейн (Sidechain) – это технология, которая позволяет создавать дополнительные цепи данных, связанные с основной блокчейн-сетью. Идея заключается в том, чтобы улучшить определенные характеристики или функциональность блокчейна, вынося часть операций за пределы базовой цепи. Пользователи могут перемещать свои активы между основной цепью и сайдчейном. Это позволяет улучшать масштабируемость, ускорять транзакции или добавлять новые функции без необходимости внесения изменений в основной блокчейн. То есть мост передает «ценность актива» в новой цепочке вновь выпущенных токенов.
Кстати, примерную стоимость таких транзакций можно посмотреть в этой таблице. В связи с трилеммой существует большое количество различных подходов и решений, потому что крайне сложно создать мост, который будет в достаточной мере удовлетворять всем свойствам. Конечно, для связи двух таких приложений понадобятся каналы (channels). Домен – в контексте мостов это главная сущность, которая участвует в обмене сообщениями со стороны отправителя или со стороны получателя (например блокчейн или Layer 2).
Основная задача блокчейн-моста – обеспечивать соединение между двумя блокчейн-экосистемами, через которое можно будет передавать различные токены. Получатель должен наследоваться от CCIPReceiver и обязательно содержать функцию _ccipReceive, которая будет обрабатывать получаемое сообщение. Эта функция в нашем смарт-контракте универсальная, она будет обрабатывать и получение Origin-токенов, и получение Destination-токенов. То есть мы либо «разлочиваем» токены и отправляем их получателю, либо минтим их. Проблема в том, что передавать через CCIP можно только те токены, для которых созданы пулы в протоколе CCIP, но хорошая новость в том, что никто не запрещал передавать данные. То есть теперь у нас есть надежный внешний наблюдатель (CCIP), остается только написать смарт-контракты на Solidity, которые будут взаимодействовать с роутерами CCIP.