В сфере криптовалют блокчейн-сеть Ethereum занимает особое место. ETH является крупнейшим альткоином, капитализация которого в 2024 году достигла $490 млрд. Однако Ethereum — это не только криптовалюта, но также виртуальная машина (EVM) и глобальная программная среда для децентрализованных приложений (dApps). Согласно отчету Galaxy, в сети Ethereum в 2023 году было развернуто более 5000 dApps. При этом в развитии и поддержке экосистемы Ethereum ежемесячно участвуют более 22 тыс. активных разработчиков.

Долгосрочная устойчивость и постоянный рост экосистемы Ethereum является результатом эффективной системы принятия решений внутри проекта. Основная особенность системы управления Ethereum состоит в балансе между децентрализацией управления и возможностью внедрения необходимых изменений. 

Кто же стоит за управлением блокчейн-сетью и как именно принимаются решения по развитию экосистемы Ethereum? Давайте разбираться.

Как принимаются решения?

Как принимаются решения?

Для внедрения каких-либо изменений на базовом уровне блокчейн-сети Ethereum предусмотрен процесс рассмотрения предложений по улучшению — Ethereum Improvement Proposals (EIP). 

Процесс EIP является ключевым элементом управления Ethereum, обеспечивает открытость процесса, участие сообщества и прозрачность в принятии решений. Его основные этапы:

  • Создание предложения. Любой член сообщества Ethereum может создать черновик EIP, описывающий конкретное предложение по улучшению. Главное условие — предложение должно быть четко сформулировано и содержать все необходимые детали, включая мотивацию, спецификацию и возможные последствия внедрения.
  • Первоначальное обсуждение. Черновик EIP публикуется на GitHub, обсуждается разработчиками и заинтересованными участниками. Это позволяет выявить потенциальные проблемы, улучшить предложение и собрать обратную связь.
  • Формализация. После первоначального обсуждения автор EIP вносит необходимые исправления и доработки. Затем предложение тщательно проверяется и оценивается на соответствие техническим стандартам и целям платформы.
  • Голосование и одобрение. Если EIP получает положительные отзывы и одобрение от основных разработчиков, оно переходит в стадию голосования, после чего получает один из трех статусов — одобрено, отклонено или отправлено на доработку.
  • Внедрение. После одобрения EIP становится финальным и готовым к внедрению.
  • Мониторинг и оценка. После внедрения оценивается объективное влияние EIP на сеть. При необходимости вносятся дополнительные корректировки для обеспечения большей стабильности и эффективности работы сети.

На стадии формализации EIP проверяется специальными редакторами, которые оценивают соответствие предложения техническим стандартам блокчейн-сети Ethereum. По сути это первые люди, которые принимают решение по поводу внедрения изменений. Некоторые из редакторов EIP являются почетными, поскольку участвуют в формировании экосистемы блокчейн-сети с момента ее запуска в 2015 году. Среди таких редакторов:

Однако почетные редакторы редко участвуют в процессе первичной проверки EIP, а чаще подключаются на этапах внедрения и мониторинга. Формализацией же EIP занимается состав основных редакторов, который периодически меняется. По состоянию на май 2024 года в него входят:

Статистика показывает, что с момента запуска цепочки блоков основной сети Ethereum в результате хардфорков было реализовано 61 EIP, что составляет около 23% от их общего числа. За восемь лет 143 EIP было отклонено и 57 EIP все еще находятся на стадии обсуждения или проверки.

Где принимаются решения?

Где принимаются решения?

Решения по поводу реализации EIP принимаются через открытые обсуждения и голосования в сообществе разработчиков Ethereum, которые осуществляются на различных форумах. Именно эти площадки, по сути, являются местом достижения консенсуса среди разработчиков, которые и обеспечивают развитие экосистемы. 

Рассмотрим каждую из площадок отдельно.

All Core Developers (ACD)

