Досье по безопасности
Как переводить крипту между сетями и не потерять её
Мост — это решение о хранении, переодетое в перевод. Что три конструкции моста на самом деле делают с вашей монетой, почему мосты атакуют чаще всего и какие проверки работают для любой из них.
Перемещение актива из одной сети в другую ощущается как перевод, но переводом не является. Ничего не переходит. Монета, выпущенная в одной сети, в ней и остаётся, а любой мост — это механизм, который производит на другой стороне нечто, замещающее её. Что именно это нечто и кто должен оставаться платёжеспособным или честным, чтобы оно продолжало замещать, — и есть весь вопрос, и это вопрос хранения, а не связи.
Три конструкции — три разных предмета владения
Самая распространённая — блокировка и выпуск. Ваша монета блокируется в контракте или у кастодиана в исходной сети, а в сети назначения вам выпускается представление. То, чем вы теперь владеете, — это требование, и его ценность зависит от того, что заблокированное обеспечение по-прежнему на месте и по-прежнему подлежит погашению. Сжигание и выпуск применяется там, где один эмитент контролирует актив в обеих сетях: единицы уничтожаются на одной стороне и переиздаются на другой, поэтому вы держите подлинный актив, а не обёртку, и ваша зависимость — от эмитента, а не от заблокированного пула. Сети ликвидности устроены иначе: вы продаёте в пул в исходной сети, а кто-то выплачивает вам из пула в сети назначения. В итоге вы держите нативный актив, но вы совершили сделку, а значит есть цена, спред и проскальзывание, а не перевод один к одному.
Читайте то, что получили, а не то, что отправили
Практическое следствие в том, что токен, пришедший в ваш кошелёк, может оказаться не тем токеном, за который вы его принимаете. У популярных активов на одной и той же сети ходит несколько обёрнутых версий от разных мостов, у каждой свой адрес контракта, свой путь погашения и своя ликвидность. Они не взаимозаменяемы, и тонкая версия может торговаться с дисконтом к активу, который она представляет, тогда как сам базовый актив не двигается вовсе. Прежде чем считать баланс активом, сверьте адрес контракта с документацией самого эмитента и выясните, где его можно погасить или продать. Обёрнутый баланс, который никто не хочет покупать, — это кастодиальная позиция с дополнительными шагами.
Почему мосты атакуют чаще всего
Мосты концентрируют стоимость всего, что через них прошло, в одном контракте или одном наборе подписывающих ключей, что делает их самой дорогой целью на строку кода во всей отрасли. Повторяющиеся сценарии отказа структурны, а не экзотичны: набор валидаторов или мультиподписи, достаточно малый, чтобы его скомпрометировать; изъян в проверке депозитных сообщений, позволяющий подделать одно из них; и обновляемые контракты, чьи административные ключи сами и есть слабое место. Несколько крупнейших краж в истории были отказами мостов, и наша хроника инцидентов показывает, как одни и те же формы повторяются в разные годы и в разных сетях. Именно поэтому выбор моста заслуживает того внимания, которое обычно приберегают для бирж.
Проверки, которые стоят потраченной минуты
Заходите на мост через документацию самой сети назначения, а не по результату поиска или ссылке из сообщения: фронтенды мостов — излюбленная мишень для доменов-двойников. Предпочитайте канонический мост, управляемый самой сетью, если такой есть; он обычно медленнее и обычно тот, за которым следит больше всего глаз. Сначала отправьте небольшую пробную сумму и пройдите весь путь целиком, включая шаг получения, который может требоваться на стороне назначения: многим мостам нужна вторая транзакция на дальнем конце, и перевод, который кажется застрявшим, часто просто ждёт её. Убедитесь, что у вас есть газовый токен сети назначения до начала, потому что прибыть с активом и без возможности оплатить транзакцию — самая частая самодельная версия застрявшего моста. А если маршрут — это обмен, а не выпуск, выставьте разумный лимит проскальзывания и сверьте котировку со вторым источником.
Маршрут, который снимает вопрос
Для активов, торгуемых в обеих сетях, централизованная биржа часто оказывается более простым путём: вносите в одной сети, выводите в другой, а площадка поглощает мостовую операцию внутри себя. Вы меняете одного контрагента на другого, а не устраняете риск контрагента, и это работает лишь пока у биржи включена соответствующая сеть для депозитов и выводов, что меняется без особого предупреждения. Но для крупного перевода это заменяет непроверенный контракт институтом, чья история хранения и инцидентов хотя бы задокументирована, — ровно это и покрывают наши оценённые обзоры. Это другой риск, а не отсутствие риска, и осознанный выбор между ними и есть смысл.
Главный вывод
Итог
Задайте три вопроса, прежде чем что-либо переводить мостом: чем я буду владеть на другой стороне, кто должен оставаться платёжеспособным или честным, чтобы это стоило отправленного, и как я вернусь обратно. Если ответ на первый — обёртка, то второй и есть вся сделка. Тестируйте малым, используйте канонический маршрут и держите на стороне назначения достаточно газа, чтобы двинуться после прибытия.
Ещё гайды
Далее