Вскоре после обновления сети Fusaka в сети Ethereum наблюдалось резкое снижение участия валидаторов после того, как ошибка в клиенте консенсуса Prysm привела к отключению части голосов.
Согласно объявлению Prysm в четверг, версия v7.0.0 клиента без необходимости генерировала старые состояния при обработке устаревших аттестаций, и этот недостаток, по словам основного разработчика Prysm Теренса Цао, мешал узлам работать правильно. Разработчики рекомендовали пользователям запускать клиент с флагом «—disable-last-epoch-targets» в качестве временного обходного пути.
Данные сети Beaconcha.in показывают, что в эпоху 411 448 сеть достигла только 75% участия в синхронизации (процент 512 случайно выбранных узлов, подписывающих главы цепочки) и 74,7% участия в голосовании. Снижение участия в голосовании на 25% означает менее 9% того, что сеть потеряет квалифицированное большинство в две трети, необходимое для поддержания окончательности и регулярной работы.
На момент написания текущая эпоха сети Ethereum (411 712) имеет почти 99% участия в голосовании и достигла 97% участия в синхронизации, что указывает на то, что сеть восстановилась. До этой проблемы в разные эпохи обычно наблюдалось более 99% голосов.
Снижение участия в голосовании примерно соответствует доле валидаторов, использующих консенсусный клиент Prysm, которая в среду оценивалась в 22,71%, а после инцидента упала до 18%. Это говорит о том, что неудачная аттестация, скорее всего, произошла среди валидаторов Prysm.
Фонд Ethereum и организация-разработчик Prysm Offchain Labs не ответили на запрос Cointelegraph о комментариях публикации.
Связанный: Эксклюзивные данные EigenPhi показывают, что сэндвич-атаки на Ethereum пошли на убыль.
Удаление окончательности
Если участие в голосовании упадет ниже двух третей от общего количества поставленного эфира (ETH), сеть Ethereum потеряет окончательность. Согласно замыслу Ethereum, блоки по-прежнему могут производиться по этому сценарию, но цепочка больше не считается завершенной.
В качестве вероятного последствия такого сбоя мосты уровня 2 заморозятся, накопительные пакеты приостановят вывод средств, а биржи повысят требования к подтверждению блоков на фоне повышенного риска реорганизации цепочки.
Подобный инцидент, который может привести к потере окончательности Ethereum, не является чисто теоретическим. В начале мая 2023 года сеть Ethereum потеряла окончательность — инцидент, произошедший дважды в течение 24 часов из-за ошибок в обработке аттестаций старых целей в консенсусных клиентах Prysm и Teku.
Инцидент мог привести к гораздо худшим последствиям, поскольку, по оценкам разработчиков, еще в сентябре 2021 года Prysm работал на более чем двух третях консенсусных узлов. Данные, которыми в январе 2022 года поделился Майкл Спроул, разработчик, работающий над текущим консенсусным клиентом большинства, Lighthouse, показали, что Prysm работал на 68,1% узлов.
Связанный: Fusaka запускается, поскольку Ethereum приближается к «мгновенному ощущению» UX
Разнообразие клиентов по-прежнему недостаточно
Несмотря на то, что разнообразие консенсусных клиентов Ethereum добилось определенного прогресса с 2022 года, оно все еще далеко от достижения уровня ниже 33% — предела, который гарантировал бы, что ошибки в одном клиенте будет недостаточно, чтобы остановить завершение работы сети. Текущие данные MigaLabs показывают, что только на Lighthouse приходится 52,55% консенсусных узлов, а на втором месте Prysm с 18%.
По данным MigaLabs, это представляет собой ухудшение по сравнению с тем, что было до инцидента, когда показатель Lighthouse был ниже 48,5%, а Prysm — около 22,71%.
Преподаватель Ethereum Энтони Сассано отметил в посте X, что «если бы у Lighthouse была ошибка, то сеть потеряла бы финализацию».
Журнал: Ethereum L2 станет совместимым «в течение нескольких месяцев»: полное руководство
