ru
Назад к списку

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

source-logo  block-chain24.com 01 Июнь 2026 08:22, UTC
image

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

Первый сбой начался примерно в 7 утра по тихоокеанскому времени в четверг и продолжался почти 7 часов.

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

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

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

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

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

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

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

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

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

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

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

block-chain24.com