Sui Mainnet испытывает три сбоя после обновления до 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 не несет ответственности за ошибки или упущения, а также за любые результаты, полученные в результате использования этой информации. Инвестиции в цифровые активы могут быть рискованными. Пожалуйста, тщательно оценивайте риски, связанные с продуктом, и свою устойчивость к риску, исходя из собственных финансовых обстоятельств. Для получения более подробной информации, пожалуйста, ознакомьтесь с нашими Условиями использования и Уведомлением о риске.