Harmony планирует откат блокчейна после выпуска поддельных ONE

Harmony

Harmony предложила откатить блокчейн к контрольным точкам от 11 августа после обнаружения незаконно выпущенных токенов ONE. В результате сеть может удалить более 109 тыс. обычных транзакций, проведенных после выбранных блоков. Команда считает такой вариант наиболее безопасным способом устранить последствия инцидента.

Для восстановления планируется использовать блок 92 730 034 в шарде 0 и блок 94 978 278 в шарде 1. Оба были зафиксированы 11 августа в 23:25:37 UTC. После перезапуска сеть продолжит работу уже с новых баз данных.

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

Почему разработчики выбрали откат

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

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

Рассматривались и другие варианты. Среди них были сжигание выпущенных ONE, блокировка отдельных адресов и повторное выполнение части транзакций. Однако незаконно созданные монеты уже попали на биржи, в DEX-пулы, мосты, смарт-контракты и различные кошельки.

Удаление токенов с отдельных адресов могло бы затронуть средства обычных пользователей. Черный список также не решил бы проблему с существованием лишнего предложения ONE.

Harmony может удалить более 109 тыс. транзакций

Команда проанализировала 141 628 блоков шарда 0, созданных после выбранной точки восстановления. В них содержалось 109 126 обычных и 315 стейкинговых транзакций.

При этом около 95,8% обычных операций были автоматизированными. На DEX-ботов пришлось почти 100 тыс. транзакций. Поэтому число удаленных операций нельзя напрямую считать количеством пострадавших пользователей.

Разработчики также проверили возможность восстановления отдельных переводов. Только 22 операции выглядели как простые переводы ONE без очевидных зависимостей. Но даже их нельзя безопасно воспроизвести автоматически.

После отката изменятся балансы, nonce, разрешения токенов и состояние смарт-контрактов. Также могут поменяться резервы пулов ликвидности и параметры стейкинга. Поэтому повторная отправка старой транзакции способна привести к другому результату.

Поддельные ONE успели распространиться по сети

Один из связанных с атакой кошельков за 106 секунд попытался провести 534 перевода по 5 млрд ONE каждый. Успешными оказались 477 операций. В результате было перемещено около 2,385 трлн ONE.

Средства прошли через обычные кошельки, биржевые аккаунты, DEX, мосты и стейкинговые адреса. Часть токенов смешалась с легальными активами пользователей.

Именно это осложняет точечное сжигание незаконно созданных монет. Harmony считает, что полный откат позволит восстановить состояние сети до появления поддельного предложения и избежать дальнейшего распространения проблемных ONE.