Одно из важнейших «мест» принятия решений, касающихся разработки Ethereum — это звонки All Core Developers (ACD), которые начали проводиться через несколько месяцев после запуска основной сети проекта. 

ACD — публичные звонки в Zoom, длительностью около полутора часов. Любой член сообщества Ethereum может присоединиться к ACD, но чаще всего их посещают авторы EIP и команды разработчиков Ethereum Foundation. Звонки ACD зачастую проводятся в прямом эфире и записываются.

В период с 2016 по 2022 год звонки ACD проводились каждые две недели, их модератором был Хадсон Джеймсон. С 2022 года, после перехода сети Ethereum на PoS, звонки ACD стали проводиться еженедельно и были разделены в две отдельные серии встреч: 

  • All Core Developers Execution (ACDE) — они сосредоточены на изменениях протокола уровня исполнения Ethereum, их проводит Тим Бейко
  • All Core Developers Consensus (ACDC) — они сосредоточены на изменениях протокола уровня консенсуса Ethereum, их проводит Дэнни Райан

В общей сложности с 2015 года было проведено более 250 звонков ACD. Записи большинства из них доступны для просмотра на YouTube-канале Ethereum Foundation.

ETHMagicians и Ethresear.ch

Форумы ETHMagicians и Ethresear.ch являются ключевыми элементами экосистемы Ethereum, поскольку именно базируясь на обсуждениях на этих платформах зачастую формируется повестка дня для поведения звонков ACD. Оба сообщества играют важную роль в развитии и эволюции протокола Ethereum, поддерживая открытость и децентрализацию процесса принятия решений. 

ETHMagicians — это открытое сообщество разработчиков и энтузиастов Ethereum, созданное для обсуждения и координации технических улучшений и инноваций в экосистеме Ethereum. Сообщество выступает как форум для обмена идеями, обсуждения EIP и решения проблем, связанных с развитием сети. 

Ethresear.ch — это платформа для обсуждения и публикации исследований, связанных с протоколом Ethereum и другими блокчейн-сетями. Этот сайт служит центром для обмена идеями и результатами исследований между разработчиками, аналитиками и блокчейн-энтузиастами.

Таким образом ETHMagicians фокусируется на практических аспектах EIP, в то время как Ethresear.ch предоставляет платформу для более академических обсуждений. Основателями ETHMagicians является Джейми Питтс, бывший основной разработчик Ethereum Foundation, и Мэтт Гарнетт, разработчик и член команды редакторов EIP. В свою очередь Ethresear.ch организован такими известными Ethereum-энтузиастами, как Сяо-Вэй Ван, Джастин Дрейк, Дэнни Райан и Виталик Бутерин.

Согласно статистике, на ETHMagicians опубликовано почти 46 тыс. постов, затрагивающих более 2,5 тыс. тем для обсуждения. В свою очередь пользователи Ethresear.ch успели за все время обсудить около 2,4 тыс. тем, создав более 46,7 тыс. различных постов.

Discord

С 2015 по 2018 год для ежедневной координации активных EIP использовался сервис Gitter, однако с ростом сообщества и числа участников было принято решение перейти на платформу Discord. К июлю 2023 года в Discord существовало более 50 отдельных чатов по различным нишевым темам исследований и разработок, связанных с экосистемой Ethereum.

Основным каналом в Discord для обсуждения EIP является Ethereum Research and Development.

GitHub

Не менее значимым местом общения Ethereum-сообщества является GitHub — ведущая платформа для разработки проектов с открытым исходным кодом. Форум является центром для составления и документирования состояния кодовой базы Ethereum. 

На странице Ethereum на GitHub размещены сотни репозиториев кода, включая: 

  • черновые версии протокола;
  • спецификации;
  • документацию по API узлов;
  • язык смарт-контрактов Solidity;
  • инструменты тестирования и многое другое.

Стоит однако отметить, что разработчики Ethereum обсуждали необходимость снижения зависимости экосистемы от GitHub ввиду ее централизации, ссылаясь на случаи, когда форум закрывал доступ к коду из-за давления со стороны государственных органов. В качестве альтернативы для децентрализованной разработки они предлагают использовать протоколы Radicle или Mango.

