Остановка обменов в децентрализованном протоколе 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 млн. Разработчики объяснили, что аварийная остановка нужна для защиты самого протокола, а не для выборочной блокировки транзакций отдельных пользователей.
