Клиент консенсуса Ethereum Prysm сообщил, что в результате сетевого сбоя из-за программной ошибки, возникшей сразу после обновления Fusaka, валидаторы потеряли 382 ETH (на сумму более 1 миллиона долларов).

Этот инцидент был подробно описан в отчете после инцидента под названием «Инцидент Prysm на основной сети Fusaka». Исчерпание ресурсов произошло почти на всех узлах Prysm, в результате чего пропало множество блоков и аттестаций.

Какова причина остановки Prysm?

По словам Offchain Labs, разработавших Prysm, причиной задержки запросов валидаторов 4 декабря стал давний баг, который стал очевидным.

Эта задержка привела к потере множества блоков и аттестаций по всей сети.

«Узел Beacon Prysm, возможно, получил аттестации от узлов, не синхронизированных с сетью. Эти аттестации ссылались на корень блока предыдущей эпохи», - объяснил проект.

В результате этого сбоя было потеряно 41 эпоха, и 248 блоков из 1344 отсутствовало. Это соответствует 18,5% коэффициента потери слотов, при этом уровень участия в сети снизился до 75% во время сбоя.

По данным Offchain Labs, баг, вызвавший это поведение, был внедрен в тестовую сеть около месяца назад и возник на основной сети после обновления Fusaka.

Хотя временные меры смягчили немедленное воздействие, Prysm внедрил постоянные изменения в логику проверки аттестаций в ответ на это событие, чтобы предотвратить повторение.

Состояние распределения клиентов Ethereum

С другой стороны, этот сбой вновь подчеркнул риски, связанные с концентрацией клиентов Ethereum и единой культурой программного обеспечения.

Offchain Labs указал, что если бы доля Prysm была выше в инфраструктуре валидаторов Ethereum, последствия могли бы быть более серьезными. Они отметили, что разнообразие клиентов Ethereum является важным для предотвращения распространения сбоев по всей сети.

「Если клиент составляет более одной трети сети, могут возникнуть временные потери финальности или еще большее количество пропущенных блоков. Если клиент с ошибками занимает более двух третей, существует риск финализации недействительной цепи», - указал он.

Тем не менее, этот случай еще больше подчеркнул необходимость диверсификации клиентов.

Согласно данным Miga Labs, Lighthouse по-прежнему является основным клиентом консенсуса Ethereum, занимая 51,39% валидаторов. Prysm составляет 19,06%, Teku - 13,71%, Nimbus - 9,25%.

Доля Lighthouse составляет примерно 15 пунктов до порогового значения, которое исследователи считают системным риском.

В связи с этим разработчики и участники экосистемы вновь призывают валидаторов к переходу на других клиентов, чтобы снизить риск сбоев основных функций блокчейна из-за единого программного дефекта.