Больше не нужно искать — необходимые
обучающие материалы и подсказки всегда под рукой

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