Основная сеть Sui пережила три отдельных сбоя 28–29 мая после того, как обновление 1.72 выявило крайние случаи в логике взимания газа и перезапуска валидаторов. Сеть отключалась дважды во вторник и один раз в среду, общее время простоя составило почти 12 часов. По данным Sui Foundation, средства пользователей не подвергались риску, а ни одна подтверждённая транзакция не была отменена.
Ошибка взимания газа вызвала первые два сбоя
Первый сбой начался около 7:00 утра по тихоокеанскому времени 28 мая и продолжался до 13:30. Второй последовал на следующее утро, с 5:00 до 8:30 утра по тихоокеанскому времени 29 мая. Оба были вызваны ошибкой взимания газа в гибридном пути газа с балансом адреса/монеты, что привело к условию переполнения вниз. Для обхода проблемы была развёрнута временная заплатка, предотвращающая дробление газа при отмене транзакции с кодом InsufficientFundsForWithdraw, но это исправление имело слабое место: переполнение вниз всё ещё могло произойти при нескольких причинах отмены.
Третий сбой связан с ошибкой сохранения DKG
Третий сбой, с 13:30 до 19:20 по тихоокеанскому времени 29 мая, был вызван ошибкой состояния случайности. Проблема заключалась в том, что вердикт неудачного раунда распределённой генерации ключей (DKG) не был записан на диск. Валидаторы по сути забыли о произошедшем сбое, что привело к зависанию эпохи и невозможности её продвижения. Исправление включало сохранение статуса DKG между перезапусками и добавление механизма для закрытия зависшей эпохи в согласованной точке.
Фонд призывает к усилению мер устойчивости
Sui Foundation заявила, что посмертный анализ показал необходимость дополнительных инвестиций в устойчивость на границе эпох и более строгую логику взимания газа. Фонд не указал сроков внедрения более широких улучшений. На момент отчёта SUI торговался на уровне $0,8798, что ниже уровней, наблюдавшихся до сбоев.
Остаются вопросы о том, потребуются ли дополнительные заплатки и как сеть предотвратит подобные каскадные сбои во время будущих обновлений.




