Мосты и оракулы
Зачем блокчейнам соединяться друг с другом
Каждый блокчейн — это отдельный реестр со своими правилами, валидаторами и монетой. Реестр Bitcoin ничего не знает о том, что происходит в Ethereum, а реестр Ethereum ничего не знает о том, что происходит в Solana. Но пользователям часто нужно перемещать стоимость или информацию между сетями — например, тратить стейблкоин, выпущенный в Ethereum, пользуясь при этом приложением в более дешёвой сети. Мосты и оракулы — это инструменты, которые делают это возможным без слияния самих сетей.
Как мост перемещает стоимость между сетями
Мост не перемещает монеты физически из одной сети в другую — ни одна транзакция не может пересечь границу блокчейна. Вместо этого мост блокирует (или сжигает) актив в исходной сети и выпускает его эквивалентное представление в целевой сети, используя набор валидаторов, мультиподпись или механизм смарт-контракта, чтобы подтвердить, что блокировка действительно произошла. Обратный путь сжигает представление в целевой сети и разблокирует (или заново выпускает) исходный актив в исходной сети.
Что делают оракулы
Блокчейн может видеть только те данные, которые находятся в нём самом — он не может самостоятельно проверить цену акции, сводку погоды или даже состояние другого блокчейна. Оракул — это сервис, который получает внешние данные, подтверждает их через несколько независимых источников и доставляет их в блокчейн, чтобы смарт-контракты могли ими пользоваться. Мосты часто полагаются на сети, подобные оракулам, чтобы подтвердить, что блокировка или сжигание действительно произошли в исходной сети, прежде чем выпустить что-либо в целевой сети.
Обёрнутые и мультичейн-активы
Токен, который вы получаете от моста, обычно является «обёрнутой» версией оригинала — например, wrapped Bitcoin (WBTC) в Ethereum — это токен стандарта ERC-20, обеспеченный настоящим Bitcoin, хранящимся в резерве, а не самим Bitcoin, перемещённым в Ethereum. Некоторые активы вообще обходятся без стороннего моста: эмитент токена выпускает и сжигает официальное предложение напрямую в нескольких сетях, поэтому версия в каждой сети является оригиналом первого лица, а не обёрнутой копией. Оба подхода позволяют одному и тому же активу существовать в нескольких сетях, но обёрнутый актив несёт дополнительный риск моста или резерва, который его обеспечивает, а актив, выпущенный эмитентом, — риск самого эмитента.
Пример: USDT и USDC в разных сетях
Tether (USDT) и USD Coin от Circle (USDC) выпускаются напрямую своей компанией сразу в нескольких блокчейнах — как токен стандарта ERC-20 в Ethereum, токен TRC-20 в TRON, токен SPL в Solana и так далее — а не являются обёрнутыми копиями единой «оригинальной» версии. Баланс в каждой сети полностью отслеживается собственным реестром этой сети, поэтому баланс USDT в TRON и баланс USDT в Ethereum — это отдельные записи, которые не синхронизируются автоматически друг с другом. Перевод USDT из Ethereum в TRON означает отправку через биржу или мост, который погашает актив в одной сети и выдаёт эквивалент в другой — а не прямой перевод из кошелька в кошелёк между сетями, и уж точно не отправку средств с адреса ERC-20 на адрес TRC-20, что просто привело бы к их потере.