Мейннет Sui зазнав трьох перерв після оновлення v1.72

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

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

Sui Foundation опублікувала детальний пост-мортем, який пояснює три окремі перерви, що призупинили роботу мережі 28 та 29 травня.

Згідно з фондом, два вади, введені через випуск програмного забезпечення v1.72, спричинили перебої. Ці інциденти призвели до трьох зупинок блокчейну Layer-1 менше ніж за два дні та спричинили різке падіння ціни токена SUI.

SUI впав приблизно на 8% під час серії відключень до рівня близько $0,90. Токен торгувався близько $0,90 у понеділок і впав приблизно на 19% за тиждень.

Фонд заявив, що кошти користувачів не були під загрозою під час будь-яких перерв і жодна завершена транзакція не була скасована.

Новий функціонал спровокував невдачу зарядження газу

Перші два відмови були пов’язані з недоліком у системі взимку газу мережі. Версія 1.72 ввела функцію «баланси адрес», призначену для того, щоб користувачі могли сплачувати комісії за транзакції безпосередньо з балансів акаунтів, а не покладатися цілком на об’єкти монет.

Оновлення також ввело нові шляхи оплати, які поєднують баланси адрес із традиційними платіжними операціями на основі монет. Проблема виникла, коли кілька транзакцій намагалися витратити один і той самий баланс одночасно.

У певних випадках транзакцію можна скасувати через недостатність коштів. Однак частина системи обробки газу все ще намагалася стягнути ці кошти після скасування. Це призвело до від’ємного балансу під час розрахунків, що спричинило збої в валідаторах.

Перший відмов почався близько 7:00 за тихоокеанським часом 28 травня і тривав до приблизно 13:30 за тихоокеанським часом. Щоб швидко відновити мережу, розробники впровадили тимчасовий виправлення. На той момент команда визнала, що патч містить відому низькопрогнозовану ризик, який все ще може зупинити мережу. Однак цей ризик реалізувався наступного ранку.

Аварійний патч призвів до другої зупинки

Другий вихід з ладу розпочався близько 5:00 за тихоокеанським часом 29 травня. Sui повідомив, що деякі транзакції можуть зазнавати невдачі з кількох причин одночасно. У одному сценарії помилка недостатнього балансу, яку патч мав виявити, була прихована іншою помилкою скасування.

Оскільки початкова помилка була прихована, тимчасове виправлення не змогло запобігти повторному виникненню того ж стану негативного балансу.

Валідатори знову збоїли через ту саму проблему з переповненням. Розробники виконали більш повну виправку, і достатня кількість валідаторів оновилася, щоб відновити мережу приблизно о 9:40 ранку за тихоокеанським часом.

Баг випадковості спричинив третє вимкнення

Третій відмов був не пов’язаний із самим багом газу. Після того як валідатори перезавантажилися для встановлення другого виправлення, участь у процесі налаштування випадковості мережі впала нижче необхідного порогу.

Система випадковості автоматично вимкнулася за проектом. Однак окремий баг завадив валідаторам зберегти цей вимкнений стан на диск. Коли валідатори знову перезапустилися, вони неправильно припустили, що процес випадковості все ще активний.

Застосунки, які залежали від випадковості у ланцюзі, не могли ні виконуватися, ні завершуватися з помилкою, що призвело до накопичення транзакцій у зупиненій черзі. Мережа застрягла під час наступного переходу епохи, оскільки не змогла повністю очистити цю чергу.

Третя зупинка розпочалася близько 1:30 вечора за тихоокеанським часом і тривала до приблизно 7:20 вечора за тихоокеанським часом. Розробники виправили баг зі збереженням даних та додали новий механізм, що дозволяє валідаторам примусово завершувати застряглий епоху, якщо це необхідно.

Фонд також розкрив, що внутрішні інструменти на основі ШІ допомогли інженерам швидше діагностувати інциденти, запитуючи журнали валідаторів, аналізуючи виробничі дані та збираючи операційні метрики під час зусиль з відновлення.

Пов’язано: Sui Mainnet знову зупинився, що викликає занепокоєння щодо надійності

Відмова від відповідальності: Інформація, наведена в цій статті, має лише інформаційний та освітній характер. Стаття не є фінансовою радою чи будь-якою іншою радою. Coin Edition не несе відповідальності за будь-які втрати, спричинені використанням контенту, продуктів або послуг, згаданих у статті. Рекомендуємо читачам діяти обережно перед виконанням будь-яких дій, пов’язаних із компанією.

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