Кто принимает решения?

Кто принимает решения?

Итак, мы разобрались, как и где принимаются решения по поводу развития экосистемы Ethereum. Осталось лишь понять кто именно стоит за развитием блокчейн-сети.

Ethereum Foundation

Ключевую роль в развитии протокола Ethereum играет некоммерческая организация Ethereum Foundation (EF), целью которой является поддержка широкого круга проектов, направленных на улучшение и расширение возможностей блокчейн-сети.

Ethereum Foundation была основана в 2014 году сооснователями блокчейн-сети Ethereum, среди них:

  • Виталик Бутерин, сооснователь Ethereum; 
  • Гэвин Вуд, автор языка программирования Solidity;
  • Энтони Ди Иорио, один из первых инвесторов Ethereum, основавший впоследствии Jaxx и Decentral;
  • Михай Алисие, один из первых участников команды Ethereum-разработчиков;
  • Чарльз Хоскинсон, основатель блокчейн-сети Cardano.

На данный момент, официальными членами исполнительного совета Ethereum Foundation, согласно веб-сайту фонда, являются Ая Миягучи, исполнительный директор, Патрик Сторхенеггер, член правления, и Виталик Бутерин.

Штаб-квартира EF находится в Цуге, Швейцария. Среди основных аспектов деятельности Ethereum Foundation:

  • Поддержка разработчиков. EF финансирует и поддерживает команды, работающие над основным протоколом Ethereum. А также выдает гранты и стипендии различным проектам и индивидуальным разработчикам.
  • Исследования. EF активно участвует в исследовательских инициативах, направленных на улучшение масштабируемости, безопасности и устойчивости сети Ethereum. 
  • Партнерства и мероприятия. EF сотрудничает с различными организациями и проектами для продвижения и интеграции Ethereum в различные области. Кроме того, EF организует и поддерживает крупные мероприятия, такие как Devcon — ежегодную конференцию для разработчиков и энтузиастов Ethereum, а также многочисленные локальные митапы и хакатоны.
  • Образовательные программы. EF организует и поддерживает образовательные программы, семинары и курсы для разработчиков, аналитиков и предпринимателей, заинтересованных в использовании и развитии блокчейн-сети Ethereum и DLT-систем в целом.
  • Поддержка сообщества. EF активно поддерживает глобальное сообщество Ethereum, способствуя обмену знаниями и опытом среди участников. EF также обеспечивает доступ к обширной документации и ресурсам, которые помогают разработчикам и пользователям понять и эффективно использовать протокол Ethereum.

Согласно последнему финансовому отчету Ethereum Foundation, который был опубликован в 2022 году, в 2021 году фонд выделил более $48 млн на различные проекты и инициативы в экосистеме Ethereum.

Команды клиентской разработки

Команды, занимающиеся разработкой, поддержкой и обновлением клиентского программного обеспечения, необходимого для работы узлов сети Ethereum, разделены на две группы — разработчики уровня исполнения (EL) и разработчики уровня консенсуса (CL).

Всего существует десять команд клиентской разработки Ethereum, каждая из которых состоит из квалифицированных блокчейн-разработчиков, IT-специалистов и программистов. 

Основные команды разработчиков уровня исполнения (EL)

КлиентГод созданияЯзык программированияЛицензияКоманда поддержкиФинансирование
Geth (Go Ethereum) 2014Go (Golang)LGPL-3.010 разработчиковполностью финансируется Ethereum Foundation
Nethermind2017C# на основе открытого фреймворка .NET CoreLGPL-3.0300 разработчиков из 66 стран мираполучила грант от Ethereum Foundation, а также финансирование от различных участников Ethereum-сообщества и независимых спонсоров
Erigon (ранее TurboGeth)2017Go (Golang)LGPL-3.010 разработчиковEthereum Foundation, BNB Chain
Besu (ранее Pantheon)2018JavaApache 2.0Pegasys (более 70 разработчиков)Consensys
Reth (Rust Ethereum) 2018RustApache 2.08 основных разработчиков и более 90 независимыхParadigm

