У Эфириума только что был один из тех моментов, когда большая история — это то, что пошло не так.
Ошибка в клиентском программном обеспечении Nethermind от Ethereum, используемом валидаторами блокчейна для взаимодействия с сетью, в воскресенье вывела из строя часть ключевых операторов сети.
Это был управляемый инцидент, но этот эпизод возобновил давнюю дискуссию в экосистеме Ethereum о необходимости «разнообразия клиентов». Некоторые эксперты воспользовались возможностью, чтобы указать, насколько плохими могли бы быть дела, если бы другое клиентское программное обеспечение, Geth, самый популярный исполнительный клиент сети, вышло из строя; Вопрос в том, сможет ли Ethereum продолжать работу, поскольку Geth является возможной единственной точкой отказа сети.
Nethermind — это программное обеспечение, которое поддерживает около 8% валидаторов, работающих с Ethereum, и ошибка, произошедшая на этих выходных, была достаточно критичной, чтобы отключить эти валидаторы.
Несмотря на проблему, Ethereum продолжал работать, а разработчики Nethermind выпустили патч, исправляющий ситуацию в течение нескольких часов. Основным последствием ошибки стало то, что на некоторых валидаторов на базе Nethermind попали скромные финансовые штрафы.
Но инцидент с Nethermind последовал за аналогичным сбоем в начале января, который затронул Besu, клиентское программное обеспечение, стоящее за примерно 5% валидаторов Ethereum, и последовательные сбои в работе возобновили оживленную дискуссию по X, платформе, ранее известной как Twitter, вокруг Постоянная проблема Эфириума с разнообразием клиентов. Идея состоит в том, что сеть становится более устойчивой, если она не зависит от какого-либо отдельного клиентского программного обеспечения.
Около 85% валидаторов Ethereum в настоящее время работают на Geth, самом популярном клиентском программном обеспечении Ethereum. В связи с недавними сбоями возникли новые опасения, что доминирующее положение Geth на рынке может иметь серьезные последствия, если когда-либо возникнут проблемы с его программированием.
Geth, что означает «Go Ethereum», в первую очередь разрабатывается и поддерживается Ethereum Foundation, основной некоммерческой организацией, поддерживающей развитие Ethereum. Geth не был полностью застрахован от ошибок (никакое программное обеспечение не защищено), но он никогда не страдал от критических сбоев, подобных тем, которые поразили Nethermind и Besu. Если бы это произошло, последствия для Эфириума были бы гораздо более серьезными.
В зависимости от характера ошибки, сбой гетов может остановить работу всей сети, лишив валидаторов возможности добавлять новые блоки в блокчейн. Ethereum также запрограммирован на штрафование валидаторов, которые выходят из строя или нарушают правила сети. Это означает, что тысячи валидаторов на базе Geth могут быть привлечены к финансовой ответственности в случае ошибки, а штрафы могут стать еще больше, если ошибку окажется трудно исправить.
Примечательно, что некоторые из ведущих сервисов, которые делают ставку на Ethereum от имени пользователей (эффективно превращая людей в валидаторов с меньшей головной болью), полагаются на Geth для обеспечения своих операций.

Сайгаар, преподаватель криптовалюты, отметил в посте X, что «у Эфириума ужасное разнообразие клиентов», добавив, что «критическая проблема в Geth может привести к потенциальному уничтожению миллионов ETH валидаторами, использующими Geth».
Сайгаар процитировал данные с веб-сайта Execution-diversity.info, отметив, что популярные криптобиржи, такие как Coinbase, Binance и Kraken, полагаются на Geth для запуска своих сервисов ставок. «Пользователи, которые заинтересованы в протоколах, использующих Geth, потеряют свои ETH» в случае критической проблемы», — написал Сайгаар.
DCinvestor, псевдонимный криптоинвестор с большим количеством подписчиков в социальных сетях, заявил в посте X, что они выводят свои поставленные средства из Coinbase до тех пор, пока компания не переключит свои операции валидатора на систему, которая меньше полагается на клиента Geth. «[Я] не могу игнорировать риски, связанные с тем, что в настоящее время представляет собой настройку ставок для одного клиента (зависящую от Geth)», — написал DCinvestor, добавив, что «[я] могу потерять большой процент своего депозита». если что-то пойдет не так.
По мнению Дэниела Хванга, эксперта по валидации, возглавляющего инкубатор Kintsugi Tech, внимание к разнообразию клиентов Ethereum отчасти связано с тем фактом, что сеть придерживается более высоких стандартов, чем конкурирующие сети.
«Почти все другие сети не имеют такого разнообразия клиентов, как у Ethereum», — сказал Хван в интервью CoinDesk. «Большинство из них работают на одном клиенте».
«Я думаю, что, возможно, планка для Ethereum держится выше, потому что это доминирующая цепочка смарт-контрактов», — сказал он.
Хотя Geth имеет хорошую репутацию, Хван говорит, что многие валидаторы Ethereum просто по умолчанию используют его (а не альтернативы, такие как Nethermind) из-за лени. По его опыту, валидаторы «не проводят собственных исследований» сильных и слабых сторон конкурирующего клиентского программного обеспечения.
Фонд Ethereum Foundation призывает валидаторов помочь улучшить разнообразие клиентов, а Данкрад Файст, один из его исследователей, на этой неделе широко цитировался за статью 2022 года, призывающую валидаторов не использовать клиентов большинства. Разработка Nethermind также частично финансировалась за счет гранта Ethereum Foundation от 2018 года.
Хван сравнил доминирование Geth, несмотря на все это, со старой бизнес-поговоркой: «Никого не увольняют за покупку IBM». Другими словами, если все остальные используют Geth, то будет сложно обвинить выскочку-валидатора в том, что он тоже его использует – даже если в конечном итоге что-то пойдет не так.
Как ни странно, Хван видит положительную сторону в недавних ошибках Nethermind и Besu.
«Я не хочу сказать, что это здорово, что у клиента возникла ошибка, но я думаю, что это здорово, если это заставит людей задуматься об ответственности», — сказал он. «Валидаторам следовало проверять это дерьмо самостоятельно, а не просто брать его с полки супермаркета, а потом поднимать руки, когда что-то идет не так».
