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