Нова функція, введена у випуску Sui v1.72, виявила крайній випадок у логіці нарахування газу на рівні Layer-1 блокчейну, що призвело до зупинки мейннету тричі 28 і 29 травня, причому кожен виправлення або викликало, або виявляло наступну помилку, згідно з постмортемом, опублікованим неділю.
Перший відмов почався приблизно о 7:00 за тихоокеанським часом у четвер і тривав майже сім годин.
За даними фонду, це виникло через рідкісну проблему в тому, як мережа стягувала газ за транзакції, що оплачувалися за допомогою поєднання нової функції балансу адреси та традиційних об’єктів монет. Баг викликав збої валідаторів з помилкою переповнення під час скасування транзакції через недостатні кошти, але процедура знищення газу все ще намагалася витратити ці самі кошти.
Уявіть об’єкт монети як цифровий купюру. Баланс SUI користувача — це не одне число, а стос окремих «купюр», кожна з яких має власний ідентифікатор, які можна переміщати або об’єднувати. Гаманець може містити три об’єкти монет вартістю 60, 30 і 10 SUI, а не одну сукупну суму в 100 SUI. Щоб оплатити щось, мережа об’єднує необхідні купюри.
Валідатори — це комп’ютери (та їхні оператори), які забезпечують роботу мережі, обробляючи транзакції, голосуючи за їхню дійсність і підтримуючи ланцюг.
Основна команда відновила роботу мережі о 1:30 дня за тихоокеанським часом за допомогою того, що вона назвала «тимчасовим виправленням», яке вирішувало найпоширенішу версію бага, але містило «відому проблему з низькою ймовірністю виклику зупинки». Команда прийняла цей ризик, щоб швидко відновити мейннет, поки розроблялася більш надійна виправка.
Відомий ризик реалізувався наступного ранку. Другий відмов у роботі розпочався близько 5:00 за тихоокеанським часом у п’ятницю, коли транзакція спричинила приховану версію тієї ж помилки, в якій помилка «недостатньо коштів» була перевизначена іншою причиною скасування, обходячи тимчасовий патч. Основна команда завершила більш надійний виправлення, і валідатори прийняли його близько 9:40 за тихоокеанським часом.
Третя зупинка була наслідком другої. Коли валідатори перезапустилися, щоб встановити надійний виправлення, участь валідаторів у протоколі, який забезпечує он-чейн випадковість мережі, впала нижче необхідного порогу, і випадковість вимкнулася за задумом.
(Випадковість на ланцюзі — це протокол, який мережа використовує для генерації числа, яке ніхто не може передбачити або підробити, хоча кожен валідатор повинен погодитися з однаковим значенням. Застосунки, які залежать від випадковості — лотереї, певні ігри, випадкове мінчинг NFT — не можуть працювати без нього.)
Потайний баг не зміг зберегти цей вимкнений стан на диск, через що валідатори не знали під час наступного перезапуску, що випадковість була вимкнена. Наступна зміна епохи зупинилася майже на шість годин, оскільки транзакції, що залежать від випадковості, накопичувалися у зупиненій черзі.
Під час будь-яких перерв кошти користувачів не були під загрозою, і жодна з підтверджених транзакцій не була скасована, сказав фонд.
SUI впав приблизно на 8% під час каскаду до мінімуму $0,90 і у понеділок торгувався близько $0,90, що робить токен на 19% нижче за тиждень, за даними CoinDesk.
Ці події є третім серйозним інцидентом надійності Sui з моменту запуску мейннету в 2023 році, після двогодинного багу планування транзакцій у листопаді 2024 року та шестигодинної розбіжності консенсусу в січні 2026 року.

