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

Инцидент, подробности которого изложены в послесловии под названием “Инцидент Prysm на основной сети Fusaka,” возник из-за события исчерпания ресурсов, которое затронуло почти все узлы Prysm и привело к пропущенным блокам и аттестациям.

Что стало причиной сбоя Prysm?

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

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

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

Сбой привел к 41 пропущенной эпохе, при этом 248 блоков было пропущено из 1,344 доступных слотов. Это составило 18.5% пропущенных слотов и снизило общую сеть участия до 75% во время инцидента.

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

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

Разнообразие клиентов Ethereum

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

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

«Клиент с более чем 1/3 сети вызвал бы временную потерю финальности и больше пропущенных блоков. Ошибочный клиент с более чем 2/3 мог бы завершить недействительную цепь», заявили они.

Несмотря на эту меру, инцидент усилил призывы к большему разнообразию клиентов.

Данные от Miga Labs показывают, что Lighthouse остается доминирующим клиентом консенсуса Ethereum, составляя 51.39% валидаторов. Prysm составляет 19.06%, за ним следует Teku с 13.71% и Nimbus с 9.25%.

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

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