Sui мейннет зупинявся тричі за 48 годин через баг оновлення

iconCoinDesk
Поділитися
Share IconShare IconShare IconShare IconShare IconShare IconCopy
AI summary iconКороткий зміст

expand icon
Мейннет Sui тричі зупинявся протягом 48 годин через баг у оновленні блокчейну v1.72. Досада полягала у тому, що логіка взимання газу поєднувала нові функції балансу адрес з традиційними об’єктами монет. Перша зупинка 28 травня тривала майже сім годин. Друга зупинка відбулася наступного дня, коли прихована варіація обійшла патч. Третя зупинка була наслідком другої. Кошти не були під загрозою, жодна транзакція не була відмінена. SUI впав приблизно на 8%, досягнувши $0,90. Повторювані проблеми підкреслюють виклики, пов’язані з оновленням мережі.

Нова функція, введена у випуску 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 року.

Відмова від відповідальності: Інформація на цій сторінці може бути отримана від третіх осіб і не обов'язково відображає погляди або думки KuCoin. Цей контент надається лише для загального інформування, без будь-яких запевнень або гарантій, а також не може розглядатися як фінансова або інвестиційна порада. KuCoin не несе відповідальності за будь-які помилки або упущення, а також за будь-які результати, отримані в результаті використання цієї інформації. Інвестиції в цифрові активи можуть бути ризикованими. Будь ласка, ретельно оцініть ризики продукту та свою толерантність до ризику, виходячи з ваших власних фінансових обставин. Для отримання додаткової інформації, будь ласка, зверніться до наших Умов використання та Розкриття інформації про ризики.