Різноманітність клієнтів
Поведінка Етеріум-вузла контролюється клієнтським програмним забезпеченням, яке він запускає. Існує кілька Етеріум-клієнтів виробничого рівня, кожен з яких розробляється та підтримується різними мовами окремими командами. Клієнти створюються за спільною специфікацією, яка гарантує, що вони безперешкодно взаємодіють один з одним, мають однакову функціональність і забезпечують еквівалентний користувацький досвід. Однак наразі розподіл клієнтів між вузлами недостатньо рівномірний, щоб реалізувати це зміцнення мережі на повну потужність. В ідеалі користувачі мають розподілятися приблизно порівну між різними клієнтами, щоб забезпечити мережі максимальну різноманітність клієнтів.
Передумови
Якщо ви ще не розумієте, що таке вузли та клієнти, ознайомтеся з розділом вузли та клієнти. та визначені в глосарії.
Чому існує кілька клієнтів?
Кілька незалежно розроблених і підтримуваних клієнтів існують тому, що різноманітність клієнтів робить мережу більш стійкою до атак і помилок. Наявність кількох клієнтів є унікальною перевагою Етеріуму — інші блокчейни покладаються на безпомилковість єдиного клієнта. Однак недостатньо просто мати кілька доступних клієнтів, вони мають бути прийняті спільнотою, а загальна кількість активних вузлів має бути розподілена між ними відносно рівномірно.
Чому різноманітність клієнтів важлива?
Наявність багатьох незалежно розроблених і підтримуваних клієнтів є життєво важливою для здоров'я децентралізованої мережі. Розгляньмо причини цього.
Помилки
Помилка в окремому клієнті становить менший ризик для мережі, коли він представляє меншість вузлів Етеріуму. За умови приблизно рівномірного розподілу вузлів між багатьма клієнтами ймовірність того, що більшість клієнтів постраждає від спільної проблеми, є невеликою, і в результаті мережа стає більш надійною.
Стійкість до атак
Різноманітність клієнтів також забезпечує стійкість до атак. Наприклад, атака, яка обманом переводить певного клієнта (відкривається в новій вкладці) на певну гілку ланцюга, навряд чи буде успішною, оскільки інші клієнти навряд чи будуть вразливими до такого ж експлойту, і канонічний ланцюг залишиться непошкодженим. Низька різноманітність клієнтів підвищує ризик, пов'язаний зі зломом домінантного клієнта. Різноманітність клієнтів уже довела свою важливість як захист від зловмисних атак на мережу. Наприклад, атака на відмову в обслуговуванні Шанхай у 2016 році стала можливою через те, що зловмисники змогли обманом змусити домінантного клієнта (Go Ethereum (Geth)) виконувати повільну операцію вводу-виводу на диск десятки тисяч разів на блок. Оскільки альтернативні клієнти, які не мали цієї вразливості, також були в мережі, Етеріум зміг протистояти атаці та продовжити роботу, поки вразливість у Geth виправлялася.
Фінальність доказу частки (PoS)
Помилка в клієнті консенсусу, який охоплює понад 33% вузлів Етеріуму, може перешкодити рівню консенсусу досягти фінальності, а це означає, що користувачі не зможуть бути впевненими, що транзакції не будуть скасовані або змінені в певний момент. Це було б дуже проблематично для багатьох застосунків, створених на базі Етеріуму, зокрема для децентралізованих фінансів (DeFi).
Що ще гірше, критична помилка в клієнті, який має супербільшість (дві третини), може призвести до того, що ланцюг неправильно розділиться та досягне фінальності, через що велика кількість валідаторів застрягне в недійсному ланцюзі. Якщо вони захочуть повернутися до правильного ланцюга, ці валідатори зіткнуться зі слешингом або повільним і дорогим добровільним виведенням і повторною активацією. Масштаб слешингу зростає пропорційно кількості винних вузлів, причому супербільшість (дві третини) піддається максимальному слешингу (32 ETH).
Хоча ці сценарії малоймовірні, екосистема Етеріуму може зменшити їхній ризик, вирівнявши розподіл клієнтів між активними вузлами. В ідеалі жоден клієнт консенсусу ніколи не повинен досягати частки у 33% від загальної кількості вузлів.
Спільна відповідальність
Наявність клієнтів більшості також має людську ціну. Це покладає надмірне навантаження та відповідальність на невелику команду розробників. Чим менша різноманітність клієнтів, тим більший тягар відповідальності лягає на розробників, які підтримують клієнт більшості. Розподіл цієї відповідальності між кількома командами корисний як для здоров'я мережі вузлів Етеріуму, так і для його мережі людей.
Поточна різноманітність клієнтів
Клієнти виконання
Клієнти консенсусу
Ця діаграма може бути застарілою — перейдіть на ethernodes.org (відкривається в новій вкладці) та clientdiversity.org (відкривається в новій вкладці) для отримання актуальної інформації.
Дві кругові діаграми вище показують зрізи поточної різноманітності клієнтів для рівнів виконання та консенсусу (на момент написання статті в жовтні 2025 року). Різноманітність клієнтів покращилася з роками, і на рівні виконання спостерігається зменшення домінування Geth (відкривається в новій вкладці), причому Незермайнд (відкривається в новій вкладці) посідає друге місце з невеликим відривом, Бесу (відкривається в новій вкладці) — третє, а Ерігон (відкривається в новій вкладці) — четверте, тоді як інші клієнти становлять менше 3% мережі. Найбільш використовуваний клієнт на рівні консенсусу — Лайтхаус (відкривається в новій вкладці) — досить близький до другого за популярністю. Призм (відкривається в новій вкладці) та Теку (відкривається в новій вкладці) складають ~31% та ~14% відповідно, а інші клієнти використовуються рідко.
Дані рівня виконання були отримані з supermajority.info (відкривається в новій вкладці) 26 жовтня 2025 року. Дані щодо клієнтів консенсусу були отримані від Майкла Спроула (Michael Sproul) (відкривається в новій вкладці). Дані про клієнтів консенсусу отримати складніше, оскільки клієнти рівня консенсусу не завжди мають однозначні сліди, за якими їх можна ідентифікувати. Дані були згенеровані за допомогою алгоритму класифікації, який іноді плутає деяких клієнтів меншості (докладніше див. тут (відкривається в новій вкладці)). На діаграмі вище ці неоднозначні класифікації позначені міткою «або/або» (наприклад, Німбус/Теку). Тим не менш, зрозуміло, що більшість мережі використовує Призм. Незважаючи на те, що це лише зрізи, значення на діаграмі дають гарне загальне уявлення про поточний стан різноманітності клієнтів.
Актуальні дані про різноманітність клієнтів для рівня консенсусу тепер доступні на clientdiversity.org (відкривається в новій вкладці).
Рівень виконання
Дотепер розмови про різноманітність клієнтів зосереджувалися переважно на рівні консенсусу. Однак на клієнт виконання Geth (відкривається в новій вкладці) наразі припадає близько 85% усіх вузлів. Цей відсоток є проблематичним з тих самих причин, що й для клієнтів консенсусу. Наприклад, помилка в Geth, що впливає на обробку транзакцій або створення корисного навантаження виконання, може призвести до того, що клієнти консенсусу фіналізують проблемні або помилкові транзакції. Тому Етеріум був би здоровішим за умови більш рівномірного розподілу клієнтів виконання, в ідеалі, коли жоден клієнт не представляє понад 33% мережі.
Використовуйте клієнт меншості
Вирішення проблеми різноманітності клієнтів вимагає не лише від окремих користувачів вибору клієнтів меншості — це також вимагає від пулів валідаторів та установ, таких як великі децентралізовані застосунки (dapp) та біржі, змінити клієнтів. Однак усі користувачі можуть зробити свій внесок у виправлення поточного дисбалансу та нормалізацію використання всього доступного програмного забезпечення Етеріуму. Після Злиття всі оператори вузлів повинні будуть запускати клієнт виконання та клієнт консенсусу. Вибір комбінацій клієнтів, запропонованих нижче, допоможе збільшити різноманітність клієнтів.
Клієнти виконання
- Бесу (відкривається в новій вкладці)
- Незермайнд (відкривається в новій вкладці)
- Ерігон (відкривається в новій вкладці)
- Go Ethereum (Geth) (відкривається в новій вкладці)
- Рет (відкривається в новій вкладці)
Клієнти консенсусу
- Німбус (відкривається в новій вкладці)
- Лайтхаус (відкривається в новій вкладці)
- Теку (відкривається в новій вкладці)
- Лодстар (відкривається в новій вкладці)
- Призм (відкривається в новій вкладці)
- Grandine (відкривається в новій вкладці)
Технічні користувачі можуть допомогти прискорити цей процес, створюючи більше посібників і документації для клієнтів меншості та заохочуючи своїх колег-операторів вузлів переходити з домінантних клієнтів. Посібники з переходу на клієнт консенсусу меншості доступні на clientdiversity.org (відкривається в новій вкладці).
Інформаційні панелі різноманітності клієнтів
Кілька інформаційних панелей надають статистику різноманітності клієнтів у реальному часі для рівнів виконання та консенсусу.
Рівень консенсусу:
Рівень виконання:
Додаткова література
- Різноманітність клієнтів на рівні консенсусу Етеріуму (відкривається в новій вкладці)
- Злиття Етеріуму: запускайте клієнт більшості на свій страх і ризик! (відкривається в новій вкладці) — Данкрад Фіст (Dankrad Fiest), 24 березня 2022 року
- Важливість різноманітності клієнтів (відкривається в новій вкладці)
- Список сервісів вузлів Етеріуму (відкривається в новій вкладці)
- «П'ять чому» проблеми різноманітності клієнтів (відкривається в новій вкладці)
- Різноманітність Етеріуму та як її досягти (YouTube) (відкривається в новій вкладці)
- clientdiversity.org (відкривається в новій вкладці)