Что такое кросс-чейн мост и почему мосты подвергаются взломам?
Кросс-чейн мост переносит активы или сообщения из одного блокчейна в другой, обычно блокируя токены в исходной сети и выпуская эквивалентный токен в сети назначения. Мосты часто взламывают, потому что заблокированные пулы содержат крупные суммы, а то, что одобряет выводы из них, становится единой точкой отказа.
Кросс-чейн мост переносит активы или сообщения из одного блокчейна в другой, обычно блокируя токены в исходной сети и выпуская эквивалентный токен в сети назначения. Мосты часто взламывают, потому что заблокированные пулы содержат крупные суммы, а то, что одобряет выводы из них, становится единой точкой отказа.
Зачем нужны мосты
Блокчейны создаются как отдельные системы со своими правилами. Bitcoin не может нативно читать Ethereum, а Ethereum не может нативно читать Solana. Если вы держите ETH в сети Ethereum и хотите использовать его в сети второго уровня или в другом блокчейне, его нужно каким-то образом перенести. Наше руководство по блокчейнам первого и второго уровня объясняет, почему вообще существует так много сетей.
Как мосты переносят активы
Блокировка и выпуск. Вы отправляете токены на контракт в сети A, где они блокируются. Затем мост выпускает в сети B то же количество «обёрнутой» версии токена. Чтобы вернуться обратно, обёрнутые токены сжигаются, а исходные освобождаются. Обёрнутый токен стоит ровно столько, сколько заявлено, только пока заблокированные исходные токены действительно существуют.
Рисунок: модель блокировки и выпуска. Обёрнутый токен ценен ровно настолько, насколько ценно заблокированное обеспечение и то, кто одобряет выводы.
Сжигание и выпуск. Для токенов, которыми эмитент управляет в нескольких сетях, токен уничтожается в одной сети и создаётся в другой, без пула заблокированных активов между ними.
Сети ликвидности. Мост держит пулы одного и того же актива с обеих сторон. Вы вносите средства в сети A и получаете токены из пула в сети B, обычно быстрее, а мост в фоновом режиме перебалансирует пулы.
Нативные мосты роллапов. Роллапы второго уровня имеют собственные мосты к Ethereum, которые опираются на безопасность Ethereum, а не на внешнюю группу подписантов. Их обычно считают самым безопасным маршрутом, однако вывод средств из оптимистичных роллапов может занимать около недели.
Что происходит при переносе, шаг за шагом
Перенос токена из сети A в сеть B с помощью типичного моста с блокировкой и выпуском выглядит так:
- Одобрение и депозит. Ваш кошелёк одобряет контракт моста на списание токена и отправляет его, оплачивая комиссию сети A.
- Ожидание подтверждения. Мост ждёт, пока депозит в сети A станет достаточно окончательным, что может занять от нескольких секунд до многих минут в зависимости от сети.
- Верификация. Операторы моста или его система верификации подтверждают депозит и авторизуют соответствующую сумму в сети B.
- Выпуск и получение. Обёрнутая версия токена выпускается на ваш адрес в сети B. Вам может понадобиться немного нативной монеты сети B для оплаты транзакций там.
Комиссии могут взиматься на каждом шаге, а обёрнутый токен, который вы получаете, является требованием к заблокированным исходным активам, а не самими исходными активами.
Доверенные и минимизирующие доверие мосты
Ключевой вопрос о любом мосте: кто решает, что депозит в сети A действительно состоялся.
- Доверенные мосты полагаются на группу операторов, часто небольшой мультиподписной набор, для подтверждения переводов. Они быстрые и простые, но если достаточное количество этих ключей будет украдено, злоумышленник сможет одобрить поддельные выводы.
- Мосты, минимизирующие доверие, полагаются на код и криптографические доказательства, которые сама сеть назначения может проверить. Они снижают зависимость от какой-либо отдельной группы, но добавляют техническую сложность, а ошибки в смарт-контрактах остаются риском.
Почему мосты взламывают
В них хранятся крупные пулы. Все заблокированные токены находятся в одном месте, что делает мосты одними из самых ценных целей в криптоиндустрии.
Несколько ключей могут контролировать многое. В марте 2022 года злоумышленники получили контроль над пятью из девяти ключей валидаторов, защищавших мост Ronin, и вывели около 620 миллионов долларов в ETH и USDC. Наша статья о взломе моста Ronin подробно описывает произошедшее. Предыдущая рекордная кража, около 611 миллионов долларов у Poly Network в августе 2021 года, также связана с кросс-чейн протоколом.
Сложный код на двух системах. Мостам нужно корректно интерпретировать события в одной сети в другой. Ошибки в этой логике, например принятие поддельного сообщения, могут позволить злоумышленникам выпустить токены, за которые ничего не заблокировано.
Медленное обнаружение. Вредоносный вывод средств может выглядеть как обычный. В случае Ronin кража оставалась незамеченной около шести дней.
Сравнение способов перемещения активов между сетями
| Маршрут | Скорость | Кому вы доверяете | Основной риск |
|---|---|---|---|
| Нативный мост rollup | Депозиты быстрые; выводы могут занимать около недели | Ethereum и код rollup | Ошибки смарт-контрактов;长 время выхода |
| Сторонний мост с мультиподписью | Минуты | Небольшая группа подписантов | Украденные или скомпрометированные ключи |
| Сеть ликвидности | Быстро | Операторы пулов и контракты | Недостаток средств в пулах; ошибки контрактов |
| Централизованная биржа | Зависит от платформы | Биржа | Сбой платформы или заморозка выводов |
Wrapped bitcoin: знакомый пример
Bitcoin не может выполнять смарт-контракты Ethereum, поэтому, чтобы использовать bitcoin в приложениях Ethereum, пользователи держат токены wrapped bitcoin в сети Ethereum. Каждый токен должен быть обеспечен реальным bitcoin, который хранит кастодиан или группа подписантов. Токен отслеживает цену bitcoin только до тех пор, пока это обеспечение существует и может быть погашено. Поэтому владение wrapped bitcoin добавляет риск кастодиана или моста к собственному ценовому риску bitcoin. Этот компромисс стоит понять, прежде чем считать такой токен равным владению bitcoin.
Что происходит с обернутыми токенами после взлома
Если заблокированное обеспечение украдено, обернутые токены в другой сети могут больше не быть обеспеченными. Их рыночная цена может резко упасть, а то, будут ли держатели компенсированы, зависит от ответа проекта. Этот риск отделен от ценового риска самого актива.
Как безопаснее пользоваться мостом
- Предпочитайте нативные или официальные мосты, рекомендованные сетью, в которую вы переводите средства.
- Внимательно проверяйте адрес сайта моста: поддельные сайты мостов являются частой фишинговой ловушкой. Наше руководство по распознаванию поддельных сайтов криптобирж применимо и здесь.
- Отправьте небольшой тестовый перевод перед крупным переводом.
- Поймите, что вы получите. Обернутый токен является требованием на заблокированные активы, а не самим исходным активом.
- Рассмотрите централизованный маршрут. Многим пользователям депозит в одной сети и вывод в другой через регулируемую платформу позволяет полностью избежать контрактов мостов, при условии что обе сети поддерживаются. Наше руководство по выбору правильной блокчейн-сети описывает этот процесс.
Эта статья носит образовательный характер и не является финансовой, инвестиционной, юридической или налоговой консультацией. Цифровые активы волатильны, и вы можете потерять вложенную сумму.
О том, как мосты соотносятся с кошельками, оракулами и нодами, см. что такое Web3.