28 и 29 мая у Sui Foundation было три сбоя.
Из-за этих сбоев в сети обработка и расчет транзакций были временно нарушены, что вызвало серьезный хаос в экосистеме Sui [SUI].
После осознания рисков, связанных с текущим предложением, фонд Sui разработал надежное решение.
Первый сбой сети
Ошибкой в новой системе баланса адресов и гибридной оплаты газа в Sui была вызвана первая остановка.
Редко две транзакции, пытающиеся потратить одни и те же средства одновременно, приводят к корректной отмене одной из них с ошибкой InsufficientFundsForWithdraw.
Однако в данном случае отмененная транзакция попыталась потратить средства и прошла через газ-смешивание, что привело к недопустимому отрицательному балансу при расчете.
Sui отметил,
Отмена транзакций с этой ошибкой — это способ планировщика предотвратить перерасход, но он не может этого сделать, если отменённая транзакция всё ещё списывает средства из-за газового взрыва.
Тем не менее, разработчики Sui смогли исправить эту ошибку, предотвратив «gas smashing» после отмены транзакции из-за нехватки средств.
Второй сбой
Сеть быстро восстановилась после того, как первоначальное исправление остановило атаки газом для транзакций, отмененных из-за InsufficientFundsForWithdraw.
Однако случай, выходящий за рамки нормы, позволил скрыть ошибку недостаточного баланса за другим причиной отмены, поскольку транзакции могут завершаться неудачно по различным причинам.
Обход защиты привел к второму сбою и той же ошибке переполнения баланса. После устранения этих перекрывающихся сценариев сбоев разработчики внедрили более тщательный патч, стабилизировавший сеть.
Третья остановка мейннета
К счастью, третья остановка не была вызвана платежами за газ. Вместо этого она была вызвана ошибкой в системе распределённой генерации ключей (DKG) Sui.
DKG завершился неудачей из-за недостаточного участия после перезапуска валидаторов, но статус неудачи не был зафиксирован.
Из-за этого транзакции, зависящие от случайности, застряли, и сеть не смогла завершить запланированный переход эпохи. Это произошло потому, что валидаторы перезагрузились, не осознавая, что DKG уже завершился неудачей.
Чтобы решить проблему, разработчики добавили механизм для безопасного завершения застрявшего эпохи и обеспечили согласованность статуса DKG при перезапусках.
Интересно, что Sui лучше всего это подытожила, отметив,
Сегодня система не имеет слоя защиты в глубину, который ограничил бы радиус поражения при такой аварии.
Динамика рынка Sui
Это совпало с падением цены SUI с $0,998 до $0,8783 на момент публикации, что составляет более 15% падения за последнюю неделю.
В то же время открытый интерес Sui указывал на то, что трейдеры увеличивали свои позиции, а не закрывали их. Это дополнительно подтверждало, что продавцы вновь набирают силу против покупателей.

Финальное резюме
- Менее чем за 48 часов три различных ошибки вызвали три сбоя, выявив недостатки в экосистеме Sui.
- Простои Sui были результатом серии редких граничных случаев, а не одного сбоя.

