После обновления сети Fusaka произошло резкое снижение участия валидаторов ethereum/" class="smart-link" title="Ethereum">Ethereum на 25%, вызванное ошибкой в клиенте консенсуса Prysm. Из-за сбоя сеть оказалась всего в 9% от потери финальности.
Ошибка в Prysm стала причиной снижения участия
Сразу после обновления Fusaka в версии клиента Prysm v7.0.0 была выявлена ошибка, из-за которой генерировались устаревшие состояния при обработке старых аттестаций. По словам разработчика Prysm Терренса Цао, это приводило к некорректной работе узлов. В качестве временного решения рекомендовали запускать клиент с флагом «—disable-last-epoch-targets».
Данные сети показывают падение голосования и быстрое восстановление
По данным Beaconcha.in на эпохе 411,448, участие в синхронизации составило лишь 75%, а в голосовании — 74,7%. Это на 25% меньше обычного и чуть менее чем на 9% от порога двух третей, необходимого для сохранения финальности и стабильной работы сети.
На момент написания, в эпохе 411,712 участие в голосовании приблизилось к 99%, а в синхронизации — к 97%, что подтверждает восстановление сети. До сбоя участие в голосовании регулярно превышало 99%.
Влияние на клиентов и состояние спроса
Снижение участия в голосовании приблизительно соответствует доле валидаторов, использующих Prysm, которая составляла 22,71% на среду и упала до 18% после инцидента. Это указывает на то, что сбои затронули преимущественно валидаторов Prysm.
Фонд Ethereum и разработчики Prysm из Offchain Labs на момент публикации не дали комментариев Cointelegraph.
Последствия потери финальности для Ethereum
Если участие в голосовании опускается ниже двух третей от общего заложенного эфира (ETH), сеть теряет финальность. В такой ситуации блоки продолжают создаваться, но цепочка уже не считается финализированной.
Последствия такой ситуации могут включать заморозку мостов второго слоя, паузу на вывод средств в роллапах и увеличение биржами требований по подтверждению блоков из-за риска реорганизации цепочки.
Сходные инциденты и состояние клиентов консенсуса
Потеря финальности уже происходила в сети Ethereum в мае 2023 года из-за ошибок в обработке старых аттестаций в клиентах Prysm и Teku. В 2021 году Prysm работал примерно на двух третях узлов консенсуса, а в январе 2022 этот показатель составлял около 68,1% по данным Майкла Спроула, разработчика клиента Lighthouse.
Несмотря на некоторый прогресс в диверсификации клиентов консенсуса Ethereum с 2022 года, еще не достигнут уровень ниже 33%, необходимый для предотвращения остановки финальности при сбое одного клиента. По данным MigaLabs, сейчас Lighthouse занимает 52,55% узлов, а Prysm — 18%, что хуже по сравнению с показателями до инцидента.
Образователь Ethereum Энтони Сассано в посте на X отметил, что «если бы баг был в Lighthouse, сеть потеряла бы финализацию».
Снижение участия валидаторов из-за ошибки в Prysm подчеркнуло проблемы с децентрализацией клиентов Ethereum. Текущие показатели демонстрируют восстановление, однако диверсификация клиентов остаётся критически важной для надежности сети.