Proposals by Type

Standards Track

Number Title Author(s)
1 EIP Purpose and Guidelines
2 Homestead Hard-fork Changes
3 Addition of CALLDEPTH opcode
5 Gas Usage for `RETURN` and `CALL*`
7 DELEGATECALL
8 devp2p Forward Compatibility Requirements for Homestead
86 Abstraction of transaction origin and signature
100 Change difficulty adjustment to target mean block time including uncles
101 Serenity Currency and Crypto Abstraction
140 REVERT instruction
141 Designated invalid EVM instruction
Alex Beregszaszi ()
145 Bitwise shifting instructions in EVM
150 Gas cost changes for IO-heavy operations
152 Add BLAKE2 compression function `F` precompile
155 Simple replay attack protection
158 State clearing
160 EXP cost increase
161 State trie clearing (invariant-preserving alternative)
170 Contract code size limit
196 Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128
197 Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128
198 Big integer modular exponentiation
210 Blockhash refactoring
211 "New opcodes: RETURNDATASIZE and RETURNDATACOPY"
214 New opcode STATICCALL
225 Clique proof-of-authority consensus protocol
233 Formal process of hard forks
Alex Beregszaszi ()
606 "Hardfork Meta: Homestead"
Alex Beregszaszi ()
607 "Hardfork Meta: Spurious Dragon"
Alex Beregszaszi ()
608 "Hardfork Meta: Tangerine Whistle"
Alex Beregszaszi ()
609 "Hardfork Meta: Byzantium"
Alex Beregszaszi ()
615 Subroutines and Static Jumps for the EVM
616 SIMD Operations for the EVM
627 Whisper Specification
649 Metropolis Difficulty Bomb Delay and Block Reward Reduction
658 Embedding transaction status code in receipts
663 Unlimited SWAP and DUP instructions
Alex Beregszaszi ()
665 Add precompiled contract for Ed25519 signature verification
684 Revert creation in case of collision
689 Address Collision of Contract Address Causes Exceptional Halt
698 OPCODE 0x46 BLOCKREWARD
706 DEVp2p snappy compression
778 Ethereum Node Records (ENR)
779 "Hardfork Meta: DAO Fork"
858 Reduce block reward and delay difficulty bomb
868 Node Discovery v4 ENR Extension
908 Reward clients for a sustainable network
969 Modifications to ethash to invalidate existing dedicated hardware implementations
999 Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4
1010 Uniformity Between 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B and 0x15E55EF43efA8348dDaeAa455F16C43B64917e3c
1011 Hybrid Casper FFG
1013 "Hardfork Meta: Constantinople"
1014 Skinny CREATE2
1015 Configurable On Chain Issuance
1051 Overflow checking for the EVM
1052 EXTCODEHASH opcode
1057 ProgPoW, a Programmatic Proof-of-Work
1087 Net gas metering for SSTORE operations
1108 Reduce alt_bn128 precompile gas costs
1109 PRECOMPILEDCALL opcode (Remove CALL costs for precompiled contracts)
1153 Transient storage opcodes
1227 Defuse Difficulty Bomb and Reset Block Reward
1234 Constantinople Difficulty Bomb Delay and Block Reward Adjustment
1240 Remove Difficulty Bomb
1276 Eliminate Difficulty Bomb and Adjust Block Reward on Constantinople Shift
1283 Net gas metering for SSTORE without dirty maps
1285 Increase Gcallstipend gas in the CALL opcode
1295 Modify Ethereum PoW Incentive Structure and Delay Difficulty Bomb
1344 ChainID opcode
1352 Specify restricted address range for precompiles/system contracts
Alex Beregszaszi ()
1355 Ethash 1a
1380 Reduced gas cost for call to self
1418 Blockchain Storage Rent Payment
1459 Node Discovery via DNS
1482 Define a maximum block timestamp drift
1485 TEthashV1
1559 Fee market change for ETH 1.0 chain
1588 "Hardfork Meta: Ethereum ProgPoW"
1679 "Hardfork Meta: Istanbul"
1681 Temporal Replay Protection
1682 Storage Rent
1702 Generalized Account Versioning Scheme
1706 Disable SSTORE with gasleft lower than call stipend
1716 "Hardfork Meta: Petersburg"
1829 Precompile for Elliptic Curve Linear Combinations
1872 Ethereum Network Upgrade Windows
1884 Repricing for trie-size-dependent opcodes
1890 Commitment to Sustainable Ecosystem Funding
1895 Support for an Elliptic Curve Cycle
1930 CALLs with strict gas semantic. Revert if not enough gas available.
1959 New Opcode to check if a chainID is part of the history of chainIDs
1962 EC arithmetic and pairings with runtime definitions
1965 Method to check if a chainID is valid at a specific block Number
1985 Sane limits for certain EVM parameters
2014 Extended State Oracle
Alex Beregszaszi ()
2025 Block Rewards Proposal for funding Eth1.x
2026 State Rent H - Fixed Prepayment for accounts
2027 State Rent C - Net contract size accounting
2028 Transaction data gas cost reduction
2029 State Rent A - State counters contract
2031 State Rent B - Net transaction counter
2035 Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs
2045 Particle gas costs for EVM opcodes
2046 Reduced gas cost for static calls made to precompiles
Alex Beregszaszi ()
2070 "Hardfork Meta: Berlin"
Alex Beregszaszi ()
2124 Fork identifier for chain compatibility checks
2200 Structured Definitions for Net Gas Metering
2242 Transaction Postdata
2294 Explicit bound to Chain ID size
2315 Simple Subroutines for the EVM
2327 BEGINDATA opcode
2330 EXTSLOAD opcode
2364 "eth/64: forkid-extended protocol handshake"
2378 EIPs Eligible for Inclusion
2384 Muir Glacier Difficulty Bomb Delay
2387 "Hardfork Meta: Muir Glacier"
2464 "eth/65: transaction announcements and retrievals"
2474 Coinbase calls
Ricardo Guilherme Schmidt ()
2481 eth/66 request identifier
2488 Deprecate the CALLCODE opcode
Alex Beregszaszi ()
2515 Implement Difficulty Freeze
2537 Precompile for BLS12-381 curve operations
2539 BLS12-377 curve operations
2542 New opcodes TXGASLIMIT and CALLGASLIMIT
2565 ModExp Gas Cost
2583 Penalty for account trie misses
2584 Trie format transition with overlay trees
2593 Escalator fee market change for ETH 1.0 chain
2657 Ephemeral Testnet Yolo
2666 Repricing of precompiles and Keccak256 function
2677 Limit size of `initcode`
2681 Limit account nonce to 2^64-1
Alex Beregszaszi ()
2711 Sponsored, expiring and batch transactions.
2718 Typed Transaction Envelope
2733 Transaction Package
2780 Reduce intrinsic transaction gas
2803 Rich Transactions
2926 Chunk-Based Code Merkleization
2929 Gas cost increases for state access opcodes
2930 Optional access lists
2935 Save historical block hashes in state
2936 EXTCLEAR Opcode For SELFDESTRUCTed contracts
2937 SET_INDESTRUCTIBLE opcode
2938 Account Abstraction
2970 IS_STATIC opcode
2972 Wrapped Legacy Transactions
2976 Typed Transactions over Gossip
2997 IMPERSONATECALL Opcode
3026 BW6-761 curve operations
3068 Precompile for BN256 HashToCurve Algorithms
3074 AUTH and AUTHCALL opcodes
3102 Binary trie structure
3143 Increase block rewards to 5 ETH
3198 BASEFEE opcode
3220 Crosschain Identifier Specification
3238 Difficulty Bomb Delay to Q2/2022
Afri Schoedon ()
3267 Giving Ethereum fees to Future Salaries
3298 Removal of refunds
3300 Phase out refunds
3322 Account gas storage opcodes
3332 MEDGASPRICE Opcode
3336 Paged memory allocation for the EVM
3337 Frame pointer support for memory load and store operations
3338 Limit account nonce to 2^52
3368 Increase block rewards to 3 ETH, with 2 Year Decay to 1 ETH Scheduled
3372 5 FNV primes for ethash
3374 Predictable Proof-of-Work (POW) Sunsetting
3382 Hardcoded Block Gas Limit
Philippe Castonguay ()
3403 Partial removal of refunds
3416 Median Gas Premium
3436 Expanded Clique Block Choice Rule
3455 SUDO Opcode
3508 Transaction Data Opcodes
3520 Transaction Destination Opcode
3521 Reduce access list cost
3529 Reduction in refunds
3534 Restricted Chain Context Type Transactions
3540 EOF - EVM Object Format v1
3541 Reject new contract code starting with the 0xEF byte
3554 Difficulty Bomb Delay to December 2021
3584 Block Access List
3607 Reject transactions from senders with deployed code
3651 Warm COINBASE
3670 EOF - Code Validation
3675 Upgrade consensus to Proof-of-Stake
3690 EOF - JUMPDEST Table
3756 Gas Limit Cap
3779 Safer Control Flow for the EVM
3788 Strict enforcement of chainId
3855 PUSH0 instruction
3860 Limit and meter initcode
3978 Gas refunds on reverts
4200 EOF - Static relative jumps
4345 Difficulty Bomb Delay to June 2022
4396 Time-Aware Base Fee Calculation
4399 Supplant DIFFICULTY opcode with PREVRANDAO
4444 Bound Historical Data in Execution Clients
4488 Transaction calldata gas cost reduction with total calldata limit
4520 Multi-byte opcodes prefixed by EB and EC.
4573 Procedures for the EVM
4747 Simplify EIP-161
4750 EOF - Functions
4758 Deactivate SELFDESTRUCT
4760 SELFDESTRUCT bomb
4762 Statelessness gas cost changes
4788 Beacon block root in the EVM
4803 Limit transaction gas to a maximum of 2^63-1
Alex Beregszaszi ()
4844 Shard Blob Transactions
4863 Beacon chain push withdrawals
4895 Beacon chain push withdrawals as operations
4938 "eth/67 - Removal of GetNodeData"
5000 MULDIV instruction
5003 Insert Code into EOAs with AUTHUSURP
5022 Increase price of SSTORE from zero to non-zero to 40k gas
5027 Remove the limit on contract code size
5065 Instruction for transferring ether
5081 Expirable Trainsaction
5133 Delaying Difficulty Bomb to mid-September 2022
5283 Semaphore for Reentrancy Protection
5450 EOF - Stack Validation
5478 CREATE2COPY Opcode
5656 MCOPY - Memory copying instruction
5793 eth/68 - Add tx type to tx announcement
5806 Delegate transaction
Hadrien Croubois ()
5920 PAY opcode
5988 Add Poseidon hash function precompile
6046 Replace SELFDESTRUCT with DEACTIVATE
Alex Beregszaszi ()
6049 Deprecate SELFDESTRUCT
6110 Supply validator deposits on chain
6122 Forkid checks based on timestamps
6188 Nonce Cap
6189 Alias Contracts
6190 Verkle-compatible SELFDESTRUCT
6206 EOF - JUMPF and non-returning functions
6404 SSZ Transactions Root
6465 SSZ Withdrawals Root
6466 SSZ Receipts Root
6475 SSZ Optional
6493 SSZ Transaction Signature Scheme
6690 EVM Modular Arithmetic Extensions (EVMMAX)
6780 SELFDESTRUCT only in same transaction
6800 Ethereum state using a unified verkle tree
6810 Ex Post Facto Cascading Revert
6811 To The Moon—10 Minute Blocks
6873 Preimage retention
6888 Math checking in EVM
6913 SETCODE instruction
6914 Reuse Withdrawn Validator Indices
6916 Automatically Reset Testnet
6968 Contract Secured Revenue on an EVM based L2
6988 Elected block proposer has not been slashed
7002 Execution layer triggerable exits
7044 Perpetually Valid Signed Voluntary Exits
7045 Increase max attestation inclusion slot
7069 Revamped CALL instructions
7212 Precompile for secp256r1 Curve Support
7251 Increase the MAX_EFFECTIVE_BALANCE
7266 Remove BLAKE2 compression precompile
7377 Migration Transaction
7378 Add time-weighted averaging to the base fee
7441 Upgrade block proposer election to Whisk
7480 EOF - Data section access instructions
7495 SSZ StableContainer
7503 Zero-Knowledge Wormholes
7514 Add Max Epoch Churn Limit
7516 BLOBBASEFEE opcode
7519 Atomic Storage Operations SCREDIT and SDEBIT
7523 Empty accounts deprecation
7542 eth/69 - available-blocks-extended protocol
7545 Verkle proof verification precompile
7547 Inclusion lists
7549 Move committee index outside Attestation
7568 Hardfork Meta Backfill - Berlin to Shapella
7569 Hardfork Meta - Dencun