Блокчейн Zano откатили до высоты блока, предшествующей хардфорку 6, который внедрил Gateway Addresses. Причиной стал эксплойт в новом механизме — откат стёр примерно месяц транзакционной истории сети.
Эксплойт в Gateway Addresses заставил Zano откатить месяц истории
Хардфорк 6 добавил в Zano функциональность Gateway Addresses — специальный тип адресов для взаимодействия с внешними сетями и кросс-чейн-операций. Именно в этом новом компоненте и обнаружилась уязвимость, которой воспользовались злоумышленники.
Чтобы остановить вывод средств и вернуть контроль над ситуацией, команда проекта решила не патчить код на лету, а откатить всю цепочку до состояния до активации хардфорка. Технически это означает, что все транзакции, прошедшие после этой точки, аннулированы.
Откат блокчейна — крайняя мера: он уничтожает всю историю транзакций за откатываемый период, включая легитимные переводы пользователей, которые никак не связаны с эксплойтом.
Зачем нужны Gateway Addresses и почему они стали точкой атаки
Gateway Addresses задумывались как инструмент для связи основной сети Zano с внешними блокчейнами — по сути, это шлюзовые адреса для депозитов и вывода активов. Именно через такие точки входа обычно и происходят атаки на кросс-чейн-логику.
Эксплойт в подобных компонентах — не редкость для небольших сетей: аудит безопасности нового кода не всегда успевает за скоростью его внедрения. У Zano после отката функциональность Gateway Addresses фактически отключена вместе с остальной частью хардфорка 6.
Сеть Zano отброшена к состоянию непосредственно перед активацией хардфорка 6 — то есть к моменту до появления Gateway Addresses в блокчейне.
Почему откат на месяц — рискованнее, чем откат Ethereum
ETH$2,681.06+0.38% в 2016 году
Откат блокчейна — один из самых спорных инструментов в криптоиндустрии. Классический пример — Ethereum, который в 2016 году откатил сеть после взлома The DAO, что в итоге привело к расколу и появлению Ethereum ClassicETC$8.89-1.50%. Для небольших проектов такой шаг означает потерю доверия части сообщества, но одновременно — единственный способ быстро остановить утечку средств.
В случае Zano масштаб отката особенно велик: речь идет примерно о месяце истории блокчейна, а не о нескольких часах. Это поднимает вопрос о том, как проект будет компенсировать пользователям потерянные транзакции и будут ли они восстановлены вручную.
Пока команда не раскрыла ни сумму ущерба от эксплойта, ни точные сроки восстановления работы Gateway Addresses. Дальнейшие шаги проекта — повторный аудит кода, повторное развертывание функциональности и решение вопроса с аннулированными операциями — определят, сможет ли Zano вернуть доверие держателей.