Бриджинг работает как квантовая телепортация: монета физически никуда не перемещается — она блокируется в исходной сети, а в сети назначения появляется эквивалентное количество. Но для этого обе стороны должны быть идеально синхронизированы. Здесь на помощь приходит месседжинг, с помощью которого мост сообщает сети назначения, что произошло в сети-источнике.
Без этого невидимого слоя телепортация не сработала бы — актив можно было бы потерять или продублировать. Именно пересылка сообщения позволяет двум полностью независимым смарт-контрактам на разных блокчейнах вести себя как часть единой системы.
О том, как устроен месседжинг и почему без него невозможен децентрализованный бриджинг, объясняет команда Allbridge.
Что такое месседжинг и как он работает?
Месседжинг — это процесс передачи информации (но не токенов) с одного блокчейна на другой. Пример работы:
- Пользователь инициирует трансфер в исходной сети.
- Смарт-контракт принимает токены и создает сообщение — компактный набор данных с информацией об объеме перевода, сети назначения, адресе получателя и токене.
Это сообщение нельзя просто так переслать — его нужно подтвердить, прежде чем сеть назначения сможет ему доверять.
Финальность и валидаторы
Роль подтверждения сообщений выполняют валидаторы (иногда их называют хранителями или оракулами, точный термин зависит от протокола). Перед обработкой сообщения в сети назначения, транзакцию должны признать финализированной — то есть такой, которую нельзя отменить или изменить в результате отката блокчейна.
В разных сетях критерии отличаются, и протокол месседжинга должен учитывать это. В сети назначений группа валидаторов подтверждает транзакцию и криптографически подписывает сообщение.
Релейер
Еще одно звено в работе моста — релейер — отправляет подписанное сообщение в смарт-контракт сети назначения, который проверяет подписи валидаторов. Если все корректно, сообщение принимается и выполняется. Релейер оплачивает газ и получает в качестве компенсации небольшую комиссию, которую пользователь видит при совершении трансфера.
Что содержится в сообщении?
Сообщение — просто структурированный набор байтов. Отправляющий контракт его кодирует, принимающий — декодирует. Оно содержит только необходимую информацию о задаче в сети назначения. Мосты оптимизируют работу с сообщениями, снижая расходы и повышая эффективность.
Как Allbridge Core делает месседжинг умнее
Передача сообщений между блокчейнами — мощный инструмент, но не дешевый. Каждый байт, хранимый или проверяемый в блокчейне, требует газ. Для нацеленного на скорость моста масштабируемость и эффективность это важно.
Проблема: большие сообщения
Типичное сообщение содержит:
- сумму перевода;
- адрес токена;
- адрес получателя;
- ID исходной и целевой сетей;
- уникальный nonce.
В исходном виде информация может занимать более 100 байт, что делает каждую транзакцию дорогой.
Решение: хешированные сообщения
Вместо хранения полного сообщения Allbridge Core преобразует его в 32-байтный хеш — уникальный и проверяемый «отпечаток». В нем первые два байта заменяются на ID исходной и целевой сетей. Это позволяет проверять направление прямо по хешу без полного декодирования: небольшое техническое изменение дает ощутимую экономию газа.
Компромисс
Хеширование удешевляет хранение сообщений. Поскольку сеть назначения видит только хеш, релейер обязан предоставить оригинальное сообщение, чтобы смарт-контракт мог пересчитать и проверить данные. Это делает работу с блокчейном дешевле, но повышает нагрузку на релейер.
Преимущество гибкости
Большинство решений жестко привязаны к конкретному протоколу месседжинга. Это может быть ограничением, особенно если разные блокчейны поддерживают разные месседжинг-протоколы. Мост, не зависящий от конкретного протокола, может работать с несколькими одновременно.
Преимущества:
- поддержка большего количества блокчейнов;
- устойчивость — при сбоях одного протокола можно использовать другой;
- гибкость — легко добавить поддержку новых протоколов без переписывания системы.
Заключение: ценность месседжинга
Цель месседжинга — позволить блокчейнам «общаться» и делать кроссчейн-координацию децентрализованной. Смарт-контракты в разных сетях обмениваются информацией без необходимости знать что-либо друг о друге — важен только тот факт, что пришло верифицированное сообщение. Именно это превращает изолированные блокчейны в части одной системы — без ущерба для децентрализации.
Но главное — внутренняя архитектура, которая позволяет передавать информацию о трансфере между блокчейнами, оставляя критическую логику на смарт-контрактах.