Открыть сервис

Ethereum Improvement Proposals

Ethereum Improvement Proposals (EIP) — это стандартизированный процесс разработки, обсуждения и внедрения изменений в протокол блокчейна Ethereum, а также набор документов, описывающих технические спецификации, стандарты и процедуры для экосистемы Ethereum. EIP представляют собой предложения по улучшению, которые могут касаться как базового уровня сети (консенсус, виртуальная машина), так и прикладных стандартов (токены, интерфейсы). Процесс EIP был вдохновлён аналогичными механизмами в других проектах, таких как Bitcoin Improvement Proposals (BIP) и Python Enhancement Proposals (PEP).

История

Процесс EIP был официально запущен в 2015 году, вскоре после запуска сети Ethereum (30 июля 2015 года). Первоначально он был предложен разработчиками Ethereum Foundation, в частности Вуталиком Бутериным и другими ключевыми участниками, для координации изменений в протоколе. Первый EIP (EIP-1) был создан Мартином Беком и определил цели, формат и процедуру подачи предложений. С тех пор процесс EIP стал центральным механизмом управления развитием Ethereum, позволяя сообществу разработчиков, исследователей и пользователей вносить вклад в эволюцию сети.

Ключевым этапом в истории EIP стало внедрение хардфорка «Homestead» (март 2016 года), который включал несколько EIP, направленных на улучшение безопасности и функциональности. Впоследствии каждый крупный хардфорк Ethereum (например, «Byzantium», «Constantinople», «Istanbul», «Berlin», «London», «Shanghai») сопровождался набором принятых EIP. Наиболее известным и противоречивым предложением стал EIP-1559, реализованный в хардфорке «London» (август 2021 года), который изменил механизм комиссий за транзакции, введя сжигание части комиссий.

Классификация EIP

EIP делятся на несколько категорий в зависимости от их назначения и области применения. Основные типы:

  • Стандартный трек (Standard Track) — предложения, изменяющие протокол Ethereum или определяющие стандарты для приложений. Включает подкатегории:
  • Core — изменения, затрагивающие базовый уровень протокола: консенсус, виртуальную машину Ethereum (EVM), формат блоков, сетевые протоколы. Примеры: EIP-1559 (изменение комиссий), EIP-4844 (прото-данкшардинг).
  • Networking — улучшения сетевых протоколов, таких как DevP2P.
  • Interface — стандарты для интерфейсов, API и форматов данных (например, ABI — Application Binary Interface).
  • ERC (Ethereum Request for Comments) — стандарты для прикладного уровня: токены, смарт-контракты, кошельки. Наиболее известные: ERC-20 (стандарт токенов), ERC-721 (нефунгируемые токены, NFT), ERC-1155 (мульти-токены).
  • Мета-трек (Meta Track) — предложения, касающиеся самого процесса EIP: процедуры, правила, инструменты управления. Пример: EIP-1 (определение процесса).
  • Информационный трек (Informational Track) — предложения, предоставляющие общую информацию, рекомендации или описания, не являющиеся обязательными для реализации. Пример: EIP-101 (описание концепции «шардинга»).

Процесс принятия EIP

Процесс EIP включает несколько этапов, от идеи до реализации в сети. Основные стадии:

  1. Идея (Idea) — неформальное обсуждение в сообществе (например, на форумах Ethereum Magicians или в социальных сетях).
  2. Черновик (Draft) — создание формального документа EIP в репозитории GitHub (ethereum/EIPs). Автор подаёт pull request.
  3. Обзор (Review) — открытое обсуждение и рецензирование предложения разработчиками, исследователями и сообществом. Вносятся изменения.
  4. Последний вызов (Last Call) — финальный период для комментариев (обычно 2 недели). Если возражений нет, предложение переходит на следующую стадию.
  5. Принято (Accepted) — предложение одобрено и ожидает реализации в будущем хардфорке или обновлении.
  6. Финальное (Final) — предложение реализовано в основной сети Ethereum (mainnet) или в тестовой сети (testnet).
  7. Отклонено (Rejected) — предложение не прошло обсуждение или было признано нецелесообразным.
  8. Отозвано (Withdrawn) — автор отозвал предложение.
  9. Заменено (Replaced) — предложение заменено более новым EIP.

