Инцидент с остановкой обработки блоков 25 декабря
В 05:50 UTC 25 декабря сеть zkSync Era прервала обработку блоков после того, как в протоколе возникла ошибка в расчёте обновления состояния. Система автоматически включила свои меры безопасности, что привело к переходу сети в режим максимальной защиты.
Причина и детали происшествия
Обе стороны обработки данных - протокол и нода - обнаружили несоответствие. В последней версии программного обеспечения возник небольшой баг, который, как объяснила команда, привёл к расхождению вычислений. В ответ на это сеть активировала автоматические процедуры безопасности, что остановило секвенсор.
Решение проблемы
После устранения ошибки секвенсор возобновил работу и начал выполнять накопившиеся транзакции из мемпула. Для операторов узлов было выпущено обновление, которое устраняет найденный дефект. Пользовательские средства в течение всего времени сбоя оставались защищёнными.
Причины задержки и дальнейшие планы
Благодаря праздничным выходным большинство специалистов находились в отпуске, поэтому исправление заняло больше времени, чем обычно. Команда признала, что режим максимальной защиты оказался избыточным, однако во время инцидента не удалось отменить его. В новом году разработчики планируют усовершенствовать механизмы реагирования на экстренные ситуации в праздничные периоды.
Дополнительные сведения
В августе подразделение Polygon обвинило компанию Matter Labs, разработчика zkSync Era, в краже кода для обновления Boojum. Подробнее об этом можно прочитать на ForkLog и Cryptorium.