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

Ethereum Improvement Proposal

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

История

Процесс Ethereum Improvement Proposal был введён в 2015 году, вскоре после запуска сети Ethereum, для упорядочивания процесса внесения изменений в протокол. Первоначально он был разработан как аналог BIP для Bitcoin, но с учётом специфики Ethereum, включая возможность создания смарт-контрактов. Автором первого EIP (EIP-1) стал Виталик Бутерин, сооснователь Ethereum, который определил структуру и цели документа. С тех пор процесс EIP стал основным инструментом координации разработки Ethereum, включая такие значимые события, как переход на алгоритм консенсуса Proof-of-Stake (The Merge, EIP-3675) и внедрение стандарта токенов ERC-20 (EIP-20).

Структура и процесс

Типы EIP

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

  • Стандарты (Standard Track): описывают изменения протокола, сетевые стандарты, стандарты интерфейсов (например, для смарт-контрактов) и стандарты приложений. Включают подтипы: Core (изменения консенсуса), Networking (изменения сетевого протокола), Interface (стандарты API и ABI), ERC (Ethereum Request for Comments — стандарты на уровне приложений, например, токены).
  • **Meta (организация признана экстремистской, деятельность запрещена в РФ)**: описывают изменения в самом процессе EIP, правилах или процедурах, а также предложения по управлению сообществом.
  • Informational: предоставляют информацию, рекомендации или общие принципы, не являясь обязательными для реализации.

Жизненный цикл

Процесс EIP состоит из нескольких этапов:

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

Роль редакторов

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

Классификация и примеры

Core EIP (изменения консенсуса)

Core EIP затрагивают фундаментальные аспекты протокола Ethereum, включая алгоритм консенсуса, структуру блоков, газовые лимиты и виртуальную машину Ethereum (EVM). Примеры:

  • EIP-1559 (2021): изменил механизм комиссий за транзакции, введя базовую комиссию (base fee), которая сжигается, и чаевые (tip) для майнеров/валидаторов. Это снизило волатильность комиссий и уменьшило инфляцию ETH.
  • EIP-3675 (2022): переход от Proof-of-Work к Proof-of-Stake (The Merge). Это одно из самых значительных изменений в истории Ethereum, сократившее энергопотребление сети на 99,95%.
  • EIP-4844 (2024): введение прото-данкшардинга (proto-danksharding) для снижения стоимости транзакций в решениях второго уровня (L2), таких как Arbitrum и Optimism. Это позволило временно хранить большие объёмы данных вне основного блока.

ERC (стандарты приложений)

ERC — это подтип Standard Track, определяющий стандарты для смарт-контрактов и приложений. Наиболее известные:

  • ERC-20 (EIP-20): стандарт для взаимозаменяемых токенов (fungible tokens). Определяет базовые функции (transfer, balanceOf, approve) и события. На основе ERC-20 созданы тысячи токенов, включая USDT, USDC, UNI.
  • ERC-721 (EIP-721): стандарт для невзаимозаменяемых токенов (NFT). Каждый токен уникален и имеет свой идентификатор. Используется для цифрового искусства, коллекционных предметов, игровых активов.
  • ERC-1155 (EIP-1155): стандарт для мульти-токенов, позволяющий создавать как взаимозаменяемые, так и невзаимозаменяемые токены в одном контракте. Эффективен для игр и децентрализованных приложений (dApps).
  • ERC-4626 (EIP-4626): стандарт для токенизированных хранилищ (vaults), используемых в протоколах доходности (yield aggregators). Упрощает взаимодействие между различными протоколами DeFi.

Meta и Informational EIP

  • EIP-1: определяет сам процесс EIP, его цели и структуру. Является Meta-предложением.
  • EIP-101: предложение по переходу на Proof-of-Stake (Casper), которое позже было заменено более детальными EIP.
  • EIP-1014: предложение по CREATE2, опкоду для создания контрактов с предопределённым адресом (используется в решениях масштабирования).

Применение и значение

EIP играют центральную роль в развитии Ethereum как децентрализованной платформы. Они позволяют:

  • Вводить новые функции: например, смарт-контракты, стейкинг, масштабирование.
  • Улучшать безопасность: исправлять уязвимости, вводить механизмы защиты (например, EIP-1559 снижает риск атак типа «спам транзакциями»).
  • Стандартизировать взаимодействие: ERC-20 и ERC-721 обеспечивают совместимость между различными приложениями и кошельками.
  • Поддерживать децентрализацию: любой участник может предложить изменение, что снижает зависимость от централизованных решений.

Процесс EIP также способствует прозрачности и открытости разработки Ethereum. Все предложения, обсуждения и решения хранятся в публичном репозитории GitHub, что позволяет любому желающему отследить историю изменений.

Критика

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

  • Медлительность: рецензирование и обсуждение могут затягиваться на месяцы или годы, что замедляет внедрение важных улучшений.
  • Бюрократизация: некоторые участники считают, что процесс стал излишне формализованным, что отпугивает новичков.
  • Влияние крупных разработчиков: хотя процесс открыт, решения часто принимаются узким кругом редакторов и ключевых разработчиков (например, из Ethereum Foundation), что может противоречить принципам децентрализации.
  • Конфликты интересов: предложения, продвигаемые крупными проектами (например, протоколами DeFi), могут получать приоритет перед инициативами мелких участников.

Несмотря на критику, процесс EIP остаётся основным механизмом управления изменениями в Ethereum и служит образцом для других блокчейн-проектов.

Интересные факты

  • Первый EIP (EIP-1) был написан Виталиком Бутериным в 2015 году и определил структуру всех последующих предложений.
  • Некоторые EIP, такие как EIP-1559, вызвали широкие общественные дискуссии и даже расколы в сообществе (например, создание форка Ethereum Classic).
  • EIP-4844 (proto-danksharding) считается одним из самых сложных технических предложений, реализованных в Ethereum.
  • Стандарт ERC-20 стал основой для создания тысяч токенов, но его простота также привела к уязвимостям (например, атаки на повторный вход).

Источники

  • EIP-1: EIP Purpose and Guidelines
  • Ethereum.org: Ethereum Improvement Proposals
  • GitHub: Ethereum/EIPs (репозиторий)
  • Виталик Бутерин, «Ethereum: A Next-Generation Smart Contract and Decentralized Application Platform» (2014)
  • Сообщество Ethereum: обсуждения на форумах и в Discord

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

На главную BFOmetr →