The table below lists all EIPs associated with Ethereum forks:

ForkEIPWhat it doesOpcodeGasNotes
Homestead (606)2Homestead Hard-fork ChangesX
Homestead (606)7DelegatecallX
Homestead (606)8Networking layer: devp2p Forward Compatibility Requirements for Homestead
DAO Fork (779)779DAO Fork
Tangerine Whistle (608)150Gas cost changes for IO-heavy operationsXIntroduces the all but one 64th rule
Spurious Dragon (607)155Simple replay attack protection
Spurious Dragon (607)160EXP cost increaseX
Spurious Dragon (607)161State trie clearing (invariant-preserving alternative)X
Spurious Dragon (607)170Contract code size limitAlters the semantics of CREATE
Byzantium (609)100Change difficulty adjustment to target mean block time including uncles
Byzantium (609)140REVERT instructionX
Byzantium (609)196Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128
Byzantium (609)197Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128
Byzantium (609)198Precompiled contract for bigint modular exponentiation
Byzantium (609)214STATICCALLX
Byzantium (609)649Metropolis Difficulty Bomb Delay and Block Reward Reduction
Byzantium (609)658Embedding transaction status code in receipts
Constantinople (1013)145Bitwise shifting instructions in EVMX
Constantinople (1013)1014Skinny CREATE2X
Constantinople (1013)1234Constantinople Difficulty Bomb Delay and Block Reward Adjustment
Constantinople (1013)1283Net gas metering for SSTORE without dirty mapsXThis EIP leads to reentrancies risks (see EIP-1283 incident report) and was directly removed with EIP-1716
Petersburg (1716)1716Remove EIP-1283XSee EIP-1283 incident report
Istanbul (1679)152Precompiled contract for the BLAKE2 F compression function
Istanbul (1679)1108Reduce alt_bn128 precompile gas costsX
Istanbul (1679)1344ChainID opcodeX
Istanbul (1679)1884Repricing for trie-size-dependent opcodesXXThe EIP changes the gas cost of multiple opcodes, and add SELFBALANCE
Istanbul (1679)2028Transaction data gas cost reductionX
Istanbul (1679)2200Structured Definitions for Net Gas MeteringX
Muir Glacier (2387)2384Istanbul/Berlin Difficulty Bomb Delay
Berlin (2070)2565ModExp Gas CostX
Berlin (2070)2929Gas cost increases for state access opcodesX
Berlin (2718)2718Typed Transaction Envelope
Berlin (2718)2930Typed Transaction Envelope
London1559Fee market change for ETH 1.0 chainXSignificant modifications of Ethereum gas pricing
London3529Reduction in refundsXRemove gas tokens benefits
London3554Difficulty Bomb Delay to December 1st 2021
Arrow Glacier4345Difficulty Bomb Delay to June 2022
Gray Glacier5133Difficulty Bomb Delay to mid-September 2022
Paris3675Upgrade consensus to Proof-of-StakeChanges to DIFFICULTY and BLOCKHASH
Shanghai3651Warm COINBASEX
Shanghai3855PUSH0 instructionX
Shanghai3860Limit and meter initcodeXCaps the size of initcode and charges to more accurately reflect the cost of creating contracts, especially via CREATE/CREATE2
Shanghai4895Beacon chain push withdrawals as operations
Shanghai6049Deprecate SELFDESTRUCTNo code changes. A warning that semantic changes are likely to come soon
Dencun (7569)1153Transient storage opcodesXTSTORE and TLOAD, cheaper storage access opcodes whose changes only persist within a single transaction
Dencun (7569)4788Beacon block root in the EVM
Dencun (7569)4844Shard Blob TransactionsXX"Proto-Danksharding", allows large amounts of data (blobs) to be committed to the chain without being stored directly on-chain/accessible to the EVM. Uses a separate EIP-1559-style fee market priced in "blob gas"
Dencun (7569)5656MCOPY - Memory copying instructionX
Dencun (7569)6780SELFDESTRUCT only in same transactionSignificant changes to the semantics of SELFDESTRUCT
Dencun (7569)7516BLOBBASEFEE opcodeX

In this table:

  • Opcode: The EIP adds or removes an opcode
  • Gas: The EIP changes the gas rules