Сеть Sui стала свидетелем первого в своей истории сбоя 21 ноября 2024 года, несмотря на то, что цена криптовалюты Sui демонстрировала признаки стабильности. Этот неожиданный сбой, длившийся около двух с половиной часов, остановил всю деятельность сети Sui Mainnet на тот момент.
Оба валидатора, важные узлы, обеспечивающие работу сети в данный момент, застряли в аварийном цикле. Более того, система вообще не могла обрабатывать никакие транзакции.
Коренная причина: Ошибка управления перегрузками
Первопричиной ситуации стала ошибка системы контроля перегрузок в Sui, встроенная в недавних обновлениях в режим TotalGasBudgetWithCap.
Механизм контроля перегрузок – один из фундаментальных аспектов архитектуры Sui. Он позволяет системе правильно распределять нагрузку на транзакции и контролировать ее, не позволяя большому количеству транзакций в секунду записываться в один объект.
Это помогает поддерживать сеть в рабочем состоянии, особенно во время высокого трафика сетевых транзакций.
Однако в то же время это создало новую уязвимость. Неприятным побочным эффектом новой системы стало то, что при выполнении определенных условий валидаторы переставали работать.
Условие было впервые активировано, когда сеть обрабатывала транзакцию с использованием изменяемого общего объекта и отсутствием нулевых команд MoveCall.
Известно, что эта ошибка возникает всего несколько раз за год. Она приводит к одновременному зависанию валидаторов и, таким образом, к остановке всей сети. Этот вирус был занесен во время последнего обновления протокола и случайно сработал.
Перебои в работе и ответные меры
Перебои затронули все функции экосистемы SUI, так как обработка транзакций и работа всех валидаторов прекратились. Команда инженеров Sui была оповещена уведомлениями из сети, а также сообщением, полученным от сообщества, что заставило их принять меры.
Команде не потребовалось много времени, чтобы определить, что проблема с задержкой связана с ошибкой управления перегрузками. Решение проблемы, как только она была обнаружена, потребовало лишь простого исправления кода, которое было выпущено через Pull Request #20365.
Чтобы вернуться к работе, команда инженеров развернула новое обновление кода для Mainnet и Testnet. Исправление было выпущено в версиях 1.37.4 для Mainnet и 1.38.1 для Testnet.
Валидаторы оперативно отреагировали на обновление, и сеть была активирована всего через 15 минут после выхода исправления.
По словам команды Sui, значительная часть времени перерыва была посвящена ожиданию сборки и развертывания двоичных файлов релиза. Это потребовало оптимизации сетевых рабочих процессов, чтобы быстрее предоставлять исправления во время некоторых критических инцидентов.
Устойчивость перед лицом трудностей: Динамика цен на криптовалюту SUI
Несмотря на технические проблемы и временные перебои в работе сети, SUI, токен, являющийся родным для сети Sui, оказался довольно стабильным.
Токен оставался в пределах своего недавнего диапазона, так как в то время он торговался по цене $3,55. Это означало дневной рост на 0,88%. Колеблясь на уровне $10,11 млрд, SUI на момент написания статьи поддерживал высокий 24-часовой объем торгов в $1,88 млрд.
Согласно техническому графику, цена криптовалюты Sui в начале ноября имела восходящий тренд. Он имел сильную тенденцию к прорыву вверх.
После прорыва цена двигалась в боковом диапазоне, как показано выше в областях, заштрихованных синим цветом. Это означает, что момент привел рынок в замешательство после создания большого подъема.
В это время мы увидели относительный максимум, расположенный параллельно нижней границе второго диапазона консолидации.
С другой стороны, AO указал на смену негативной силы во время ралли, и началась бычья гистограмма.
Недавние зеленые бары указывают на медленное снижение темпов роста. Однако если появятся новые отрицательные бары – это будет означать активное затухающее движение цены.