Знакомство с предложениями по улучшению Ethereum (EIP)
Что такое EIP?
Предложения по улучшению Ethereum (EIP)(opens in a new tab) — это стандарты, определяющие потенциальные новые функции или процессы для Ethereum. EIP содержат технические спецификации предполагаемых изменений и служат «источником правды» для сообщества. Новые возможности сети и стандарты Ethereum обсуждаются и разрабатываются через процесс EIP.
Каждый участник сообщества Ethereum может создавать EIP. Руководство по написанию EIP включено в EIP-1(opens in a new tab). Предложение EIP должно в первую очередь содержать сжатую техническую спецификацию и краткое обоснование. Автор EIP отвечает за достижение консенсуса в сообществе и документирование альтернативных мнений. Исторически сложилось, что авторами большинства EIP являются разработчики приложений и протоколов, потому что для качественного описания необходим высокий уровень технических знаний и навыков.
Почему важны EIP?
EIP играют центральную роль в том, как изменения происходят и документируются в Ethereum. Они позволяют людям предлагать, обсуждать и внедрять изменения. Существуют различные типы EIP(opens in a new tab), включая ключевые EIP для низкоуровневых изменений протокола, которые влияют на консенсус и требуют обновления сети, такие как EIP-1559(opens in a new tab), и ERC для стандартов применения, такие как EIP-20(opens in a new tab) и EIP-721(opens in a new tab).
Каждое обновление сети состоит из набора EIP, которые должны быть реализованы каждым клиентом Ethereum в сети. Это означает, что для поддержания консенсуса с другими клиентами основной сети Ethereum разработчики клиентов должны убедиться в том, что они реализовали необходимые EIP.
Наряду с предоставлением технической спецификации для изменений, EIP — это единица, вокруг которой происходит управление в Ethereum: любой может предложить EIP, а затем различные заинтересованные стороны в сообществе обсудят, следует ли принять EIP в качестве стандарта или включить его в обновление сети. Так как неключевые EIP не должны поддерживаться всеми приложениями (например, можно создать взаимозаменяемый токен, который не следует стандарту EIP-20), а ключевые EIP напротив должны применяться широко (ведь, чтобы оставаться частью одной сети, все узлы должны обновиться), последние требуют достижения более широкого консенсуса в сообществе, чем это требуется для неключевых EIP.
История EIP
Репозиторий предложений по улучшению Ethereum (EIP) на GitHub(opens in a new tab) был создан в октябре 2015 года. Процесс EIP основан на предложениях по улучшению Bitcoin (BIP)(opens in a new tab), который, в свою очередь, основан на предложениях по улучшению Python (PEP)(opens in a new tab).
На редакторов EIP возложена задача проверки EIP на предмет технической обоснованности, проблем с форматированием, а так же исправления орфографических и грамматических ошибок и корректировки стиля кода. Мартин Бече, Виталик Бутерин, Гэвин Вуд и некоторые другие были первыми редакторами EIP с 2015 по конец 2016 года.
Текущие редакторы EIP
- Алекс Берегсаси (@axic)
- Гэвин Джон (@Pandapip1)
- Грег Колвин (@gcolvin)
- Мэтт Гарнетт (@lightclient)
- Сэм Уилсон (@SamWilsn)
Почетные редакторы EIP
- Кейси Детрио (@cdetrio)
- Хадсон Джеймсон (@Souptacular)
- Мартин Бече (@wanderer)
- Мика Золту (@MicahZoltu)
- Ник Джонсон (@arachnid)
- Ник Сэверс (@nicksavers)
- Виталик Бутерин (@vbuterin)
Если вы хотите стать редактором EIP, ознакомьтесь с EIP-5069(opens in a new tab).
Редакторы EIP решают, когда предложение уже готово стать EIP, и помогают авторам в продвижении предложения. Ethereum Cat Herders(opens in a new tab) помогают организовывать встречи редакторов EIP и сообщества (см. EIPIP(opens in a new tab)).
Полный процесс стандартизации вместе с диаграммой описан в EIP-1(opens in a new tab).
Узнать больше
Если вы хотите узнать больше об EIP, вы можете посетить сайт EIP(opens in a new tab) и ознакомиться с EIP-1(opens in a new tab). Некоторые полезные ссылки:
- Список всех предложений по улучшению Ethereum(opens in a new tab)
- Описание всех типов EIP(opens in a new tab)
- Описание всех статусов EIP(opens in a new tab)
Образовательные проекты для сообщества
- PEEPanEIP(opens in a new tab) — это серия обучающих видео, в которых обсуждаются предложения по улучшению Ethereum (IEP) и ключевые особенности предстоящих обновлений.
- EIPs For Nerds(opens in a new tab) — всеобъемлющие и очень простые для понимания обзоры различных предложений по улучшению Ethereum (EIP), включая основные EIP и EIP уровня приложений/инфраструктур (ERC), целью которых является просвещение читателей и формирование консенсуса вокруг предложенных изменений в протоколе Ethereum.
- EIPs.wtf(opens in a new tab) — дополнительная информация о предложениях по улучшению Ethereum (EIP), включая их статус, детали реализации, соответствующие запросы на принятие изменений и отзывы сообщества.
- EIP.Fun(opens in a new tab) — актуальные данные о предложениях по улучшению Ethereum (EIP), новости о совещаниях по EIP и многое другое.
- EIPs Insight(opens in a new tab) — EIPs Insight дает представление о состоянии и статистике процесса внедрения предложений по улучшению Ethereum (EIP) на основе информации, собранной из разных ресурсов.
Участвуйте
Любой может создать EIP. Прежде чем подавать предложение, необходимо ознакомиться с EIP-1(opens in a new tab), в котором поясняется процесс, а также правила написания EIP и получения обратной связи на форуме Ethereum Magicians(opens in a new tab), где происходит первоначальное обсуждение предложения сообществом, еще до публикации его черновика.
Использованная литература
Часть содержимого страницы предоставил Хадсон Джеймсон Управление разработкой протокола Ethereum и координация обновления сети(opens in a new tab)