Мост ничего не перемещает между сетями: он блокирует ваши монеты в контракте исходной сети и выпускает в целевой их обёрнутый эквивалент, обеспеченный этим самым замком. Оригинал остаётся на месте, никуда не двигаясь. Вы получаете расписку на него. И надёжность этой расписки равна надёжности хранилища, а не той сети, где вы ей пользуетесь.

Разберу, что происходит при переходе технически, кто подтверждает выпуск обёртки, почему мосты остаются самой уязвимой частью отрасли, чему учат три показательных взлома и когда мост не нужен вовсе.

Что происходит на самом деле

Сети не умеют разговаривать друг с другом напрямую, поскольку у каждой собственный консенсус и собственное представление о том, что считать истиной, и никакого встроенного способа проверить событие в чужой сети у них нет. Мост закрывает этот разрыв самостоятельно. Кодом, который живёт между сетями.

Механика выглядит так. Вы отправляете десять монет в контракт исходной сети, он их запирает, и наблюдатели фиксируют событие. Затем в целевой сети выпускается десять обёрнутых монет на ваш адрес. Обратный переход сжигает обёртку.

Обёрнутый токен — выпущенная в другой сети расписка на актив, запертый в контракте исходной сети. Она стоит столько же, пока хранилище цело и выпуск обеспечен один к одному, но при взломе моста обёртка мгновенно теряет обеспечение и превращается в запись без содержания.

Второй распространённый вариант обходится без блокировки: две стороны держат запасы ликвидности в обеих сетях, вы отдаёте монеты в одной и получаете чужие в другой. Обёртки в этой схеме нет. Зато есть риск исчерпания запаса и зависимость от поставщиков ликвидности.

Кто подтверждает переход

Вся конструкция держится на том, кто и как удостоверяет, что событие в исходной сети произошло, и именно в этом месте мосты отличаются друг от друга принципиально. Моделей три. Различаются они уровнем доверия.

Модель Кто удостоверяет Слабое место
Набор валидаторов заранее выбранные подписанты сговор или захват их ключей
Оптимистичная любой может оспорить в срок задержка, отсутствие наблюдателя
Криптографическое доказательство сама целевая сеть проверяет сложность, стоимость вычислений

Первая модель самая распространённая и самая уязвимая одновременно: подписанты сидят вне блокчейна, их ключи хранятся на обычных серверах, и захват достаточного количества этих ключей открывает хранилище целиком. Порог обычно невелик. Пять из девяти — типично.

Третья модель надёжнее всех, потому что доверять приходится не людям, а математике, но она дороже в вычислениях и внедряется медленно. Разбор устройства мостов описывает и способы проверки, и типовые ошибки в них.

Почему их взламывают

Причина не в злом умысле разработчиков, а в сочетании двух обстоятельств, каждое из которых по отдельности терпимо, а вместе они дают самую привлекательную мишень в отрасли. Обстоятельств именно два.

Первое — концентрация. В хранилище моста скапливаются активы всех пользователей сразу, и один контракт держит суммы, сопоставимые с балансом небольшой биржи. Второе — прослойка вне блокчейна. Код, связывающий два разных консенсуса, работает на обычных серверах и защищён хуже самих сетей.

По оценкам отраслевых обзоров, за 2021 и 2022 годы на межсетевых протоколах было потеряно порядка трёх миллиардов долларов, и это крупнейшая категория потерь того периода. Ситуация с тех пор улучшилась. Слабейшим звеном мосты остались.

Добавьте сюда гонку за объёмом заблокированных средств, из-за которой продукты выпускались раньше, чем успевал завершиться аудит, и картина складывается полностью. Сложность росла быстрее проверки. Цена ошибки росла вместе с ней.

Отдельная тонкость касается размера сети. Переход связывает две системы с разным уровнем защищённости, и общая надёжность конструкции определяется слабейшей из них, а не той, где вы начинали. Цепь рвётся в тонком месте. Про это забывают регулярно.

Три показательных случая

Разбирать их стоит не ради истории, а ради понимания, что ломается на практике: во всех трёх случаях подвела не криптография блокчейна, а обвязка вокруг неё. Случаи разные. Вывод из них один.

Захват ключей. В марте 2022 года нападавшие получили контроль над пятью подписантами из девяти в мосте игровой сети и вывели около шестисот пятнадцати миллионов долларов. Блокчейн работал штатно. Подвели ключи на серверах.

Ошибка проверки подписи. В феврале того же года изъян в контракте моста между двумя крупными сетями позволил выпустить сто двадцать тысяч обёрнутых монет без всякого залога, что обошлось примерно в триста двадцать пять миллионов. Проверка подписи была неполной.

Изъян мультиподписи. В июне 2022 года уязвимость схемы подтверждения в мосте ещё одной сети стоила около ста миллионов долларов.

Общее у всех трёх — точка отказа находилась там, где заканчивается блокчейн и начинается обычное программное обеспечение с обычными ключами на обычных машинах. Обзор случаев подтверждает закономерность.

Что проверить перед использованием

Полностью снять риск нельзя, но заметную его часть закрывают несколько проверок, каждая из которых занимает пару минут и делается до отправки средств, а не после. Пунктов пять.

1. Адрес интерфейса. Заходят из закладок или по ссылке с официального сайта сети, потому что поддельные мосты — отдельная и процветающая индустрия. Реклама в выдаче ведёт на копию регулярно.

