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

Отчет после инцидента под названием "Инцидент Prism в основной сети Fusaka" указывает, что инцидент возник в результате исчерпания ресурсов, которое повлияло на почти все узлы Prism и привело к потере блоков и свидетельств.

Что вызвало сбой Prysm?

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

Это задержка привела к потере блоков и сертификатов на уровне сети.

Проект объяснил, что контракт Beacon Prysm получил сертификаты от контрактов, которые могут быть не синхронизированы с сетью, и эти сертификаты указывали на корень блока из предыдущего цикла.

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

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

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

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

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

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

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

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

Данные Mega Labs показывают, что Lighthouse по-прежнему является доминирующим клиентом Ethereum по консенсусу, представляя 51,39% проверяющих, за ним следует Prysm на втором месте с 19,06%, затем Techo с 13,71% и Nimbus с 9,25%.

Установите долю Lighthouse приблизительно на 15% пунктов вдали от предела, который некоторые исследователи считают системным риском.

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