Logo
Поділитися цією статтею

Розробники Ethereum відклали Берлінський хардфорк, щоб усунути проблеми з централізацією клієнтів

79% вузлів Ethereum працюють на Geth. CORE розробники відклали Берлінський хардфорк у липні, щоб інші клієнти могли наздогнати.

Так багато користувачів залежать від клієнта Ethereum Geth, що помилка може тимчасово заморозити мережу – те, чого блокчейни ніколи T повинні робити. У світлі цього розробники Ethereum CORE вирішили в п’ятницю відкласти роботу над берлінським хардфорком принаймні до серпня, щоб дати іншим клієнтам шанс збільшити свою частку в мережі.

Продовження Нижче
Не пропустіть жодної історії.Підпишіться на розсилку The Protocol вже сьогодні. Переглянути Всі Розсилки

Geth становить лише ONE з 11 специфікацій клієнта, але 79% вузлів Ethereum працюють на ньому, відповідно до Ефірні вузли. Цей відсоток також зріс на 5% з грудня. Розробники стурбовані тим, що серйозна помилка може порушити роботу Ethereum , особливо оскільки оновлення ETH 1.x тривають до того, як мережа перейде на консенсусний алгоритм Proof-of-Stake (PoS) під ETH 2.0.

«Geth — це більшість у мережі», — сказав керівник команди Geth Петер Сілягі в минулій п’ятниці. Груповий дзвінок усіх CORE розробників. «Надзвичайно важливо, щоб ми були праві, тому що ми не можемо дозволити собі бути неправими».

Мови Ethereum

Наявність різноманітних клієнтів корисна для мережі. Це дозволяє різним проектам приєднатися до спільноти розробників Ethereum – від найменшого стартапу до JPMorgan. Ethereum мав вісім мов на різних рівнях завершеності ONE рік після запуску в 2015 році. Фонд Ethereum наразі списки клієнти п’ятьма мовами, включаючи Go, Solidity, Java, JavaScript і Python.

Читайте також: Технологія Політика конфіденційності Zcash , що лежить в основі переходу Ethereum на ETH 2.0

Проте, як і Human мова, кожна мова програмування має свої нюанси і, отже, недоліки реалізації. Коли розробники Ethereum проводять оновлення, ці нюанси можуть перетворитися на неприємні помилки.

«Основною причиною [щоб відкласти Берлін] було б зменшити залежність від Geth і дозволити йому вийти з ладу, не виводячи з ладу всю мережу», — сказав незалежний розробник Олексій Ахунов у приватному чаті. «Наразі навантаження занадто велике, оскільки правильність Geth є надзвичайно важливою, і вони в кінцевому підсумку виконують більшу частину роботи, щоб гарантувати, що все працює правильно».

Це було прискорено припиненням підтримки клієнта Parity Ethereum , як було оголошено Parity Technologies у грудні 2019 року. «Parity все частіше не в змозі виділяти рівень ресурсів, необхідний навіть для простого обслуговування цього проекту», — написала команда Parity у блог пост на той час.

Кодову базу цього проекту було передано децентралізованій автономній організації (DAO) розробників, що фінансується підрозділом ConsenSys Gnosis. Зараз він працює під назвою «Open Ethereum». Відповідно до грудня, клієнт втратив майже 60% своїх вузлів Веб-архів. (Примітка: Geth також втратив близько 14% своїх вузлів з грудня.)

Диверсифікація клієнтів

«В ідеальному світі у нас було б кілька клієнтів, і жоден з них не мав би ринкової частки вище 33%», — заявив засновник Gnosis Мартін Кеппельман у приватному повідомленні. "Хоча це правда, що Open Ethereum не досяг тієї кількості запущених вузлів, [яка] була в клієнті Parity, ми T сприймаємо це як зниження. Швидше навпаки. Коли Gnosis фактично взяв на себе відповідальність за Open Ethereum , ми почали з ринкової частки 0".

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

Ця залежність є причиною того, що ETH 2.0 так повільно запускається. Дослідники ETH 2.0 погодилися зачекати, доки різноманітні клієнти зможуть узгоджено запуститися, щоб запобігти будь-яким збоям, якщо ONE або декілька вийде з ладу.

Порівняно, Bitcoin і більшість інших криптовалют T так часто здійснюють хардфорк і не мають такої кількості запущених програм. Ethereum стикається з чимось на кшталт обмеження: безліч проектів, які залежать від нього для 100% безвідмовної роботи, але кожні шість-12 місяців здійснюються хардфорки.

Гет вигорів?

Крім того, залишається відкритим питання, як змусити інших клієнтів піймати приклад Гета.

Розробник Ethereum Грег Колвін сказав у розмові з розробниками, що це стало бізнес-питанням, ONE навряд чи буде вирішено ініціативами розробників. Проекти вирішать працювати з міноритарним клієнтом, оскільки вони мають гострі потреби, які Geth не може задовольнити, наприклад, код не має відкритого коду. З огляду на це, Колвін сказав, що Гет повинен найняти більше персоналу, якщо це можливо.

Призупинення тестування пропозицій щодо покращення Ethereum (EIP) планується до Берліна був ONE із варіантів, на якому зупинилися розробники. Тим не менш, Сіладжі дійшов висновку, що цілодобова відповідальність за підтримку «світового комп’ютера» спалює його команду.

«Якщо ми помиляємося, і, наприклад, [клієнт Ethereum ] Nethermind правильний, тоді T , що код Nethermind був правильним, а наш — неправильним, тому що мережа відключилася на неправильному ланцюжку», — сказав він.

William Foxley

Вілл Фокслі — ведучий The Mining Pod і видавець Blockspace Media. Колишній співведучий CoinDesk The Hash, Вілл був директором із контенту в Compass Mining і технічним репортером у CoinDesk.

William Foxley