Команды разработчиков уровня консенсуса (CL)

КлиентГод созданияЯзык программированияЛицензияКоманда поддержкиФинансирование
Prysm2018GolangLGPL-3.0Prysmatic Labs (около 12 разработчиков)Ethereum Foundation, Gitcoin, Aragon, Spankchain
Lighthouse2018RustApache 2.0Sigma Prime (около 25 разработчиков)Ethereum Foundation, Consensys, Gitcoin
Teku (ранее Artemis)2020JavaApache 2.0Pegasys (более 70 разработчиков)Consensys
Nimbus2018NimApache 2.010 разработчиковStatus, Ethereum Foundation
Lodestar2018TypeScriptLGPL-3.0ChainSafe (более 100 разработчиков)Ethereum Foundation, Gitcoin и лично Виталик Бутерин

Участники команд клиентской разработки зачастую называются «основными разработчиками» или «разработчиками ядра Ethereum». Именно от них зависит тестирование и реализация тех или иных EIP. Список ключевых разработчиков экосистемы Ethereum:

Операторы узла валидатора

После перехода блокчейн-сети Ethereum на алгоритм консенсуса PoS ключевую роль в поддержании работы протокола и обеспечении его безопасности начали играть валидаторы. Чтобы стать валидатором узла, необходимо отправить в стекинг 32 ETH. Существует ряд сервисов, которые позволяют стать валидатором за меньшую сумму, однако в таком случае узлом валидатора управляет сервис, который распределяет вознаграждения между участниками.

Согласно данным обозревателя блоков beaconchai.in, в сети Ethereum запущено около 1,5 млн узлов валидаторов, из которых более 70% являются активными. 

Валидаторы принимают непосредственное участие в принятии решений о кодовых изменениях, предлагаемых командами клиентской разработки. Теоретически валидаторы обладают наивысшей властью в иерархии управления экосистемой Ethereum, поскольку все обновления, предложенные разработчиками, вступят в силу лишь если валидаторы обновят свое программное обеспечение до определенного блока. В противном случае, обновления не будут полностью реализованы и сеть будет разветвлена. На практике же согласование процессов между разработчиками и валидаторами проходит максимально гладко. Это достигается в первую очередь за счет увеличения штрафов, взимаемых с валидаторов, которые не обновили ПО после проведения хардфорка.

Валидаторы однако имеют возможность влиять на принятие решений по поводу EIP. Самым ярким из недавних примеров влияния валидаторов стало обновление Shanghai, реализация которого была ускорена именно благодаря тому, что стейкеры ETH настаивали на его крайней необходимости. 

Разработчики dApps

Не менее важную роль в экосистеме Ethereum играют разработчики децентрализованных приложений (dApps), поскольку именно они являются основными пользователями сети. По сути, большинство конечных пользователей не взаимодействуют напрямую с блокчейн-сетью Ethereum, а получают доступ к экосистеме через пользовательские интерфейсы dApps. Именно поэтому потребности разработчиков dApps часто определяют приоритеты развития экосистемы Ethereum и влияют на выбор изменений в коде.

Самым ярким примером влияния разработчиков dApps на развитие сети стало проведение обновления Dencun. В частности, именно благодаря командам протоколов Uniswap Labs и Optimism Labs в хардфорк было включено EIP-1153, которое сократило уровень транзакционных издержек в L2-протоколах. Стоит отметить, что EIP было создано еще в 2018 году, но реализовано было лишь после того, как на одном из звонков ACD Марк Тайневэй, соучредитель OP Labs, отметил, что этот EIP может сэкономить пользователям Uniswap до $3 млн в год на газовых сборах. 

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

Автор: Натали Антоненко
#Ethereum #Люди