Cryptonews

Три остановки основной сети Sui за 48 часов связаны с ошибкой обновления, допущенной разработчиками

Source
CryptoNewsTrend
Published
Три остановки основной сети Sui за 48 часов связаны с ошибкой обновления, допущенной разработчиками

Новая функция, реализованная в выпуске Sui v1.72, выявила крайний случай в логике зарядки газа блокчейна уровня 1, которая останавливала основную сеть три раза в течение 28 и 29 мая, причем каждое исправление либо запускало, либо обнажало следующий сбой, сообщил Фонд Sui в отчете, опубликованном в воскресенье.

Первое отключение началось примерно в 7 часов утра по тихоокеанскому времени в четверг и продолжалось около семи часов.

По данным фонда, это произошло из-за редкой проблемы, связанной с тем, как сеть взимала плату за оплату транзакций с использованием сочетания новой функции баланса адресов и традиционных монетных объектов. Эта ошибка приводила к сбою валидаторов с ошибкой недостаточного заполнения, когда транзакция была отменена из-за недостаточного количества средств, но процедура уничтожения газа все равно пыталась потратить те же самые средства.

Думайте о монетном объекте как о цифровой банкноте. Баланс $SUI пользователя не представляет собой одно число — это стопка отдельных «заметок», каждая из которых имеет свой собственный идентификатор, которые можно перемещать или объединять. Кошелек может содержать три объекта монет стоимостью 60, 30 и 10 долларов США, а не один баланс в 100 долларов США. Чтобы заплатить за что-то, сеть объединяет нужные ей купюры.

Валидаторы — это компьютеры (и стоящие за ними операторы), которые управляют сетью, обрабатывая транзакции, голосуя за их достоверность и поддерживая цепочку в рабочем состоянии.

Основная команда восстановила работу сети около 13:30. PT с так называемым «временным исправлением», которое устраняло наиболее распространенную версию ошибки, но содержало «известную проблему с низкой вероятностью остановки работы». Команда приняла на себя этот риск, чтобы быстро восстановить сеть и одновременно разработать более надежное решение.

Известный риск материализовался на следующее утро. Второй сбой начался около 5 часов утра по тихоокеанскому времени в пятницу, когда транзакция вызвала замаскированный вариант той же ошибки, в которой ошибка недостаточности средств была переопределена другой причиной отмены в обход временного исправления. Основная команда завершила более надежное исправление, и валидаторы приняли его примерно к 9:40 утра по тихоокеанскому времени.

Третья остановка была следствием второй. Когда валидаторы перезапустились, чтобы установить надежное исправление, участие валидаторов в протоколе, который загружает случайность в сети, упало ниже требуемого порога, и случайность отключилась, как и было задумано.

(Случайность в цепочке — это протокол, который сеть использует для выдачи числа, которое никто не может предсказать или подделать, хотя каждый валидатор должен согласовать одно и то же значение. Приложения, которые зависят от случайности — лотереи, определенные игры, случайные монеты NFT — не могут работать без него.)

Затем из-за скрытой ошибки не удалось сохранить это отключенное состояние на диске, в результате чего валидаторы при следующем перезапуске не знали, что случайность была отключена. Следующее изменение эпохи застопорилось почти на шесть часов, поскольку зависящие от случайности транзакции накапливались в приостановленной очереди.

По данным фонда, во время каких-либо сбоев никакие пользовательские средства не подвергались риску, и ни одна зафиксированная транзакция не была отменена.

Во время каскада $SUI упал примерно на 8% до минимума в 0,90 доллара и в понедельник торговался около 0,90 доллара, в результате чего токен упал примерно на 19% за неделю, согласно данным CoinDesk.

Эти события представляют собой третий крупный инцидент с надежностью Sui с момента запуска основной сети в 2023 году после двухчасовой ошибки планирования транзакций в ноябре 2024 года и шестичасового расхождения в консенсусе в январе 2026 года.

Три остановки основной сети Sui за 48 часов связаны с ошибкой обновления, допущенной разработчиками