Выбор ваших ETH-клиентов
Установщик Smartnode от Rocket Pool может превратить вашу машину в полный узел Ethereum, так как для правильной работы требуются как Execution, так и Consensus клиенты.
Термины ETH1/ETH2 устарели. Цепочки будут называться Execution Layer (ETH1) и Beacon Chain или Consensus Layer (ETH2) в остальных разделах этих руководств.
Если у вас уже есть запущенные Execution и Consensus клиенты на отдельной машине (например, если вы уже занимаетесь solo-staking), то пропустите этот раздел и перейдите к разделу Настройка гибридного узла Rocket Pool с внешними клиентами.
В противном случае читайте дальше, чтобы узнать больше о ваших вариантах для Execution и Consensus клиентов.
По состоянию на август 2025 года распределение клиентов на Beacon Chain выглядит примерно так:

Данные получены с https://clientdiversity.org
Получение данных о том, какой consensus клиент использует валидатор, является относительно сложной задачей, поскольку клиенты нелегко идентифицировать. Страница методологии данных на https://clientdiversity.org описывает, как получаются данные из разных источников. Не стесняйтесь посетить https://ethernodes.org/ в качестве дополнительного источника данных.
Подавляющее большинство операторов узлов в настоящее время используют Geth в качестве Execution Client и либо Lighthouse, либо Prysm в качестве Consensus Client. В интересах поддержки здоровья Execution Layer (ранее ETH1) и Beacon Chain (ранее ETH2) мы в настоящее время рекомендуем вам рассмотреть использование других клиентов. Вот несколько соответствующих статей о том, почему равномерное разнообразие клиентов имеет решающее значение для здоровья сети, если вы хотите узнать больше:
https://clientdiversity.org/#why
https://blog.ethereum.org/2020/08/21/validated-why-client-diversity-matters/
https://our.status.im/the-importance-of-client-diversity/
https://medium.com/prysmatic-labs/eth2-mainnet-incident-retrospective-f0338814340c
https://dankradfeist.de/ethereum/2022/03/24/run-the-majority-client-at-your-own-peril.html
https://eth2book.info/bellatrix/part2/incentives/diversityДля пользователей, которые хотят быстро начать работу, установщик Smartnode предоставляет опцию Random Client, которая может быть лучшим выбором.
Для пользователей, у которых есть конкретный клиент, который они хотели бы использовать, мы предоставляем возможность легко выбрать его во время установки Rocket Pool.
Варианты ниже помогают описать каждый клиент, чтобы вы могли принять обоснованное решение, если хотите указать, какой из них вы хотите.
Execution Клиенты
Rocket Pool поддерживает четыре различных Execution клиента: Geth, Besu, Nethermind и Reth.
Запуск Execution клиента включает в себя хранение копии блокчейна Execution layer на вашей машине. Он взаимодействует через peer-to-peer коммуникации с другими EC узлами для записи и проверки новых блоков и транзакций. Полный Execution клиент обязателен для запуска валидатора теперь, когда Execution и Consensus layers объединены.
Geth
Geth (формально названный Go Ethereum) является одной из трех оригинальных реализаций (наряду с C++ и Python) протокола Ethereum.
Он написан на Go, полностью открытым исходным кодом и лицензирован под GNU LGPL v3.
Geth является самым старым и наиболее широко используемым Execution Client по всему миру. Он имеет репутацию очень стабильного и надежного.
Он многопоточный, что означает, что он может использовать весь ваш CPU. Его использование RAM настраивается, вплоть до минимума около 4 ГБ для Mainnet. Это делает его жизнеспособным как для маломощных, так и для высокопроизводительных систем.
Geth требует оффлайн-обрезки своей базы данных периодически: его база данных будет расти со временем и постепенно потреблять все ваше свободное дисковое пространство, если вы не обрежете ее, когда на диске заканчивается свободное место. Частота, с которой вам нужно обрезать, будет зависеть от размера вашего SSD.
Для получения дополнительной информации об обрезке Geth просмотрите страницу Обрезка Execution Client.
Besu
Hyperledger Besu — это Ethereum клиент с открытым исходным кодом, разработанный по лицензии Apache 2.0 и написанный на Java. Самая захватывающая функция Besu — это использование Bonsai Tries для хранения состояния. Помимо лучших характеристик производительности, Bonsai Tries дают Besu два интересных преимущества перед другими клиентами:
- Besu не нужно обрезать вообще; в этом отношении он практически не требует обслуживания
- Besu способен пересматривать любой прошлый блок в блокчейне, хотя он делает это, перематывая каждый блок, поэтому достижение блоков из далекого прошлого может занять некоторое время.
Besu в настоящее время рекомендует как минимум 16 ГБ RAM, хотя можно успешно работать с 8 ГБ.
Nethermind
Nethermind написан на .NET Core. Он может похвастаться самой быстрой скоростью синхронизации среди Execution клиентов и имеет богатый набор опций конфигурации. Он разработан с учетом операторов узлов и имеет множество функций, которые они найдут полезными.
Как и Geth, Nethermind требует периодической обрезки своей базы данных. Однако, в отличие от Geth, база данных Nethermind может быть обрезана, пока он остается онлайн. Это означает, что вам не нужно отключать клиент и полагаться на резервный вариант для обрезки. Однако процесс онлайн-обрезки Nethermind довольно ресурсоемкий, поэтому пользователи, работающие на маломощных узлах, могут увидеть некоторое снижение производительности во время процесса.
Nethermind требует как минимум 16 ГБ RAM, хотя больше предпочтительнее.
Nethermind требует периодической обрезки своей базы данных: его база данных будет расти со временем и постепенно потреблять все ваше свободное дисковое пространство, если вы не обрежете ее, когда на диске заканчивается свободное место. Частота, с которой вам нужно обрезать, будет зависеть от размера вашего SSD.
Однако, в отличие от Geth, Nethermind остается онлайн, пока он обрезается. Это делает его привлекательным выбором для узлов, потому что у них не будет простоев во время обрезки.
Для получения дополнительной информации об обрезке Nethermind просмотрите страницу Обрезка Execution Client.
Reth
Reth — это клиент Execution layer, написанный на Rust и использующий архитектуру Erigon staged-sync. Reth разработан с нуля с учетом эффективности, производительности и модульности. Он лицензирован под пермиссивной лицензией Apache/MIT и построен из небольших, хорошо абстрагированных, хорошо протестированных и бенчмаркированных пакетов. Это обеспечивает отличный опыт разработчика с открытым исходным кодом и позволяет использовать компоненты Reth в других проектах.
Как самый новый клиент в экосистеме, Reth быстро развивается и получает признание. Хотя требования к RAM и CPU гибкие, наиболее важным требованием является, безусловно, диск. Мы рекомендуем использовать хороший TLC диск. Reth требует как минимум 8 ГБ RAM для полного узла или 16 ГБ RAM для архивного узла.
Таблица сравнения клиентов
Consensus Клиенты
Установщик Rocket Pool с гордостью поддерживает пять доступных в настоящее время Consensus клиентов: Lighthouse, Lodestar, Nimbus, Prysm и Teku.
Каждый из них является полным клиентом, что означает, что вы будете способствовать децентрализации сети Consensus независимо от того, какой клиент вы выберете.
Все пять клиентов имеют низкий риск, низкие требования к обслуживанию и будут генерировать практически идентичные общие награды от валидации. Они немного отличаются с точки зрения требований к ресурсам и функций, но вы не ошибетесь ни с одним из них.
По умолчанию установщик Rocket Pool предложит выбрать случайный consensus клиент для вас. Это поможет способствовать общему разнообразию сети. Это важно с точки зрения безопасности: если один клиент используется большинством узлов и страдает от серьезной ошибки или атаки, это может привести к сбою всех этих узлов и, следовательно, угрожать стабильности всей Beacon Chain.
Lighthouse
Lighthouse — это Ethereum 2.0 клиент с открытым исходным кодом, поддерживаемый Sigma Prime. Он реализует спецификацию Ethereum 2.0, определенную исследовательской командой Ethereum Foundation.
Lighthouse — это передовой проект распределенных систем, реализующий технологии на переднем крае исследований блокчейна, включая консенсус proof-of-stake, параллельное выполнение транзакций и разделение состояния (шардинг).
Lighthouse не имеет официальной связи с Ethereum Foundation и будет продолжать следовать его руководству до тех пор, пока это остается в лучших интересах протокола Ethereum и окружающего его сообщества.
Lighthouse реализован на Rust и будет поддерживать фокус на безопасности и эффективности.
Lodestar
Lodestar — пятый Ethereum consensus клиент с открытым исходным кодом, поддерживаемый ChainSafe Systems. Наш флагманский продукт — это наш клиент beacon chain и валидатора, готовый к производству, для консенсуса Ethereum. Наше программное обеспечение и инструменты уникально расположены как основной выбор для исследователей и разработчиков для быстрого прототипирования и использования в браузере. Миллионы разработчиков по всему миру знакомы с Typescript, а высококачественные кодовые базы Lodestar являются отличным введением в мир Ethereum.
Lodestar также был лидером в исследованиях, стандартизации и реализации легких клиентов Ethereum. Мы стремимся работать с другими разработчиками клиентов, исследователями и разработчиками, чтобы продемонстрировать важность того, чтобы браузеры использовали данные без доверия непосредственно из блокчейна.
Ниша Lodestar — в его языке реализации, Typescript.
Nimbus
Nimbus — это реализация клиента как для Ethereum 2.0, так и для Ethereum 1.0, которая стремится быть максимально легкой с точки зрения используемых ресурсов. Это позволяет ему хорошо работать на встроенных системах и устройствах с ограниченными ресурсами.
Однако оборудование с ограниченными ресурсами — не единственное, для чего хорош Nimbus. Его низкое потребление ресурсов позволяет легко запускать Nimbus вместе с другими рабочими нагрузками на вашем сервере (это особенно ценно для стейкеров, стремящихся снизить стоимость своих серверных экземпляров).
Nimbus написан на Nim и поддерживается командой Status.im.
Prysm
Проект Prysm — это полнофункциональная реализация сети Ethereum 2.0, написанная полностью на языке программирования Go.
Созданный Prysmatic Labs, Prysm реализует официальную спецификацию Ethereum 2.0, которая является продуктом постоянных коллективных исследований и разработок различных команд по всей экосистеме Ethereum, включая Ethereum Foundation.
Teku
Teku (ранее известный как Artemis) — это Ethereum consensus клиент на базе Java, разработанный и построенный для удовлетворения институциональных потребностей и требований безопасности. PegaSys — это подразделение ConsenSys, занимающееся созданием корпоративных клиентов и инструментов для взаимодействия с основной платформой Ethereum.
Teku лицензирован под Apache 2.0 и написан на Java, языке, известном своей зрелостью и повсеместностью.