An Ethereum Improvement Proposal (EIP) is the primary mechanism for proposing, discussing, and standardizing changes to the Ethereum protocol and its application layer. Modeled after Bitcoin's BIPs (Bitcoin Improvement Proposals), EIPs provide a transparent, collaborative framework for the community to introduce enhancements. Each proposal is assigned a unique number and follows a specific template, detailing the technical specification, rationale, and potential backwards compatibility implications. This process ensures that all changes are thoroughly vetted before potential inclusion in a network upgrade.
Ethereum Improvement Proposal (EIP)
What is an Ethereum Improvement Proposal (EIP)?
A formal, structured document proposing a new feature, process, or standard for the Ethereum blockchain ecosystem.
EIPs are categorized into three main types: Core EIPs require a consensus-layer fork (e.g., EIP-1559 for fee market changes), Networking EIPs affect the peer-to-peer communication protocol, and ERC (Ethereum Request for Comment) EIPs define application-level standards, such as token interfaces (ERC-20) or non-fungible tokens (ERC-721). The lifecycle of an EIP progresses through stages: Draft, Review, Last Call, Final, and ultimately Active or Withdrawn, with core EIPs requiring broad community and client developer consensus for activation.
The governance process is open and decentralized. Anyone can author and submit an EIP via the Ethereum GitHub repository. Key decisions, especially for core changes, are made through rough consensus among Ethereum client developers, miners/validators (historically), and the broader community, rather than by a central authority. This process has been instrumental in implementing major upgrades like the London hard fork, which included the fee-burning mechanism from EIP-1559, and the foundational standards that underpin the entire DeFi and NFT ecosystem.
Etymology & Origin
The genesis of the Ethereum Improvement Proposal (EIP) system, its conceptual predecessors, and its role in formalizing Ethereum's decentralized governance.
An Ethereum Improvement Proposal (EIP) is a formal, standardized design document for proposing new features, processes, or standards to the Ethereum ecosystem. The term and process were directly inspired by Bitcoin Improvement Proposals (BIPs) and, more distantly, by the Request for Comments (RFC) process used to develop internet protocols. This lineage establishes EIPs as the primary mechanism for collaborative, transparent, and peer-reviewed technical governance in Ethereum, moving development from informal discussions to structured, trackable specifications.
The EIP system was formally introduced in 2015 by Ethereum co-founder Vitalik Buterin with EIP-1, which itself defines the EIP process. This meta-proposal codified the rules for authorship, discussion, and acceptance, creating a canonical repository for all protocol changes. The creation of EIP-1 was a pivotal step in Ethereum's maturation, transitioning the project from a startup-like environment with ad-hoc decision-making to a decentralized, open-source project with a clear governance pathway for core developers and community contributors alike.
EIPs are categorized into three primary tracks: Core EIPs for consensus-critical protocol upgrades (like the London hard fork's EIP-1559), ERC (Ethereum Request for Comments) for application-level standards (like ERC-20 for tokens), and Meta EIPs for process changes. This taxonomy organizes proposals by their scope and impact, ensuring that changes to the base layer undergo the most rigorous scrutiny while application standards can evolve more fluidly within the developer community.
The lifecycle of an EIP—from Draft to Review, Last Call, Final, and Active—is meticulously defined. Key stages involve peer review on the Ethereum Magicians forum, implementation in client software, and, for Core EIPs, activation via a network hard fork. This structured progression ensures that only thoroughly vetted and widely supported changes are integrated into the live network, balancing innovation with the stability required for a global settlement layer.
The historical success of the EIP process is evident in landmark upgrades. For instance, EIP-1559 (2021) revolutionized the fee market, while EIP-4844 (2024) introduced proto-danksharding for scaling. The system's endurance proves that a decentralized, document-driven process can effectively coordinate the evolution of a multi-billion dollar protocol, setting a benchmark for blockchain governance.
How the EIP Process Works
The Ethereum Improvement Proposal (EIP) process is the formal, community-driven mechanism for proposing, reviewing, and implementing changes to the Ethereum protocol and its standards.
An Ethereum Improvement Proposal (EIP) is a formal design document that provides information to the Ethereum community, describing a new feature, process, or standard. The process begins with an Idea discussed on forums like Ethereum Magicians. A champion then drafts the proposal as an EIP, following a strict template, and submits it as a Draft to the official EIPs repository on GitHub. This initiates a period of public review and technical discussion.
The proposal then enters the Review phase, where it is scrutinized by relevant subject-matter experts and the broader community. For core protocol changes (Core EIPs), this involves deep technical analysis by Ethereum client developers and researchers. The Ethereum Cat Herders and EIP Editors play crucial roles in facilitating this process, ensuring proposals are well-specified and ready for consideration. A proposal may be revised multiple times based on feedback before moving forward or being withdrawn.
For an EIP to be accepted, it must reach Consensus among key stakeholders, particularly for changes affecting the core protocol's consensus rules. This consensus is not a formal vote but a general agreement from client teams, miners/validators (historically), and the community that the change is safe and beneficial. Once consensus is achieved, a Core EIP is scheduled for inclusion in a specific network upgrade, or hard fork, such as London or Shanghai.
The final stage is Implementation & Deployment. Client teams (like Geth, Nethermind, Besu) independently code the change into their software. After rigorous testing on testnets, the upgrade is activated on the Ethereum Mainnet at a predetermined block height. For non-core EIPs, such as ERC standards (e.g., ERC-20, ERC-721), the process concludes when the standard is Finalized and adopted by application developers, becoming a canonical reference for the ecosystem.
Key Features of the EIP System
The Ethereum Improvement Proposal (EIP) system is the formal, community-driven process for proposing, discussing, and implementing changes to the Ethereum protocol and its application standards.
The EIP Lifecycle
An EIP progresses through a formal, multi-stage process from ideation to finalization. Key stages include:
- Draft: Initial proposal published for community feedback.
- Review: Formal review by EIP editors and core developers.
- Last Call: Final review window before potential inclusion.
- Final: Approved and either Active (for standards) or deployed in a network upgrade (for core EIPs). This structured process ensures rigorous technical and community vetting.
Core vs. ERC EIPs
EIPs are categorized by their scope and impact.
- Core EIPs require a consensus-layer hard fork (e.g., EIP-1559 for fee market changes, EIP-4844 for proto-danksharding). They change the base protocol rules.
- ERC (Ethereum Request for Comment) EIPs define application-level standards, such as ERC-20 for fungible tokens and ERC-721 for non-fungible tokens (NFTs). These do not require a network upgrade.
EIP Editors & Governance
A group of EIP Editors manages the process. They are responsible for:
- Assigning EIP numbers and shepherding proposals.
- Ensuring technical soundness and proper formatting.
- Moving EIPs between lifecycle stages. While editors facilitate the process, ultimate approval for Core EIPs rests with Ethereum client developers and the community, who must adopt the changes.
Network Upgrades & EIP Bundling
Core EIPs are bundled and activated together in scheduled network upgrades (historically called "hard forks"). Examples include:
- London (Aug 2021): Included EIP-1559.
- Shanghai (Apr 2023): Enabled staked ETH withdrawals.
- Dencun (Mar 2024): Included EIP-4844 for blob transactions. This bundling allows for coordinated testing and a single, coherent change to the network state.
Types of EIPs: Standards Track, Meta, and Informational
A comparison of the three primary EIP categories, defined by their scope and impact on the Ethereum ecosystem.
| Feature | Standards Track | Meta | Informational |
|---|---|---|---|
Primary Purpose | Define core protocol changes or application-level standards | Procedural changes to the EIP process itself | Provide design guidelines or general information |
Requires Consensus | |||
Network Fork Required | Hard Fork or Soft Fork | ||
Examples | EIP-1559 (Fee Market), ERC-20 (Token Standard) | EIP-1 (EIP Purpose & Guidelines) | EIP-1474 (Smart Contract ABI Specification) |
Target Audience | Core developers, client teams, dApp developers | EIP editors, EIP authors | All Ethereum community members |
Formal Specification | |||
Process Stage | Draft -> Review -> Last Call -> Final | Draft -> Review -> Final | Draft -> Review -> Final |
Evolution of the EIP Process
The Ethereum Improvement Proposal (EIP) process is the formal, community-driven mechanism for proposing, reviewing, and implementing changes to the Ethereum protocol, evolving from a simple GitHub repository into a sophisticated governance framework.
The EIP process was formally established in 2015 with EIP-1, authored by Martin Becze and Vitalik Buterin, which defined the process itself. Modeled after Python's PEP system, it created a standard template and workflow for submitting technical specifications. This early structure established core concepts like the Ethereum Request for Comments (ERC) subcategory for application-level standards, the role of EIP Editors, and the lifecycle states from Draft to Final. The process was initially managed through a single GitHub repository, fostering open collaboration but requiring significant self-coordination from authors.
A major evolution occurred with the introduction of the Ethereum Magicians forum and the All Core Devs (ACD) calls. The forum provided a dedicated space for broader community discussion and consensus-building before formal submission, while the ACD calls became the primary venue for core protocol developers to discuss, prioritize, and schedule Ethereum Virtual Machine (EVM) and consensus-layer EIPs for network upgrades. This bifurcation separated high-level ideation from technical implementation planning, creating a more structured pipeline for proposals affecting the protocol's base layer.
Further formalization came with the creation of specialized working groups and the EIP-IP (Improvement Proposal) process. Groups like the ERC-4337 team for account abstraction or the EIP-1559 team for fee market reform allowed for focused, long-term development of complex proposals. The EIP-IP process, outlined in documents like EIP-5069, introduced more rigorous stages—including Idea, Draft, Review, Last Call, and Final—with clear entry and exit criteria, making the progression of an EIP more transparent and predictable for all participants.
The process continues to adapt, with recent discussions focusing on streamlining editor workflows, improving accessibility for non-technical contributors, and managing the lifecycle of deprecated EIPs. The evolution reflects Ethereum's maturation from a startup project to a global, decentralized infrastructure, requiring a governance process that balances open participation, technical rigor, and operational efficiency to steward the network's ongoing development.
Landmark and Foundational EIPs
These foundational Ethereum Improvement Proposals (EIPs) established the core technical standards and capabilities that define the modern Ethereum ecosystem.
Who Uses and Governs EIPs?
Ethereum Improvement Proposals (EIPs) are developed, reviewed, and implemented through a decentralized, multi-stakeholder process involving distinct roles across the ecosystem.
EIP Authors & Contributors
Anyone in the Ethereum community can author an EIP. This includes developers, researchers, and protocol designers who draft proposals to address technical challenges or introduce new features. Authors are responsible for shepherding their EIP through the review process, which involves:
- Writing the initial specification.
- Soliciting feedback from peers.
- Revising the proposal based on community input.
Ethereum Cat Herders & Editors
The Ethereum Cat Herders are a community-managed project management group that facilitates the EIP process. They help with administrative tasks, organize meetings, and track EIP status. EIP Editors are trusted community members who manage the EIP repository. Their responsibilities include:
- Merging pull requests for new EIPs.
- Assigning EIP numbers.
- Ensuring proposals follow formatting and process rules (EIP-1).
- Moving EIPs through status stages (Draft, Review, Final).
Core Developers & Client Teams
Core developers, particularly those from client implementation teams like Geth, Nethermind, Besu, and Erigon, are critical consumers and implementers of EIPs. They provide deep technical review during the EIP Review stage, assessing feasibility, security, and performance implications. Their approval and commitment to implement an EIP in their clients is a prerequisite for its inclusion in a network upgrade.
The All Core Developers (ACD) Calls
The All Core Developers (ACD) calls are the primary governance forum for deciding which EIPs are included in upcoming network upgrades (hard forks). Client team representatives, researchers, and community members discuss, debate, and reach rough consensus on proposal adoption. This is where the final technical governance occurs before code is deployed to testnets.
Application & Tooling Developers
Developers building dApps, wallets, explorers, and infrastructure are major downstream users of EIPs. They must monitor Final and Living EIPs (like ERC-20, ERC-721) to integrate new standards and adapt to protocol changes. Their feedback on usability and backward compatibility during the review process is vital for ecosystem-wide adoption.
Node Operators & Validators
Node operators (running execution and consensus clients) and validators (staking ETH) are the network participants who ultimately execute governance decisions. They must upgrade their client software to implement accepted EIPs during a hard fork. Their widespread adoption of the upgrade is what activates the EIPs on the live Ethereum network.
Frequently Asked Questions (FAQ) about EIPs
A technical deep dive into the formal process for proposing, discussing, and implementing changes to the Ethereum protocol and its standards.
An Ethereum Improvement Proposal (EIP) is a formal, technical design document that proposes a new feature, process, or standard for the Ethereum ecosystem, serving as the primary mechanism for community-driven protocol evolution. EIPs provide a structured format for specifying technical details, rationale, and potential backward compatibility issues. They are categorized into three main types: Core EIPs for consensus-layer changes requiring a network upgrade (hard fork), ERC (Ethereum Request for Comments) for application-layer standards like token interfaces (e.g., ERC-20), and Meta EIPs for process changes. The lifecycle of an EIP moves from Draft to Review, Last Call, Final, and ultimately Active or Withdrawn, governed by the Ethereum Cat Herders and Ethereum Core Developers.
Get In Touch
today.
Our experts will offer a free quote and a 30min call to discuss your project.