Logo
Share this article

Разработчики Ethereum откладывают хардфорк Berlin, чтобы развеять опасения по поводу централизации клиентов

79% узлов Ethereum работают на Geth. Разработчики CORE отложили хардфорк Berlin в июле, чтобы другие клиенты могли наверстать упущенное.

Так много пользователей зависят от клиента Ethereum Geth, что ошибка может временно заморозить сеть — то, чего блокчейны T должны делать никогда. В связи с этим разработчики Ethereum CORE решили в пятницу отложить работу над хардфорком Berlin как минимум до августа, чтобы дать другим клиентам шанс увеличить свою долю в сети.

Story continues
Don't miss another story.Subscribe to the The Protocol Newsletter today. See all newsletters

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 проводят обновления, эти нюансы могут превратиться в неприятные ошибки.

«Главная причина [отсрочки Berlin] — снизить зависимость от 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% времени бесперебойной работы, но проводят хард-форки каждые шесть-двенадцать месяцев.

Выгорание гетов?

Более того, остается открытым вопрос, как заставить других клиентов последовать примеру Гета.

Разработчик Ethereum Грег Колвин сказал в телефонном разговоре разработчиков, что это стало вопросом бизнеса и вряд ли будет решено инициативами разработчиков. Проекты будут выбирать работу с миноритарным клиентом, поскольку у них есть острые потребности, которые Geth не может удовлетворить, например, код не является открытым. При этом Колвин сказал, что Geth следует нанять больше сотрудников, если это возможно.

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

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

William Foxley

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

William Foxley