Base усилит проверки после двух инцидентов в сети
Команда Base раскрыла детали двух сбоев 25 и 26 июня, связанных с ошибками в логике секвенсора. Основные изменения включают улучшение тестирования и мониторинга.
Инциденты в сети Base: причины и последствия
Команда разработчиков Base, платформы второго уровня для Ethereum, опубликовала отчет о двух инцидентах, произошедших 25 и 26 июня. Основной причиной остановки блокчейна стал баг в работе секвенсора, отвечающего за обработку транзакций. Как указано в документе, ошибка возникла после некорректной обработки одной из операций.
Как развивалась ситуация
Первый инцидент длился 116 минут, второй — 20 минут. В это время сеть перестала выпускать новые блоки. Пользователи столкнулись с невозможностью отправки транзакций, а очередь неподтвержденных операций переполнилась. Однако средства пользователей остались в безопасности, так как ошибки не повлияли на хранение данных.
Технические детали
Ошибка проявилась, когда одна из транзакций завершилась с ошибкой. Секвенсор не очистил временное состояние (journal state), из-за чего следующая корректная транзакция получила неправильный расчет комиссии. Это привело к формированию блока с некорректным переходом состояния, который не мог быть принят остальными узлами сети. В результате производство блоков остановилось.
Вторая проблема
После исправления первого бага разработчики столкнулись с состоянием гонки (race condition) при перезапуске кластера секвенсоров. Это помешало узлам быстро синхронизироваться, что вызвало повторный, более короткий сбой на следующий день.
Планы по улучшению
Команда Base пообещала усилить стресс-тестирование и внедрить методы фаззинга протокола для выявления нестандартных сценариев обработки транзакций. Кроме того, разработчики намерены улучшить мониторинг сети и внедрить механизм плавного восстановления (graceful recovery), чтобы быстрее возвращать сеть к работе после подобных сбоев.
Напоминание о развитии
В феврале текущего года команда Base объявила о переходе с технологического стека Optimism на собственную унифицированную архитектуру сети. Это решение направлено на повышение масштабируемости и устойчивости платформы.