Before jumping into Ethereum and starting coding, one must first understand EIPs. This guide will give you a walkthrough of EIPs and how they shape the Ethereum ecosystem.

https://youtu.be/mQiATxj2Jmg?embedable=true

Table of Contents

Ethereum development thrives on EIPs, which are an integral part of its adaptability and growth. In this guide, we will cover EVERYTHING about EIPs so that you understand them and use them to your benefit at will in your journey of exploring Ethereum.

Prerequisite

This is the introductory blog to EIP. Some familiarity with terms like “Ethereum” and “blockchain” will be enough.

What are EIPs?

The Web3 and blockchain ecosystem is mostly open source, and all major chains often implement methods by which the community can submit suggestions for changes in methodologies and standards.

These are known as Improvement Proposals, and in the Ethereum ecosystem, they are Ethereum Improvement Proposals (EIPs).

In Bitcoin, it is called BIPS, in Solana, it is called SIMDs, which we will not jump into in this blog but you can explore my channel to know more.

All EIPS are a design doc that provides information to the ETH community about:

If EIPs get enough traction, they will generate a Request for Comments. In Ethereum, these are known as Ethereum Request for Comments (ERCs).

📒 Note

All EIPs are numbered chronologically! ERC20 is the 20th request for comments that was created.

To track the progress of any New Improvement Proposals and Requests for Comments, you can check out websites such as eips.ethereum.org and this repo.

Why do we need EIPs?

https://x.com/arorautkarshini/status/1948292214154801499?embedable=true

Blockchain systems like Ethereum thrive on decentralized, immutable and community-driven innovation.

Decentralized means that anybody can be a part of this network without a governing entity.

Immutable means that once anything is deployed on the Ethereum blockchain, it cannot be changed ever.

Community drives innovation by contributing to this decentralized network and keeps bringing further development to the Ethereum ecosystem. EIPs make sure that:

💡

How does Ethereum manage to streamline this process while preserving its integrity and security?

Let’s dig deeper.

Types of EIP

The development of Ethereum happens on many different levels. All EIPs are categorised based on which level the upcoming feature or change will take place. They are separated into a number of types, and each has its own list of EIPs.

There are three broad categories:

Standard Track EIP (ST-EIP): This refers to any modifications that affect a change in a network protocol, any existing proposed standards, or anything that affects the interoperability of applications using Ethereum. This is further divided into:

Let’s go through them one by one.

Core

This contains all improvements that require a consensus fork, for eg:

Networking

Includes improvements around network protocols like whisper and swarm, and devp2p

Interface

Any improvements around client API/RPC specifications and standards, language-level standards and contract ABIs

ERC

This defines the application-level standards including contracts like token standards, URI schemes, library formats, and account abstraction.

Meta EIP

Also called Process EIP, defines the guidelines, procedures or decision-making processes involved in Ethereum development. They may propose an implementation but not to Ethereum codebase, rather to certain processes or events.

Informational EIP

Covers basic guidelines and information for the ETH community. It does not propose a new feature and users are free to ignore this.

💡

How does an EIP become standardized?

Let’s find out.

EIP status terms

All EIPs go through a process which ultimately decides whether the EIP is approved or rejected.

Idea

The inception phase is where concepts are brainstormed. This is a pre-draft. It is not tracked within the EIP Repository but this is where all the magic begins.

Draft

First formally tracked stage of an EIP in development. This is proposed by the community and awaits approval. An EIP is merged by an EIP Editor into the EIP repository when properly formatted.

Review

An EIP Author marks an EIP as ready for review. It is open for peer feedback and refinement.

Last Call

Final review window for an EIP before moving to Final. An EIP editor will assign Last Call status and set a review end date (last-call-deadline), typically 14 days later. During this period, if any changes are still required, it will revert the EIP to Review.

Final

Approved and ready for implementation. Changes at this stage are minimal. The EIP represents the final approved standard.

The PR from last call to final only contains the status update.

- status: Last Call
+ status: Final

The PR would look something like the above. Some examples are:

Stagnant

Any EIP in Draft, Review or Last Call if inactive for a period of 6 months or greater is moved to Stagnant. However, that's not the end of the world. It may be resurrected from this state by the Authors or EIP Editors through moving it back to Draft.

Withdrawn

The EIP Author(s) have withdrawn the proposed EIP. This state has finality and can no longer be resurrected using this EIP number. If the idea is pursued at a later date, it is considered a new proposal.

Living

A special status for EIPs that are designed to be continually updated and not reach a state of finality.

One of the EIPs is in a living status, called EIP 1, it is always updating, never finalized, which we talked about earlier as well.

Summary

As you know that once anything is deployed on a blockchain, it is immutable, it cannot be changed, ever. However, that doesn’t mean that the development stops.

Further improvements are made through this extremely organized process of EIPs, which can be used by the community safely as it is audited and reviewed carefully. Ethereum is ever-growing and it is the reason why developers are able to interact with blockchain in a seamless manner, which is easy to understand. To learn more about Ethereum, you can visit this website and follow their GitHub repo here.

About Author: A Bitcoin maxi and blockchain educator, Utkarshini Arora is a chain-agnostic developer working across Web3, DeFi, and full-stack mobile and web development, with a mission to educate 100K+ learners through content and mentorship.