Ниже — полный разбор произошедшего, как Foundation восстанавливала сеть, какие последствия это имело для рынка и какие меры принимаются, чтобы избежать повторения ситуации.
Все три инцидента были следствием обновления протокола до версии 1.72, которое добавило новую функцию «адресных балансов» (address balances) . Новый компонент неожиданно вступил в конфликт с двумя критически важными подсистемами: логикой начисления комиссии (gas charging logic) и механизмом состояния случайности (randomness state) консенсуса .
Первая остановка мейннета началась 28 мая и продлилась около 6 часов 44 минут . Ошибка краша в логике начисления газа — а именно, в том, как новый код «адресных балансов» обрабатывал так называемое «гашение газа» (gas smashing, процесс объединения входных монет для оплаты комиссий), — привела к тому, что все валидаторы вошли в цикл краша . Производство блоков остановилось полностью. Примерно $1 млрд ончейн-активов оказались временно заморожены .
Инженеры быстро определили ошибку и развернули исправленный бинарный файл. Как только более двух третей застейканной стоимости обновились, сеть возобновила работу . Однако та же самая первопричина вызвала вторую остановку позже в тот же день . Промежуточное исправление создавалось ради скорости, а не полноты, и известный риск материализовался .
29 мая, после развертывания уже более стабильного исправления ошибки начисления газа и перезапуска валидаторов, проявилась отдельная, до того скрытая ошибка. Валидаторам не удалось корректно сохранить состояние случайности при перезапуске, что вызвало новую остановку консенсуса продолжительностью более трех с половиной часов . После этого команда разработала и развернула второй патч, нацеленный именно на проблему сохранения состояния. Валидаторы повторно обновлялись в течение 29–30 мая, пока не было достигнуто полное участие сети .
Процесс восстановления представлял собой итеративную гонку с тремя разными отказами:
На протяжении всего инцидента Sui Foundation подчеркивала, что средства пользователей не подвергались риску, подтвержденные транзакции не откатывались, а механизмы безопасности кошельков оставались работоспособными .
Сбои оказали немедленное и измеримое влияние на токен SUI и настроения рынка:
В своем отчете и последующих заявлениях Foundation обозначила ряд конкретных мер для предотвращения подобных инцидентов :
Отчет Sui Foundation был на редкость откровенным. Признав, что она сознательно развернула рискованный промежуточный патч, Foundation обнажила напряжение, знакомое многим инженерным командам, работающим в условиях высоких ставок: давление необходимости быстро восстановить сервис против дисциплины, требующей убедиться, что исправление полное . Для блокчейна, который позиционирует себя для использования институционального уровня, инцидент вызывает закономерные вопросы об управлении обновлениями, строгости тестирования и о том, соответствует ли уровень надежности сети ее амбициям .
Объявленные меры — это только начало, но их эффективность станет ясна лишь тогда, когда Sui в следующий раз столкнется со сложным обновлением под пристальным вниманием общественности.