Остановка обменов в децентрализованном протоколе THORChain непреднамеренно задержала отмывание значительной суммы, похищенной при взломе Binance на $6,3 млрд, отметили аналитики Chainalysis. Протокол приостановил операции в десяти блокчейнах из-за ошибки при реорганизации блока Ethereum.

Хакеры Binance выводили средства через THORChain

31 октября Федеральное бюро расследований США (ФБР) связало взлом Binance с северокорейской группировкой TraderTraitor. Ведомство опубликовало сотни адресов злоумышленников и призвало операторов узлов THORChain, DeFi-протоколы и другие криптовалютные сервисы ограничить операции с ними.

THORChain остановил обмены в тот же день, но не в ответ на призыв ФБР.

В Chainalysis отметили, что остановка затронула всех пользователей протокола, в том числе северокорейских хакеров, которые переводили похищенные активы между блокчейнами. При этом в компании не уточнили, сколько средств удалось задержать. У злоумышленников также оставались другие способы вывода средств.

По подсчетам исследователя под псевдонимом SomaXBT, за два дня после взлома преступники вывели из сети Tron около $242 млн.

Примерно $44 млн из этой суммы прошли через THORChain, $48 млн — через Relay и $32,1 млн — через Chainflip.

Ошибка с возвратом ETH остановила обмены в 10 сетях

31 октября в сети Ethereum произошла реорганизация: один из уже добавленных блоков заменили другим, и попавшие в него операции перестали считаться подтвержденными.

Среди них оказался депозит на 10 ETH в хранилище THORChain. Протокол успел его учесть, хотя в итоговой цепочке Ethereum этой транзакции уже не было.

Обмен по этому депозиту не уложился в заданный пользователем лимит цены, и THORChain отправил возврат. В итоге протокол выплатил 10 ETH, которых не получал, а исходные средства пользователя после реорганизации тоже остались у него.

Автоматическая проверка платежеспособности заметила недостачу и сама остановила обмены ETH.

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

В THORChain сообщили, что пользователь добровольно вернул лишние 10 $ETH и баланс восстановили.

По последним данным протокола, обмены не работали в $BTC , Ethereum, Solana, $TRX , BNB Chain, Bitcoin Cash, Dogecoin, Litecoin, Cosmos и Zcash.

Разработчики предупредили о возможности повторения ошибки

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

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

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

Для экстренной остановки достаточно голосов трех операторов, а отменить ее могут еще четверо участников. Контроля над активами в хранилищах этот механизм им не дает, уточнили в THORChain.

Напомним, в сентябре THORChain отклонил просьбу биржи Bitget заблокировать средства, похищенные при взломе на $387,5 млн. Разработчики объяснили, что аварийная остановка нужна для защиты самого протокола, а не для выборочной блокировки транзакций отдельных пользователей.