Перейти до основного вмісту
Change page

Різноманітність клієнтів

Поведінка Етеріум-вузла контролюється клієнтським програмним забезпеченням, яке він запускає. Існує кілька Етеріум-клієнтів виробничого рівня, кожен з яких розробляється та підтримується різними мовами окремими командами. Клієнти створюються за спільною специфікацією, яка гарантує, що вони безперешкодно взаємодіють один з одним, мають однакову функціональність і забезпечують еквівалентний користувацький досвід. Однак наразі розподіл клієнтів між вузлами недостатньо рівномірний, щоб реалізувати це зміцнення мережі на повну потужність. В ідеалі користувачі мають розподілятися приблизно порівну між різними клієнтами, щоб забезпечити мережі максимальну різноманітність клієнтів.

Передумови

Якщо ви ще не розумієте, що таке вузли та клієнти, ознайомтеся з розділом вузли та клієнти. та визначені в глосарії.

Чому існує кілька клієнтів?

Кілька незалежно розроблених і підтримуваних клієнтів існують тому, що різноманітність клієнтів робить мережу більш стійкою до атак і помилок. Наявність кількох клієнтів є унікальною перевагою Етеріуму — інші блокчейни покладаються на безпомилковість єдиного клієнта. Однак недостатньо просто мати кілька доступних клієнтів, вони мають бути прийняті спільнотою, а загальна кількість активних вузлів має бути розподілена між ними відносно рівномірно.

Чому різноманітність клієнтів важлива?

Наявність багатьох незалежно розроблених і підтримуваних клієнтів є життєво важливою для здоров'я децентралізованої мережі. Розгляньмо причини цього.

Помилки

Помилка в окремому клієнті становить менший ризик для мережі, коли він представляє меншість вузлів Етеріуму. За умови приблизно рівномірного розподілу вузлів між багатьма клієнтами ймовірність того, що більшість клієнтів постраждає від спільної проблеми, є невеликою, і в результаті мережа стає більш надійною.

Стійкість до атак

Різноманітність клієнтів також забезпечує стійкість до атак. Наприклад, атака, яка обманом переводить певного клієнта (opens in a new tab) на певну гілку ланцюга, навряд чи буде успішною, оскільки інші клієнти навряд чи будуть вразливими до такого ж експлойту, і канонічний ланцюг залишиться непошкодженим. Низька різноманітність клієнтів підвищує ризик, пов'язаний зі зломом домінантного клієнта. Різноманітність клієнтів уже довела свою важливість як захист від зловмисних атак на мережу. Наприклад, атака на відмову в обслуговуванні Шанхай у 2016 році стала можливою через те, що зловмисники змогли обманом змусити домінантного клієнта (Go Ethereum (Geth)) виконувати повільну операцію вводу-виводу на диск десятки тисяч разів на блок. Оскільки альтернативні клієнти, які не мали цієї вразливості, також були в мережі, Етеріум зміг протистояти атаці та продовжити роботу, поки вразливість у Geth виправлялася.

Фінальність доказу частки (PoS)

Помилка в клієнті консенсусу, який охоплює понад 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 року. Дані щодо клієнтів консенсусу були отримані від Майкла Спроула (Michael Sproul) (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).

Інформаційні панелі різноманітності клієнтів

Кілька інформаційних панелей надають статистику різноманітності клієнтів у реальному часі для рівнів виконання та консенсусу.

Рівень консенсусу:

Рівень виконання:

Додаткова література