Основная сеть Sui на этой неделе трижды останавливалась в течение 48 часов, каждый раз из-за ошибки в версии v1.72 сети. По данным отчета об инциденте, опубликованного Sui Foundation, сбои, временно прекращавшие производство блоков, были вызваны проблемным взаимодействием между новой функцией отслеживания баланса адресов и существующей логикой газа и консенсуса блокчейна.
Что изменилось в версии v1.72
Обновление внедрило функцию, предназначенную для более эффективного отслеживания балансов адресов. Однако, когда этот код выполнялся вместе с механизмом ценообразования газа и движком консенсуса, который завершает транзакции, возник конфликт. Результат: сеть зависала, не в состоянии обрабатывать новые блоки до тех пор, пока валидаторы не вмешаются вручную. Каждый раз, когда цепочка возвращалась в строй, то же самое основное условие вызывало повторную остановку.
Выявлена первопричина
В отчете об инциденте команда разработчиков Sui Foundation проследила сбои до состояния гонки во взаимодействии новой логики отслеживания балансов с существующим учетом газа. Протокол консенсуса, который ожидает строгого порядка определенных переходов состояний, столкнулся с неожиданным состоянием, когда функция баланса пересчитывала затраты газа в середине блока. Эта несогласованность вынудила валидаторов прекратить производство блоков, чтобы предотвратить разделение цепочки.
Фонд заявил, что ошибка была специфична для версии v1.72 и что ни один из пользовательских средств не был потерян ни в одной из трех остановок. Сеть с тех пор была перезапущена и работает нормально.
Влияние на пользователей и разработчиков
Во время каждого сбоя обработка транзакций на Sui останавливалась. Децентрализованные приложения, построенные на цепочке, включая DeFi-протоколы и NFT-маркетплейсы, не могли подтверждать сделки или переводы. Повторяющиеся сбои расстроили некоторых разработчиков, которым пришлось приостанавливать свои собственные сервисы и ждать стабилизации сети. Фонд не раскрыл общее время простоя за три события.
Sui Foundation еще не опубликовал сроки выпуска постоянного программного исправления. В отчете об инциденте изложена первопричина, но он не указывает конкретное исправление или дату следующего обновления. Валидаторам было поручено внимательно следить за сетью и быть готовыми к дальнейшим вмешательствам, если это состояние повторится. В настоящее время цепочка работает на той же версии v1.72, что вызывает вопросы о том, действительно ли ошибка исправлена или просто находится в спящем состоянии.




