Только в образовательных целях; не является инвестиционным советом или инвестиционной рекомендацией. Инвестиции могут привести к убыткам.
Краткий ответ
Риск недоступности межсетевого ретранслятора состоит в том, что действительное аутентифицированное сообщение не будет вовремя передано или исполнено в сети назначения. Ретранслятор обычно переносит сообщение, доказательство или метаданные; он не обеспечивает финальность исходного события и не авторизует полезную нагрузку. Исходный консенсус, создание доказательства или аттестации, целевая проверка и исполнение получателем независимы.
Задержка доставки изначально является проблемой доступности, а не доказательством кражи. Но она может вызвать стоимость финансирования, пропуск срока, истечение билета, недоступность ликвидности или окончательный убыток по правилам продукта. Исходная квитанция и метка Pending не доказывают вину ретранслятора: источник может быть не финальным, доказательство — отсутствовать, назначение — стоять на паузе, газа может не хватать, а получатель может откатывать вызов.
Доставка без разрешения зависит от протокола. Hyperlane и Wormhole описывают пути, где третьи стороны доставляют аутентифицированные сообщения; иные развертывания ограничивают исполнителей, целевых вызывающих или функции восстановления. Открытая подача не позволяет изменить аутентифицированную нагрузку, а список разрешенных ретрансляторов не заменяет целевую проверку и защиту от повтора.
Как это работает
Полезная модель разделяет source submitted, source finalized, proof pending, ready, destination submitted, failed/retryable, executed и expired/cancelled. Это аналитические метки: у каждого протокола свои поля. Вывод OP Stack, сообщение CCTP burn-and-mint, VAA Wormhole и сообщение Hyperlane различаются правилами доказательств, времени, комиссий и повторов.
Сначала установите, действительно ли исходное действие заблокировало, сожгло или отправило стоимость и достигло нужной финальности. Затем проверьте наличие и актуальность ожидаемого корня, подписей валидаторов, VAA наблюдателей или аттестации. Только после этого выясняйте, увидел ли сообщение ретранслятор, принял ли комиссию, правильно ли построил метаданные и подал ли их точному целевому контракту.
У целевого исполнения независимые отказы: недоступность сети или секвенсора, устаревший RPC, пауза контракта, неверная версия получателя, недостаток газа, блокировка последовательного nonce, истечение срока или откат приложения. Хеш транзакции лишь подтверждает подачу. Завершение требует успешной квитанции, состояния обработки протокола, события или изменения состояния получателя, правильного токена и ожидаемого баланса после требуемой финальности.
Ручная ретрансляция не универсальна. Она возможна лишь при наличии допустимой точки входа, точных исходных сообщения и доказательства, полномочий вызывающего, неиспользованного и непросроченного сообщения, а также средств на целевой газ и стоимость. Симулируйте официальный вызов. Не создавайте новую исходную блокировку или сжигание ради исправления необъясненного первого сообщения.
Повторная попытка отличается от атаки повтора. Документированный повтор заново подает то же каноническое сообщение после неудачного эффекта; корректное состояние использования или nonce допускает один успешный эффект. Несколько ретрансляторов могут соревноваться и тратить газ. Отмена локальной задачи не отзывает уже опубликованную или включенную целевую транзакцию.
Используйте следующий порядок:
- Зафиксируйте протокол, канал и версию, домены и контракты, исходные транзакцию и лог, ID сообщения или nonce, действие с активом, исходную сумму, получателя и срок.
- Проверьте исходные квитанцию и событие, примените правило подтверждения или финальности; контролируйте идентичность блока и реорганизацию, а не интерфейс.
- Найдите предусмотренные доказательство, VAA, аттестацию, контрольную точку или корень; проверьте источник, версию, набор подписантов, доступность, отмену и срок.
- Проверьте здоровье целевой сети, версии мессенджера и получателя, паузу, nonce или состояние обработки, предшествующие требования, срок и нативный газ.
- Определите режим доставки; для допустимого ручного пути точно восстановите и симулируйте исходные нагрузку, доказательство и официальный вызов.
- Обновите лимит и цену газа, валютную надбавку, предел комиссии, возврат и срок котировки; повторите то же сообщение, обработайте гонки дубликатов и замен и сохраните квитанцию.
- Сверьте исходные эскроу или сжигание, обязательство в пути, целевые выпуск, разблокировку или вызов, комиссии, возвраты и итог; используйте документированные каналы, не раскрывая seed-фразу или закрытый ключ.
Примеры
- Распределение задержки. Финальность занимает
12 minutes, доказательство8 minutes, очередь ретранслятора35 minutes, включение5 minutes. Итого12 + 8 + 35 + 5 = 60 minutes. Только очередь35-minuteотносится к доставке; первые20 minutesи последние5 minutesимеют иных владельцев. - Целевой газ подорожал. Лимит
300,000. При25 gweiкотировка300,000 * 25 * 10^-9 = 0.0075 ETH. При исполнении60 gweiтребует0.018 ETH, дефицит0.018 - 0.0075 = 0.0105 ETH. Доплата исходного газа не обязательно финансирует назначение. - Дубликаты тратят газ, не основную сумму. Три ретранслятора подают сообщение
100,000 USDC. Победитель расходует180,000 gas * 30 gwei = 0.0054 ETH; две проигравшие транзакции откатываются после70,000 gas * 30 gwei = 0.0021 ETH. Всего0.0054 + 0.0021 + 0.0021 = 0.0096 ETH, а правильная защита допускает эффект100,000 USDC, не300,000 USDC. - Обязательство в пути. Маршрут блокирует
25 ETH, но целевой вызов неудачен: эскроу+25 ETH, обернутое предложение+0 ETH, обязательство25 ETH. Успешный повтор сохраняет эскроу25 ETH, повышает предложение до25 ETH, снижает обязательство до0 ETH. Новый депозит25 ETHсоздаст эскроу50 ETHи два обязательства.
Риски
- Исходная транзакция ожидает или откатывается, а интерфейс сообщает отправку.
- Исходное событие используется до достаточной финальности.
- Реорганизация удаляет или меняет событие.
- Данные доказательства, аттестации, точки или подписи недоступны.
- Используется устаревший, неверный или отмененный корень либо набор.
- Ключ или служба разрешенного ретранслятора недоступны.
- Открытая доставка считается гарантией скорости.
- Ограниченная точка входа считается публичным ручным путем.
- Целевая сеть, секвенсор, RPC или индексатор недоступны или устарели.
- Целевой мессенджер или получатель приостановлен.
- Обновление или неверный адрес получателя вызывает откат.
- Лимит целевого газа слишком мал.
- Котировка газа, курс, предел комиссии или возврат устаревают.
- В кошельке нет правильного нативного актива целевого газа.
- Истекает срок сообщения, билета, доказательства или исполнения.
- Разрыв последовательного nonce блокирует последующие сообщения.
- Логика повтора или использования допускает дубликат либо мешает восстановлению.
- Гонки подачи, отмены или замены расходуют газ.
- Поддельная поддержка предоставляет вредоносные контракты, доказательства или calldata.
- Исходное действие, обязательство в пути, целевой эффект, комиссии и возвраты сверены неверно.
Распространенные заблуждения
- Ретранслятор аутентифицирует сообщение. Он переносит доказательство; правила источника, отправителя, нагрузки и повтора обеспечивают целевые проверяющий и приложение.
- Сбой ретранслятора означает потерю или автоматический возврат. Сначала возникает задержка; последствия истечения, восстановления, платежеспособности и возврата специфичны.
- Открытая доставка позволяет менять нагрузку или гарантирует немедленное исполнение. Аутентификация запрещает изменение, а доступность зависит от доказательства, газа, сети и получателя.
- Любой повтор создает двойной выпуск. Правильная попытка использует одно сообщение и один успешный эффект; новая исходная передача создает новое обязательство.
- Целевой хеш или метка завершения подтверждает получение. Проверяйте успешную квитанцию, состояние обработки, события, балансы, токен и финальность.
Связанные темы
Источники
- Relayer - Hyperlane Documentation (дата обращения: 2026-08-13)
- Mailbox - Hyperlane Documentation (дата обращения: 2026-08-13)
- VAAs - Wormhole Docs (дата обращения: 2026-08-13)
- Executor Framework - Wormhole Docs (дата обращения: 2026-08-13)
- Withdrawals - OP Stack Specification (дата обращения: 2026-08-13)
- Cross Domain Messengers - OP Stack Specification (дата обращения: 2026-08-13)
- CCTP Technical Guide - Circle Developers (дата обращения: 2026-08-13)
- Proof-of-stake (PoS) - ethereum.org (дата обращения: 2026-08-13)