THORChain приостановила торговлю на 10 блокчейнах после реорганизации Ethereum, вызвавшей переплату в 10 ETH
Ключевые выводы
- •Реорганизация одного блока Ethereum 31 октября в 11:34 UTC привела к тому, что THORChain выплатила 10 ETH из хранилища, так и не получившего соответствующий депозит.
- •Автоматическая проверка платёжеспособности THORChain обнаружила недостачу и остановила обмены ETH, а операторы узлов приостановили подписание транзакций с ETH примерно в течение двух минут.
- •Многоуровневое голосование узлов остановило исходящие платежи в ETH, а затем в качестве меры предосторожности все поддерживаемые цепочки: три голоса запускают приостановку, четыре её отменяют, а пять отменяют эту отмену, поэтому ни один оператор не может действовать в одностороннем порядке.
- •Затронутый пользователь вернул 10 ETH, и после покрытия недостачи хранилище вновь стало платёжеспособным.
- •Торговля остаётся активной на AVAX, BASE, RUNE и XRPL, тогда как ATOM, BCH, BSC, BTC, DOGE, ETH, LTC, SOL, TRON и ZEC остаются приостановленными до завершения исправлений, устраняющих уязвимость к реорганизации.

THORChain приостановила торговлю на десяти блокчейнах 31 октября после того, как реорганизация одного блока Ethereum привела к тому, что кроссчейн-протокол ликвидности выплатил 10 ETH, которые одно из его хранилищ так и не получило. Автоматическая проверка платёжеспособности протокола обнаружила недостачу и остановила обмены ETH, а операторы узлов приостановили подписание транзакций примерно в течение двух минут, чтобы предотвратить дальнейший отток средств. Затронутый пользователь впоследствии вернул 10 ETH, и после покрытия недостачи хранилище вновь стало платёжеспособным.
THORChain — это децентрализованный кроссчейн-протокол ликвидности, позволяющий пользователям обменивать активы между независимыми блокчейнами через хранилища, обеспечиваемые операторами его узлов. Реорганизация блокчейна происходит, когда недавно добавленные блоки заменяются другой версией цепочки, что может сделать недействительными транзакции, казавшиеся завершёнными. Для кроссчейн-протоколов, зачисляющих депозиты, наблюдаемые во внешних цепочках, реорганизации являются встроенным риском: даже перезапись одного блока может разъединить то, что фиксируется в реестре протокола, и то, что фактически хранится в его хранилищах.
Как реорганизация Ethereum привела к переплате
THORChain описала причину приостановки в публикации на X, размещённой 1 ноября. По словам команды, реорганизация «привела к тому, что THORChain выплатила 10 ETH, которые хранилище так и не получило». Реорганизация произошла в 11:34 UTC 31 октября и длилась всего один блок. В публикации также были изложены шаги, предпринятые сетью в ответ.
31 октября THORChain приостановила торговлю на нескольких блокчейнах. Реорганизация блока Ethereum привела к тому, что THORChain выплатила 10 ETH, которые хранилище так и не получило. Автоматическая проверка платёжеспособности обнаружила недостачу и остановила обмены ETH. Примерно в течение двух минут операторы узлов…
— THORChain (@THORChain) November 1, 2026
Проблема началась с депозита в 10 ETH, направлявшегося в одно из хранилищ протокола. Транзакция попала в блок, исключённый в результате реорганизации, и потому так и не попала в каноническую цепочку Ethereum. Однако THORChain уже наблюдала этот депозит и зачислила его, то есть протокол считал средства полученными. Такой тайминг создал несоответствие между реестром протокола и фактическим содержимым хранилища.
Связанный с этим депозитом обмен не прошёл по ценовому лимиту, поэтому протокол оформил возврат. Поскольку THORChain считала депозит полученным, хранилище выплатило 10 ETH, которых никогда не получало, при этом подлинный депозит отправителя также был возвращён.
Каждый узел THORChain обнаружил реорганизацию. Однако повторная проверка, предназначенная для удаления зачисленного депозита, не смогла своевременно получить однозначный ответ, и система всё же завершила финализацию депозита. В результате хранилище получило недостачу в 10 ETH.
Экстренные приостановки и текущий статус цепочек
Реакция разворачивалась через многоуровневые механизмы безопасности протокола. Проверка платёжеспособности обнаружила недостачу и автоматически остановила обмены ETH. Примерно в течение двух минут операторы узлов приостановили подписание транзакций с ETH, что означало невозможность дальнейшего вывода ETH из хранилищ. Затем три голоса узлов остановили все исходящие платежи в ETH, а ещё три голоса в качестве меры предосторожности приостановили все цепочки, дав разработчикам ядра время на расследование.
THORChain также объяснила, как работает механизм экстренной приостановки. Три голоса узлов могут запустить приостановку для защиты платёжеспособности сети, четыре встречных голоса могут её отменить, а пять голосов могут отменить эту отмену. По словам команды, «приостановка цепочки не даёт этим узлам контроля над активами». Эти пороги означают, что ни один отдельный оператор узла не может в одностороннем порядке остановить или восстановить торговлю.
Непосредственная недостача с тех пор была устранена: затронутый пользователь вернул 10 ETH, и после покрытия недостачи хранилище вновь стало платёжеспособным.
Ещё одна озабоченность сохраняется теперь, когда инцидент стал публичным. Во время реорганизации во внешней цепочке злоумышленник мог бы отправить транзакцию с тем же nonce, и тогда хранилища выплатили бы средства этому субъекту. Разработчики ядра работают над необходимыми исправлениями.
Торговля остаётся активной на AVAX, BASE, RUNE (нативном активе THORChain) и XRPL. Приостановленные цепочки: ATOM, BCH, BSC, BTC, DOGE, ETH, LTC, SOL, TRON и ZEC. Узлы повторно включат каждую цепочку, когда сочтут её безопасной, и THORChain сохранит торговлю отключённой в этих сетях до завершения исправлений — так что поэтапное восстановление торговли на каждой цепочке станет практическим показателем того, когда сеть сочтёт эти исправления завершёнными.