2. Канонический он или сторонний. У большинства сетей есть собственный мост, поддерживаемый командой сети, и обёртка от него принимается протоколами, а обёртка от случайного моста может оказаться неликвидной. Разные обёртки не взаимозаменяемы.

3. Модель подтверждения. Кто удостоверяет переход и сколько подписей требуется. Информация обычно есть в документации протокола.

4. Срок и лимиты. Сколько идёт перевод в обе стороны, есть ли ограничение по сумме и что происходит при его превышении. Обратный путь бывает дольше прямого.

5. История и аудит. Возраст протокола, наличие проверок кода, были ли инциденты и как разработчики себя в них вели.

Отдельное правило для крупных сумм: сначала переводят малую часть, дожидаются зачисления и проверяют обратный путь тоже. Мост работает в одну сторону. Обнаруживать это лучше на мелкой сумме.

Когда мост не нужен

Значительная часть переходов между сетями делается по привычке, хотя задача решается проще и обычно дешевле: биржа принимает депозит в одной сети и позволяет вывести средства в другой, выполняя ту же работу без обёрток. Риск при этом меняется, а не исчезает. Вместо контракта вы доверяете площадке.

Для сумм, которые вы и так держите на бирже, этот путь предпочтительнее почти всегда. Для остальных — наоборот. Выбор здесь между двумя разными рисками, а не между риском и его отсутствием.

Быстрое сравнение путей: биржа берёт комиссию за вывод и требует прохождения её процедур, но не создаёт обёрток; мост сохраняет самостоятельное владение, но добавляет риск контракта и подписантов. Для крупных сумм разумно разделить перевод между обоими путями. Так один сбой не заберёт всё.

Куда движется механика переходов

Ответ отрасли на проблему выглядит так: вместо того чтобы гонять активы через общее хранилище, пользователь описывает желаемый результат, а исполнители соревнуются за право обеспечить его собственными средствами в целевой сети. Обёртки при таком подходе не возникает вовсе. Исполнитель отдаёт свои, забирает ваши. Риск переносится на него, а не на хранилище.

Подход не отменяет доверия целиком, поскольку исполнителя тоже нужно чем-то удерживать от недобросовестного поведения, но убирает главную мишень — контракт с чужими деньгами внутри. Общей мишени больше нет. Есть набор конкурирующих поставщиков.

Полагаться на новизну как на гарантию не стоит: любая свежая конструкция проходит собственный период детских болезней, и происходит это обычно на деньгах ранних пользователей. Направление выглядит здравым и решает верную задачу, но проверку временем и крупными объёмами оно пока не прошло. Ждать стоит спокойно. Спешить сюда незачем.

Если перевод завис

Зависание — штатная ситуация, а не признак кражи, и в большинстве случаев средства находятся в промежуточном состоянии: заперты в исходной сети, но ещё не выпущены в целевой. Паниковать в этот момент рано. Действовать нужно по порядку.

Сначала находят транзакцию в обозревателе исходной сети и убеждаются, что она прошла. Затем статус в самом мосте. Многие протоколы позволяют вручную завершить получение в целевой сети, если автоматическая доставка не сработала.

Если ни один из шагов не помог, обращаются в поддержку протокола через форму на официальном сайте, приложив идентификатор транзакции и снимок экрана с этапом обработки. Нужен газ в целевой сети. Без него завершить получение не выйдет даже при работающем мосте.

Частые вопросы

Обёрнутый токен — это тот же самый актив

Нет, это расписка на него. Стоит она столько же, пока хранилище моста цело и обеспечение сохраняется, но при взломе обёртка теряет привязку к оригиналу мгновенно и полностью, без всякой компенсации.

Какой мост считается самым безопасным

Безопаснее прочих устроены те, где переход проверяет сама целевая сеть криптографическим доказательством, а не внешний набор подписантов. Полной гарантии нет.

Можно ли вернуть средства после взлома моста

Иногда часть возвращают. Отдельные протоколы возмещали потери из резервов или собственных средств, но рассчитывать на это заранее нельзя, а обёртка при взломе обесценивается сразу и без всякого предупреждения.

Почему обёртки от разных мостов не смешиваются

Каждая привязана к своему хранилищу. Это разные токены с разными контрактами и разным обеспечением, поэтому обменять одну обёртку на другую напрямую обычно невозможно без обратного прохода через свой исходный мост.

Опасно ли держать обёрнутые токены долго

Риск накапливается со временем. Каждый день хранения — это ещё один день, в течение которого хранилище моста может быть взломано, поэтому для долгих позиций предпочтительнее держать оригинал в его собственной сети.

Что дешевле — мост или биржа

Считать нужно полный цикл. Мост берёт комиссии обеих сетей, биржа — плату за вывод, и в зависимости от направления перевода и его суммы выигрывает то один путь, то другой из двух.

Коротко

Мост не перемещает монеты, а запирает оригинал и выпускает обёртку, надёжность которой равна надёжности хранилища. Слабое место у всех одно: прослойка вне блокчейна, где живут ключи подписантов и обычный код, и именно там произошли крупнейшие потери отрасли за последние годы. Перед крупным переводом проверяют канонический ли мост и делают пробную отправку в обе стороны, а часть переходов проще закрыть биржей.

Разборы инфраструктуры — в канале Cryptium.