Перейти к основному контенту
Change page

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

Поведение узла Эфириума контролируется клиентским программным обеспечением, которое на нем запущено. Существует несколько клиентов Эфириума производственного уровня, каждый из которых разрабатывается и поддерживается на разных языках отдельными командами. Клиенты создаются по общей спецификации, которая гарантирует, что они беспрепятственно взаимодействуют друг с другом, имеют одинаковую функциональность и обеспечивают эквивалентный пользовательский опыт. Однако на данный момент распределение клиентов по узлам недостаточно равномерно, чтобы реализовать потенциал укрепления сети в полной мере. В идеале пользователи должны распределяться примерно поровну между различными клиентами, чтобы обеспечить сети максимальное разнообразие клиентов.

Предварительные требования

Если вы еще не понимаете, что такое узлы и клиенты, ознакомьтесь с разделом узлы и клиенты. и определены в глоссарии.

Почему существует несколько клиентов?

Несколько независимо разрабатываемых и поддерживаемых клиентов существуют потому, что разнообразие клиентов делает сеть более устойчивой к атакам и ошибкам. Наличие нескольких клиентов — это уникальное преимущество Эфириума, в то время как другие блокчейны полагаются на безошибочность единственного клиента. Однако недостаточно просто иметь в наличии несколько клиентов; они должны быть приняты сообществом, а общее количество активных узлов должно быть распределено между ними относительно равномерно.

Почему разнообразие клиентов важно?

Наличие множества независимо разрабатываемых и поддерживаемых клиентов жизненно важно для здоровья децентрализованной сети. Давайте разберем причины.

Ошибки

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

Устойчивость к атакам

Разнообразие клиентов также обеспечивает устойчивость к атакам. Например, атака, которая обманом переводит определенный клиент (opens in a new tab) на определенную ветвь цепи, вряд ли увенчается успехом, поскольку другие клиенты вряд ли будут уязвимы таким же образом, и каноническая цепь останется неповрежденной. Низкое разнообразие клиентов увеличивает риск, связанный со взломом доминирующего клиента. Разнообразие клиентов уже доказало свою важность в качестве защиты от вредоносных атак на сеть. Например, DoS-атака (отказ в обслуживании) Шанхай в 2016 году стала возможной из-за того, что злоумышленники смогли обмануть доминирующий клиент (Geth), заставив его выполнять медленную операцию ввода-вывода на диск десятки тысяч раз за блок. Поскольку в сети также работали альтернативные клиенты, не имевшие этой уязвимости, Эфириум смог противостоять атаке и продолжить работу, пока уязвимость в Geth устранялась.

Финальность доказательства доли владения

Ошибка в клиенте консенсуса, который используют более 33% узлов Эфириума, может помешать уровню консенсуса достичь финальности. Это означает, что пользователи не смогут быть уверены в том, что транзакции не будут отменены или изменены в какой-то момент. Это было бы очень проблематично для многих приложений, созданных на базе Эфириума, в частности для децентрализованных финансов (DeFi).

Что еще хуже, критическая ошибка в клиенте, имеющем большинство в две трети, может привести к тому, что цепь неправильно разделится и достигнет финальности, в результате чего большое количество валидаторов застрянет в недействительной цепи. Если они захотят вернуться в правильную цепь, этим валидаторам грозит слэшинг или медленный и дорогостоящий добровольный вывод и повторная активация. Масштаб слэшинга пропорционален количеству виновных узлов, при этом большинство в две трети подвергается максимальному слэшингу (32 ETH).

Хотя эти сценарии маловероятны, экосистема Эфириума может снизить их риск, выровняв распределение клиентов среди активных узлов. В идеале ни один клиент консенсуса никогда не должен достигать доли в 33% от общего числа узлов.

Общая ответственность

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

Текущее разнообразие клиентов

Клиенты исполнения

Клиенты консенсуса

Эта диаграмма может быть устаревшей — актуальную информацию можно найти на сайтах ethernodes.org (opens in a new tab) и clientdiversity.org (opens in a new tab).

Две круговые диаграммы выше показывают срезы текущего разнообразия клиентов для уровней исполнения и консенсуса (на момент написания статьи в октябре 2025 года). Разнообразие клиентов улучшилось за эти годы, и на уровне исполнения наблюдается снижение доминирования Geth (opens in a new tab), при этом Незермайнд (opens in a new tab) занимает уверенное второе место, Бесу (opens in a new tab) — третье, а Эригон (opens in a new tab) — четвертое, в то время как на долю остальных клиентов приходится менее 3% сети. Наиболее часто используемый клиент на уровне консенсуса — Лайтхаус (opens in a new tab) — идет почти вровень со вторым по популярности. Призм (opens in a new tab) и Теку (opens in a new tab) составляют ~31% и ~14% соответственно, а другие клиенты используются редко.

Данные об уровне исполнения были получены с сайта supermajority.info (opens in a new tab) 26 октября 2025 года. Данные по клиентам консенсуса были получены от Майкла Спроула (opens in a new tab). Данные о клиентах консенсуса получить сложнее, поскольку клиенты уровня консенсуса не всегда оставляют однозначные следы, по которым их можно идентифицировать. Данные были сгенерированы с использованием алгоритма классификации, который иногда путает некоторые клиенты меньшинства (подробнее см. здесь (opens in a new tab)). На диаграмме выше такие неоднозначные классификации обозначаются меткой «или/или» (например, Нимбус/Теку). Тем не менее, очевидно, что большая часть сети работает на Призм. Несмотря на то, что это лишь срезы данных, значения на диаграмме дают хорошее общее представление о текущем состоянии разнообразия клиентов.

Актуальные данные о разнообразии клиентов для уровня консенсуса теперь доступны на сайте clientdiversity.org (opens in a new tab).

Уровень исполнения

До сих пор разговоры о разнообразии клиентов в основном были сосредоточены на уровне консенсуса. Однако на клиент исполнения Geth (opens in a new tab) в настоящее время приходится около 85% всех узлов. Этот процент проблематичен по тем же причинам, что и в случае с клиентами консенсуса. Например, ошибка в Geth, влияющая на обработку транзакций или создание полезной нагрузки исполнения, может привести к тому, что клиенты консенсуса достигнут финальности для проблемных или ошибочных транзакций. Поэтому Эфириум был бы здоровее при более равномерном распределении клиентов исполнения, в идеале — чтобы ни один клиент не представлял более 33% сети.

Используйте клиент меньшинства

Решение проблемы разнообразия клиентов требует не только того, чтобы отдельные пользователи выбирали клиенты меньшинства — необходимо, чтобы пулы валидаторов и такие организации, как крупные децентрализованные приложения (dapp) и биржи, также сменили клиентов. Тем не менее, все пользователи могут внести свой вклад в устранение текущего дисбаланса и нормализацию использования всего доступного программного обеспечения Эфириума. После Слияния все операторы узлов должны будут запускать клиент исполнения и клиент консенсуса. Выбор комбинаций клиентов, предложенных ниже, поможет увеличить разнообразие клиентов.

Клиенты исполнения

Клиенты консенсуса

Технические пользователи могут помочь ускорить этот процесс, написав больше руководств и документации для клиентов меньшинства и поощряя своих коллег-операторов узлов переходить с доминирующих клиентов. Руководства по переходу на клиент консенсуса меньшинства доступны на сайте clientdiversity.org (opens in a new tab).

Дашборды разнообразия клиентов

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

Уровень консенсуса:

Уровень исполнения:

Дополнительная литература