Вскоре после обновления сети 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% узлов.

В Ethereum наблюдается падение проверки на 25% после Fusaka, поскольку ошибка Prysm близка к потере окончательности
Таблица разнообразия клиентов. Источник: Майкл Спроул

Связанный: Fusaka запускается, поскольку Ethereum приближается к «мгновенному ощущению» UX

Разнообразие клиентов по-прежнему недостаточно

Несмотря на то, что разнообразие консенсусных клиентов Ethereum добилось определенного прогресса с 2022 года, оно все еще далеко от достижения уровня ниже 33% — предела, который гарантировал бы, что ошибки в одном клиенте будет недостаточно, чтобы остановить завершение работы сети. Текущие данные MigaLabs показывают, что только на Lighthouse приходится 52,55% консенсусных узлов, а на втором месте Prysm с 18%.

В Ethereum наблюдается падение проверки на 25% после Fusaka, поскольку ошибка Prysm близка к потере окончательности
Таблица разнообразия клиентов. Источник: МигаЛабс

По данным MigaLabs, это представляет собой ухудшение по сравнению с тем, что было до инцидента, когда показатель Lighthouse был ниже 48,5%, а Prysm — около 22,71%.

Преподаватель Ethereum Энтони Сассано отметил в посте X, что «если бы у Lighthouse была ошибка, то сеть потеряла бы финализацию».

Журнал: Ethereum L2 станет совместимым «в течение нескольких месяцев»: полное руководство