Команда Sui Foundation опублікувала звіт про причини трьох зупинок основної мережі блокчейну, що відбулися 28 та 29 травня. Інциденти пов'язали з уразливостями, які з'явилися після оновлення програмного забезпечення до версії 1.72. Нагадаємо: у січні мережа вже зазнавала 6-годинного збою.
Address Balances
Перша зупинка мережі тривала близько шести з половиною годин. За словами розробників, вона була викликана помилкою в новій функції Address Balances, яка призвела до збоїв у механізмі списання газу. Транзакції скасовувалися через брак коштів, проте мережа все одно продовжувала їх витрачати, створюючи негативні баланси. Це призводило до відмови на етапі звірки рахунків валідаторами.
Спроба швидкого відновлення
Другий збій стався через впровадження проміжного виправлення для першої помилки. Команда визнала, що знала про «низьку ймовірність» зупинки через патч, але свідомо пішла на цей ризик заради швидкого відновлення роботи блокчейну.
Прихований баг
Третій простій був викликаний зовсім іншою, раніше невідомою проблемою. При перезапуску нод для встановлення остаточного фіксу спрацював прихований баг, пов'язаний із збереженням налаштувань генерації випадкових чисел між окремими епохами. Через помилку валідатори не змогли зафіксувати потрібні дані та закрити епоху, що втретє паралізувало мережу.
Функціонування в штатному режимі
У Sui Foundation наголосили, що кошти користувачів перебували в повній безпеці, а підтверджені транзакції не скасовувалися після відновлення роботи. Наразі всі помилки виправлено, і мережа функціонує в штатному режимі. Представники проєкту також додали, що для прискорення діагностики та збору метрик із логів валідаторів під час інцидентів вони успішно використовували ШІ-агентів.
#security #sui #news #BinanceSquare