# 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.
×
Sign in
Email
Password
Forgot password
or
Sign in via Google
Sign in via Facebook
Sign in via X(Twitter)
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
Continue with a different method
New to HackMD?
Sign up
By signing in, you agree to our
terms of service
.