---
# System prepended metadata

title: Comprehensive Summary of Ethereum Improvement Proposals

---

# Comprehensive Summary of Ethereum Improvement Proposals (EIPs)

## Introduction

Ethereum Improvement Proposals (EIPs) are standards and suggestions for changes to the Ethereum protocol, application layer, or other aspects of the ecosystem. They are a crucial part of Ethereum's development process and governance.

## Categories of EIPs

### 1. Core EIPs
Core EIPs propose changes to the Ethereum protocol, consensus mechanism, or network-level functionality.

#### Notable Core EIPs:
- **EIP-1**: Specification for EIPs themselves[](https://)
- **EIP-150**: Gas cost changes for IO-heavy operations
- **EIP-155**: Simple replay attack protection
- **EIP-158**: State clearing and gas cost changes
- **EIP-196**: Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128
- **EIP-197**: Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128
- **EIP-198**: Big integer modular exponentiation precompile
- **EIP-210**: Blockhash refactoring
- **EIP-211**: New opcode STATICCALL
- **EIP-214**: New opcode STATICCALL
- **EIP-649**: Metropolis Difficulty Bomb Delay and Block Reward Reduction
- **EIP-650**: Constantinople Difficulty Bomb Delay
- **EIP-1014**: Skinny CREATE2 opcode
- **EIP-1234**: Constantinople Difficulty Bomb Delay and Block Reward Adjustment
- **EIP-1559**: Fee market change for ETH 1.0 chain
- **EIP-2565**: ModExp precompile gas cost
- **EIP-2929**: Gas cost increases for state access opcodes
- **EIP-2930**: Optional access lists
- **EIP-3529**: Reduction in refunds
- **EIP-3541**: Reject new contracts starting with the 0xEF byte
- **EIP-3607**: Reject transactions from senders with deployed code
- **EIP-3651**: Warm COINBASE
- **EIP-3670**: Contract code validation
- **EIP-3855**: PUSH0 instruction
- **EIP-3860**: Limit and meter initcode
- **EIP-4399**: Supplant DIFFICULTY opcode with RANDOM
- **EIP-4844**: Shard Blob Transactions (proto-danksharding)
- **EIP-4895**: Beacon chain push withdrawals as operations
- **EIP-5656**: MCOPY - Memory copying instruction
- **EIP-6780**: SELFDESTRUCT only in same transaction
- **EIP-7516**: BLOBBASEFEE opcode

### 2. Networking EIPs
Networking EIPs propose changes to the Ethereum networking protocols.

#### Notable Networking EIPs:
- **EIP-8**: DevP2P Forward Compatibility Requirements for Homestead
- **EIP-706**: DEVp2p snappy compression
- **EIP-868**: Node Discovery Protocol v4 ENR Extension
- **EIP-2124**: Fork identifier for chain compatibility checks
- **EIP-3675**: Upgrade consensus to Proof-of-Stake

### 3. Interface EIPs
Interface EIPs propose changes to client API/RPC specifications and standard formats.

#### Notable Interface EIPs:
- **EIP-1474**: Remote procedure call specification
- **EIP-1577**: Content hash field for ENS records
- **EIP-190**: Ethereum Smart Contract Packaging Standard
- **EIP-634**: Storage of text records in ENS
- **EIP-1046**: ERC-20 Metadata Extension
- **EIP-1051**: Overflow checking for Solidity
- **EIP-1052**: EXTCODEHASH opcode
- **EIP-1203**: Multi-Token Standard (ERC-1155)
- **EIP-1271**: Standard Signature Validation Method for Contracts
- **EIP-1344**: Add ChainID Opcode
- **EIP-1452**: Special Issuance of Tokens for DAO Voting
- **EIP-1613**: Gas Meterability
- **EIP-1884**: Repricing for trie-size-dependent opcodes
- **EIP-2003**: Replace Keccak-256 with SHA-3
- **EIP-2009**: Standardized Data Field for Contracts
- **EIP-2014**: Peephole optimizer for smart contract bytecode
- **EIP-2025**: Blockchain Explorer API
- **EIP-2026**: State Rent Hints
- **EIP-2027**: State Rent for Accounts
- **EIP-2028**: Transaction Data Gas Cost Reduction
- **EIP-225**: Slasher Protocol
- **EIP-233**: Split Signature for BLS
- **EIP-234**: eth_getLogs Block Hash Parameter
- **EIP-681**: URL Format for Transaction Requests
- **EIP-747**: wallet_watchAsset RPC Method
- **EIP-1102**: Opt-in wallet account exposure
- **EIP-1193**: Provider Javascript API
- **EIP-1474**: GraphQL Interface
- **EIP-2334**: BLS12-381 Keystore
- **EIP-2551**: Secure Control Flow for Smart Contracts
- **EIP-2569**: Saving and Displaying Image and Metadata of a Contract
- **EIP-2575**: Removing Refunds
- **EIP-2678**: Verifiable Credential Ethereum Address Proof v1.0
- **EIP-2844**: Add DID methods to wallet
- **EIP-2935**: Historical block hashes storage
- **EIP-2942**: Add Beacon Chain Information to Execution Clients
- **EIP-3030**: Bare Settlement Currency
- **EIP-3074**: AUTH and AUTHCALL opcodes
- **EIP-3085**: wallet_addEthereumChain Parameter
- **EIP-3326**: wallet_switchEthereumChain Parameter
- **EIP-3337**: Account Abstraction for ETH 1.x
- **EIP-3668**: CCIP Read: Secure Remote Data Retrieval
- **EIP-4337**: Account Abstraction Using Alt Mempool
- **EIP-4361**: Sign-In With Ethereum
- **EIP-4391**: Sign-In With Ethereum for Session Management
- **EIP-4400**: wallet_grantPermissions and wallet_revokePermissions
- **EIP-4803**: Account-bound token
- **EIP-5005**: ERC-721 Staking Standard
- **EIP-5050**: Interchangeable fungible tokens
- **EIP-5219**: Default account abstraction using deposit/withdraw precompile
- **EIP-5489**: NFT Hyperlink Extension
- **EIP-5555**: Individual Delegated Keys for Hot Wallet Security
- **EIP-5792**: Wallet Interface for Batched Calls
- **EIP-5805**: Voting with delegation standard
- **EIP-5851**: Linked verifiable credentials
- **EIP-6110**: Supply validator deposits on chain
- **EIP-6123**: Supply validator balance excess on chain
- **EIP-6404**: Replace SSZ List with SSZ Union for transactions
- **EIP-6492**: Counterfactual NFT ownership validation
- **EIP-6538**: Minimal Transparent Proxy
- **EIP-6604**: Native token metadata
- **EIP-6821**: Decentralized Identity and Verifiable Credentials
- **EIP-6900**: Modular accounts with delegated storage
- **EIP-6913**: Externally Owned Accounts
- **EIP-7002**: Execution layer triggerable withdrawals
- **EIP-7007**: Fraud proofs
- **EIP-7251**: Increase the MAX_EFFECTIVE_BALANCE
- **EIP-7252**: Extended calldata
- **EIP-7549**: Move committee index outside validator container
- **EIP-7702**: Set code on unowned addresses

### 4. ERC Standards
ERC (Ethereum Request for Comments) standards are application-level standards and conventions.

#### Major ERC Standards:
- **ERC-20**: Fungible token standard
- **ERC-721**: Non-fungible token standard
- **ERC-1155**: Multi-token standard
- **ERC-777**: Fungible token standard with more features
- **ERC-223**: Token contract interface to prevent accidental transfers to contract addresses
- **ERC-621**: Increase and decrease the supply of tokens
- **ERC-827**: Token holder permission to spender to spend on his behalf
- **ERC-884**: Delaware General Corporation Law (DGCL) Compliant Share Token
- **ERC-902**: Bulk token transfer
- **ERC-918**: Mineable token standard
- **ERC-998**: Composable non-fungible token standard
- **ERC-1046**: ERC-20 Metadata Extension
- **ERC-1132**: Lockable Token
- **ERC-1154**: Promissory Notes
- **ERC-1202**: Smart Contract Wallets
- **ERC-1203**: Multi-Class Token Standard
- **ERC-1236**: Governance Revocability
- **ERC-1300**: Semi-Fungible Token Standard
- **ERC-1337**: Bank-like lending protocol
- **ERC-1400**: Security Token Standard
- **ERC-1410**: Partially Fungible Token Standard
- **ERC-1484**: Digital Identity Aggregator
- **ERC-1523**: Insurance-Policy Token Standard
- **ERC-1594**: Core-Security-Token Standard
- **ERC-1633**: Re-Fungible Token Standard
- **ERC-1643**: Document management property for Security Token Standard
- **ERC-1644**: Controller Operation Restrictions for Security Token Standard
- **ERC-165**: Standard Interface Detection
- **ERC-1776**: Fee Abstraction for Tokens
- **ERC-1820**: Pseudo-introspection Registry Contract
- **ERC-1822**: Universal Upgradeable Proxy Standard
- **ERC-1967**: Proxy Storage Slots
- **ERC-2009**: Capped Token Standard
- **ERC-2015**: Upgradeable Smart Contract
- **ERC-2222**: Savings DAO Token
- **ERC-2239**: Parametric Reinsurance Contracts
- **ERC-2386**: Hierarchical Deterministic Wallets
- **ERC-2612**: Permit Extension for EIP-20 Signed Approvals
- **ERC-2615**: Non-Fungible Token with Metadata Extensions
- **ERC-2771**: Secure Protocol for Native Meta Transactions
- **ERC-2981**: NFT Royalty Standard
- **ERC-3156**: Flash Loans
- **ERC-3525**: Semi-Fungible Token Standard
- **ERC-3538**: Domain Registrar Standard
- **ERC-3544**: DNS-incompatible Name Registries
- **ERC-3590**: Bonding Curve Standard
- **ERC-3643**: T-REX (Token for Regulated EXchanges)
- **ERC-3722**: Poap Standard
- **ERC-3754**: On-chain Game Items
- **ERC-3772**: Encrypted Data Standard
- **ERC-3820**: Token Metadata Extension
- **ERC-3885**: Standard for Nonce Capabilities
- **ERC-4337**: Account Abstraction via Alternative mempool
- **ERC-4626**: Tokenized Vault Standard
- **ERC-4906**: EIP-721 Enhanced Metadata
- **ERC-4955**: Soulbound NFT Metadata Extension
- **ERC-5006**: ERC-721 Lease Extension
- **ERC-5050**: Interchangeable Fungible Tokens
- **ERC-5169**: Node Connection Standard
- **ERC-5192**: Soulbound NFTs
- **ERC-5218**: Soulbound NFTs
- **ERC-5267**: Request for Enhancement of EIP-712
- **ERC-5289**: Token-bound Delegation
- **ERC-5484**: Consensual Soulbound NFTs
- **ERC-5489**: NFT Hyperlink Extension
- **ERC-5555**: Individual Delegated Keys for Hot Wallet Security
- **ERC-5564**: Anonymous ZKSMTs
- **ERC-5643**: Subscription NFTs
- **ERC-5792**: Wallet Interface for Batched Calls
- **ERC-5805**: Voting with Delegation Standard
- **ERC-6120**: Layer2 Bridge Deposit
- **ERC-6147**: Guarded Launch Token
- **ERC-6150**: Hierarchical NFTs
- **ERC-6220**: Composable NFTs
- **ERC-6268**: Invalid EIP Number
- **ERC-6315**: Access Controller Interface
- **ERC-6344**: DeFi Options
- **ERC-6357**: Syndicate Pool Standard
- **ERC-6404**: Replace SSZ List with SSZ Union for transactions
- **ERC-6454**: Multi-ID Standard
- **ERC-6492**: Counterfactual NFT Ownership Validation
- **ERC-6506**: Multi-Modal Token Standard
- **ERC-6551**: Non-Fungible Token Bound Accounts
- **ERC-6617**: Standard for Decentralized Autonomous Organizations
- **ERC-6672**: Wrapped Physical Assets
- **ERC-6730**: Transfer Restrictions for Fungible Tokens
- **ERC-6806**: Token-bound Social Recovery
- **ERC-6808**: Delegated Soulbound NFTs
- **ERC-6909**: Multi-Token Standard
- **ERC-6988**: Time-bound Soulbound NFTs
- **ERC-721**: Non-Fungible Token Standard
- **ERC-7385**: Structured Data for Complex Assets
- **ERC-7401**: Restricted Multi Token
- **ERC-7444**: Service Binding Standard
- **ERC-7484**: Attestation Station
- **ERC-7512**: Mathematical Expression Engine
- **ERC-7579**: Minimal User Operation Infrastructure Standard
- **ERC-7603**: Restricted Token Operations
- **ERC-7643**: Network Authentication Token
- **ERC-7717**: Single Sign-On Protocol
- **ERC-7777**: Name to Validator Registry

## The Merge (Transition to Proof of Stake)

Several critical EIPs enabled the transition from Proof of Work to Proof of Stake:

- **EIP-3675**: Upgrade consensus to Proof-of-Stake
- **EIP-4399**: Supplant DIFFICULTY opcode with RANDOM
- **EIP-4895**: Beacon chain push withdrawals as operations

## Post-Merge Upgrades

### Shanghai/Capella Upgrade (April 2023)
- **EIP-3651**: Warm COINBASE
- **EIP-3855**: PUSH0 instruction
- **EIP-3860**: Limit and meter initcode
- **EIP-4895**: Beacon chain push withdrawals as operations

### Cancun/Deneb Upgrade (March 2024)
- **EIP-4788**: Beacon block root in the EVM
- **EIP-4844**: Shard blob transactions
- **EIP-5656**: MCOPY opcode
- **EIP-6780**: SELFDESTRUCT only in same transaction
- **EIP-7516**: BLOBBASEFEE opcode

## Future Proposals

### Account Abstraction
- **EIP-4337**: Account Abstraction Using Alt Mempool
- **EIP-5792**: Wallet Interface for Batched Calls
- **EIP-5805**: Voting with delegation standard

### Stateless Ethereum
- **EIP-4444**: Bound historical data in execution clients
- **EIP-4488**: Transaction calldata limits

## Conclusion

EIPs represent the evolution of Ethereum from a simple platform to a sophisticated ecosystem. They cover everything from fundamental protocol changes to advanced application standards. The process ensures that changes to Ethereum are well-documented, discussed, and implemented in a standardized manner.

As Ethereum continues to scale and evolve, new EIPs will continue to shape its future, addressing challenges related to scalability, security, and usability.