Новости

После обновления Fusaka: баг в клиенте Prysm привел к падению активности валидаторов Ethereum на 25%

Вскоре после активации обновления сети Fusaka в Ethereum произошел резкий спад активности валидаторов из-за ошибки в консенсус-клиенте Prysm. Уровень участия в голосовании упал до 74.7%, что всего на 9% не дотянуло до порога потери финализации блокчейна. Сеть восстановилась, но инцидент вновь подчеркнул критическую важность диверсификации клиентов.

Спустя короткое время после запуска сетевого обновления Fusaka блокчейн Ethereum столкнулся с резким снижением активности валидаторов. Причиной стала ошибка в консенсус-клиенте Prysm, которая вывела из строя значительную часть голосующих узлов.

Суть проблемы и временное решение

Как следует из заявления команды Prysm от четверга, версия клиента v7.0.0 некорректно генерировала устаревшие состояния при обработке просроченных аттестаций. Разработчик Terence Tsao пояснил, что этот баг мешал узлам функционировать правильно. В качестве временного решения пользователям рекомендовали запускать клиент с флагом --disable-last-epoch-targets.

Критическое падение активности

Данные с Beaconcha.in показывают, что на эпохе 411,448 уровень синхронизации сети (процент из 512 случайно выбранных узлов, подписывающих заголовки цепочки) составил лишь 75%, а участие в голосовании упало до 74.7%. Падение на 25% означало, что до потери «супербольшинства» в две трети, необходимого для поддержания финализации и штатной работы, оставалось менее 9%.

На момент написания статьи, на текущей эпохе 411,712 сеть практически восстановилась: участие в голосовании приблизилось к 99%, а уровень синхронизации достиг 97%. До инцидента этот показатель стабильно превышал 99%.

Причина — в доле Prysm

Масштаб падения примерно соответствует доле валидаторов, использующих клиент Prysm. По данным MigaLabs, накануне инцидента она оценивалась в 22.71%, а после — снизилась до 18%. Это указывает на то, что сбой аттестаций затронул в основном именно валидаторов Prysm.

На запрос Cointelegraph о комментарии Фонд Ethereum и разработчик Prysm, компания Offchain Labs, к моменту публикации не ответили.

На грани потери финализации

Если участие в голосовании падает ниже двух третей от общего объема застейканного эфира (ETH), сеть Ethereum теряет финализацию. Блоки в таком сценарии могут продолжать создаваться, но цепочка перестает считаться окончательной.

Последствия могли бы быть серьезными: мосты между слоями L2 заблокировались бы, роллапы приостановили вывод средств, а биржи увеличили бы требования к подтверждению блоков из-за возросшего риска реорганизации цепи.

Подобный сценарий — не теория. В начале мая 2023 года основная сеть Ethereum уже теряла финализацию — инцидент произошел дважды за 24 часа из-за ошибок в обработке устаревших аттестаций в клиентах Prysm и Teku.

Тогда последствия могли быть катастрофичнее, поскольку, по оценкам разработчиков на сентябрь 2021 года, Prysm работал на более чем двух третях консенсус-узлов. Данные, опубликованные в январе 2022 года разработчиком Lighthouse Майклом Спраулом, показывали долю Prysm в 68.1%.

Диверсификация клиентов все еще недостаточна

Хотя диверсификация консенсус-клиентов в Ethereum с 2022 года улучшилась, она все еще далека от целевого показателя в 33% для одного клиента. Превышение этого лимита означает, что ошибка в одном клиенте может остановить финализацию сети.

Текущие данные MigaLabs указывают, что на клиент Lighthouse приходится 52.55% консенсус-узлов, а Prysm занимает второе место с 18%. Это ухудшение по сравнению с ситуацией до инцидента, когда Lighthouse был ниже 48.5%, а Prysm — около 22.71%.

Как отметил в своем посте в X эдьюкейтор Ethereum Энтони Сассано: «Если бы баг был в Lighthouse, сеть потеряла бы финализацию».

0 комментариев

Основные монеты

Цена, изменение за сутки и динамика за 7 дней

Комментарии

Обсуждаем подходы и делимся практикой.

0 комментариев

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

Пока нет обсуждений.