[EIP Sharing Series - 5] ๐ข Over the past few days, we've shared several interesting EIP proposals. Today, we're looking back at the complete lifecycle of an
#EIP: a long journey from idea to mainnet! ๐ Understanding this process is crucial for every developer who wants to participate in building the Ethereum ecosystem.
EIP Lifecycle Overview ๐
An
#EIP goes through 7 key states from conception to final mainnet integration:
๐ Draft: This is the first step for an EIP to enter the formal process. The author submits the proposal, which meets formatting requirements, to the GitHub repository, where it undergoes technical review and formatting by the EIP editor team.
๐ Review: The author considers the proposal initially complete and it begins to receive peer review from the community. This stage involves extensive technical discussions and feedback.
โฐ Last Call: The final review stage, usually lasting 14 days. If significant changes are found to be necessary, it will revert to the Review state.
โ
Final: The proposal meets the final standards and no further significant changes are required. However, this does not mean it will be automatically included in the next upgrade.
๐ Living: Applicable to standards that require continuous updates, such as interface specifications like ERC-20.
โ Withdrawn: Proposals actively withdrawn by the author.
๐ด Stagnant: Proposals with no activity for more than 6 months will be marked as stagnant.
Core Aspects of Community Collaboration ๐ค
๐น Open Discussion Phase: Before formal submission, authors need to conduct preliminary discussions on Ethereum community forums or GitHub to ensure the feasibility and originality of their ideas.
๐น Editor Team Review: An editor team, composed of the Ethereum Cat Herders organization, is responsible for reviewing technical accuracy and formatting specifications.
๐น Core Developer Involvement: Core development teams have significant influence in technical discussions, especially for core proposals requiring a hard fork.
๐น Community Consensus Building: Final adoption depends on the consensus of Ethereum users and the community, not on a single entity's decision.
Classic Cases:
EIP-1559: The Road to Success ๐ฐ Let's track EIP-1559, which changed Ethereum's fee mechanism: This proposal introduced a dual structure of base fee tip, solving the problem of fee uncertainty caused by the traditional "first-price auction" mechanism. From proposal to implementation, EIP-1559 underwent years of community discussion, multiple rounds of testnet validation, and extensive security audits. It was successfully launched in the 2021 London upgrade, providing users with a more predictable transaction fee experience.
EIP-4844: A Major Milestone on the Scaling Path ๐ Let's look at EIP-4844 (Proto-Danksharding), which was just implemented in the Cancun upgrade: This proposal introduced the blob data structure, providing a cheaper data storage solution for Layer2s. From its initial conception in 2020 to its official launch in 2024, it went through 4 years of design iteration, testnet validation, and community discussion. EIP-4844 demonstrates how complex proposals can ultimately be realized through community collaboration: technical contributions from multiple development teams, active testing by Layer2 projects, and broad community consensus on scaling needs.
Testing and Auditing: Safety First ๐ Every important EIP needs to go through:
๐น Testnet Deployment: Full validation on test networks like Goerli and Sepolia.
๐น Developer Testing: Independent implementation and testing by multiple client teams.
๐น Community Auditing: Open-source code undergoes security review by global developers.
๐น Progressive Deployment: Secure network upgrades through the hard fork mechanism.
Why is this process so important? ๐ฏ This rigorous process ensures:
๐น Technical Quality: Every proposal undergoes in-depth technical review.
๐น Community Consensus: Avoids fragmentation and ensures network unity.
๐น Backward Compatibility: Protects existing users and applications.
๐น Security and Reliability: Reduces risks through multiple rounds of testing.
We deeply understand the importance of participating in the Ethereum ecosystem. Understanding the EIP process not only helps us better adapt to mainnet upgrades but also provides a clear path for us to contribute our technical innovations!
#EIP #Ethereum #ProposalProcess #CommunityGovernance #TechnicalSpecification #Layer2