Решение о принятии EIP принимается сообществом разработчиков Ethereum (в частности, командой Ethereum Foundation и разработчиками клиентов) на основе консенсуса. Формального голосования нет, но важные предложения обсуждаются на регулярных встречах разработчиков (All Core Devs).

Известные EIP и их влияние

EIP-1559

Предложен в 2019 году, реализован в хардфорке «London» (5 августа 2021 года). Изменил механизм расчёта комиссий за транзакции: ввёл базовую комиссию (base fee), которая сжигается, и чаевые (tip) для майнеров (после перехода на Proof-of-Stake — для валидаторов). Цель — сделать комиссии более предсказуемыми и снизить инфляцию Ethereum. После внедрения EIP-1559 часть эфира (ETH) начала сжигаться, что привело к дефляционному давлению в периоды высокой активности сети.

ERC-20 (EIP-20)

Стандарт для взаимозаменяемых токенов на Ethereum, опубликованный в 2015 году. Определяет базовые функции (transfer, balanceOf, approve и др.), которые позволяют токенам взаимодействовать с кошельками, биржами и смарт-контрактами. ERC-20 стал основой для тысяч токенов, включая USDT (Tether), UNI (Uniswap) и многие другие.

ERC-721 (EIP-721)

Стандарт для нефунгируемых токенов (NFT), опубликованный в 2018 году. Позволяет создавать уникальные цифровые активы, такие как предметы искусства, коллекционные карточки, игровые предметы. ERC-721 стал основой для проектов CryptoKitties, CryptoPunks и многих NFT-маркетплейсов.

EIP-4844 (Proto-Danksharding)

Предложен в 2022 году, реализован в хардфорке «Dencun» (март 2024 года). Вводит новый тип транзакций — «blob-транзакции», которые временно хранят большие объёмы данных (blobs) вне состояния блокчейна. Это снижает комиссии для решений второго уровня (L2), таких как Optimism, Arbitrum, zkSync, делая их более масштабируемыми.

EIP-3675

Предложение, описывающее переход Ethereum с консенсуса Proof-of-Work (PoW) на Proof-of-Stake (PoS), реализованное в хардфорке «Paris» (сентябрь 2022 года, известное как «The Merge»). EIP-3675 определил технические параметры нового механизма консенсуса, включая требования к валидаторам, награды и санкции.

Критика и ограничения

Процесс EIP подвергается критике по нескольким направлениям:

  • Централизация управления — хотя процесс формально открыт, ключевые решения часто принимаются узким кругом разработчиков Ethereum Foundation и крупных клиентов (Geth, Nethermind). Это вызывает опасения по поводу демократичности управления.
  • Медлительность — некоторые предложения, особенно затрагивающие базовый протокол, проходят долгий путь от обсуждения до реализации (годы). Например, EIP-1559 обсуждался около двух лет.
  • Фрагментация сообщества — спорные EIP могут приводить к расколам (форкам). Например, EIP-1559 вызвал критику со стороны майнеров, которые потеряли часть доходов, хотя хардфорк не привёл к отделению сети.
  • Сложность для новичков — процесс EIP требует глубоких технических знаний, что ограничивает участие широкого сообщества.

Значение для экосистемы Ethereum

EIP являются основным инструментом эволюции Ethereum, позволяя сети адаптироваться к новым требованиям, улучшать масштабируемость, безопасность и функциональность. Благодаря EIP Ethereum перешёл от PoW к PoS, внедрил механизм сжигания комиссий, стандартизировал токены и NFT, а также заложил основу для будущих улучшений, таких как шардинг (через EIP-4844 и последующие предложения). Процесс EIP также служит моделью для других блокчейн-проектов, включая Binance Smart Chain, Polygon и Avalanche, которые используют аналогичные механизмы управления.

Источники

  • Ethereum Improvement Proposals (EIPs) — официальный репозиторий на GitHub.
  • Ethereum Foundation — документация по процессу EIP.
  • «EIP-1: EIP Purpose and Guidelines» — Мартин Бек, 2015.
  • «EIP-1559: Fee market change for ETH 1.0 chain» — Виталик Бутерин, Эрик Коннер, 2019.
  • «EIP-4844: Shard Blob Transactions» — Прото-данкшардинг, 2022.
  • «The History of Ethereum» — различные публикации Ethereum Foundation.
  • Статьи на EthHub и CoinDesk о хардфорках Ethereum.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →