2 Homestead Hard-fork Changes Vitalik Buterin (@vbuterin)
5 Gas Usage for `RETURN` and `CALL*` Christian Reitwiessner <[email protected]>
7 DELEGATECALL Vitalik Buterin (@vbuterin)
100 Change difficulty adjustment to target mean block time including uncles Vitalik Buterin (@vbuterin)
140 REVERT instruction Alex Beregszaszi (@axic), Nikolai Mushegian <[email protected]>
141 Designated invalid EVM instruction Alex Beregszaszi (@axic)
145 Bitwise shifting instructions in EVM Alex Beregszaszi (@axic), Paweł Bylica (@chfast)
150 Gas cost changes for IO-heavy operations Vitalik Buterin (@vbuterin)
152 Add BLAKE2 compression function `F` precompile Tjaden Hess <[email protected]>, Matt Luongo (@mhluongo), Piotr Dyraga (@pdyraga), James Hancock (@MadeOfTin)
155 Simple replay attack protection Vitalik Buterin (@vbuterin)
158 State clearing Vitalik Buterin (@vbuterin)
160 EXP cost increase Vitalik Buterin (@vbuterin)
161 State trie clearing (invariant-preserving alternative) Gavin Wood (@gavofyork)
170 Contract code size limit Vitalik Buterin (@vbuterin)
196 Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128 Christian Reitwiessner <[email protected]>
197 Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128 Vitalik Buterin <[email protected]>, Christian Reitwiessner <[email protected]>
198 Big integer modular exponentiation Vitalik Buterin (@vbuterin)
211 New opcodes: RETURNDATASIZE and RETURNDATACOPY Christian Reitwiessner <[email protected]>
214 New opcode STATICCALL Vitalik Buterin <[email protected]>, Christian Reitwiessner <[email protected]>
225 Clique proof-of-authority consensus protocol Péter Szilágyi <[email protected]>
649 Metropolis Difficulty Bomb Delay and Block Reward Reduction Afri Schoedon (@5chdn), Vitalik Buterin (@vbuterin)
658 Embedding transaction status code in receipts Nick Johnson <[email protected]>
1014 Skinny CREATE2 Vitalik Buterin (@vbuterin)
1052 EXTCODEHASH opcode Nick Johnson <[email protected]>, Paweł Bylica <[email protected]>
1108 Reduce alt_bn128 precompile gas costs Antonio Salazar Cardozo (@shadowfiend), Zachary Williamson (@zac-williamson)
1234 Constantinople Difficulty Bomb Delay and Block Reward Adjustment Afri Schoedon (@5chdn)
1283 Net gas metering for SSTORE without dirty maps Wei Tang (@sorpaas)
1344 ChainID opcode Richard Meissner (@rmeissner), Bryant Eisenbach (@fubuloubu)
1559 Fee market change for ETH 1.0 chain Vitalik Buterin (@vbuterin), Eric Conner (@econoar), Rick Dudley (@AFDudley), Matthew Slipper (@mslipper), Ian Norden (@i-norden), Abdelhamid Bakhta (@abdelhamidbakhta)
1884 Repricing for trie-size-dependent opcodes Martin Holst Swende (@holiman)
2028 Transaction data gas cost reduction Alexey Akhunov (@AlexeyAkhunov), Eli Ben Sasson <[email protected]>, Tom Brand <[email protected]>, Louis Guthmann <[email protected]>, Avihu Levy <[email protected]>
2200 Structured Definitions for Net Gas Metering Wei Tang (@sorpaas)
2384 Muir Glacier Difficulty Bomb Delay Eric Conner (@econoar)
2565 ModExp Gas Cost Kelly Olson (@ineffectualproperty), Sean Gulley (@sean-sn), Simon Peffers (@simonatsn), Justin Drake (@justindrake), Dankrad Feist (@dankrad)
2681 Limit account nonce to 2^64-1 Alex Beregszaszi (@axic)
2718 Typed Transaction Envelope Micah Zoltu (@MicahZoltu)
2929 Gas cost increases for state access opcodes Vitalik Buterin (@vbuterin), Martin Swende (@holiman)
2930 Optional access lists Vitalik Buterin (@vbuterin), Martin Swende (@holiman)
3198 BASEFEE opcode Abdelhamid Bakhta (@abdelhamidbakhta), Vitalik Buterin (@vbuterin)
3529 Reduction in refunds Vitalik Buterin (@vbuterin), Martin Swende (@holiman)
3541 Reject new contract code starting with the 0xEF byte Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Andrei Maiboroda (@gumb0), Alexey Akhunov (@AlexeyAkhunov), Christian Reitwiessner (@chriseth), Martin Swende (@holiman)
3554 Difficulty Bomb Delay to December 2021 James Hancock (@madeoftin)
3607 Reject transactions from senders with deployed code Dankrad Feist (@dankrad), Dmitry Khovratovich (@khovratovich), Marius van der Wijden (@MariusVanDerWijden)
3675 Upgrade consensus to Proof-of-Stake Mikhail Kalinin (@mkalinin), Danny Ryan (@djrtwo), Vitalik Buterin (@vbuterin)
4345 Difficulty Bomb Delay to June 2022 Tim Beiko (@timbeiko), James Hancock (@MadeOfTin), Thomas Jay Rush (@tjayrush)
4399 Supplant DIFFICULTY opcode with PREVRANDAO Mikhail Kalinin (@mkalinin), Danny Ryan (@djrtwo)
5133 Delaying Difficulty Bomb to mid-September 2022 Tomasz Kajetan Stanczak (@tkstanczak), Eric Marti Haynes (@ericmartihaynes), Josh Klopfenstein (@joshklop), Abhimanyu Nag (@AbhiMan1601)

Last Call

NumberReview endsTitleAuthor
1153 2022-12-08 Transient storage opcodes Alexey Akhunov (@AlexeyAkhunov), Moody Salem (@moodysalem)
3651 2023-03-28 Warm COINBASE William Morriss (@wjmelements)


663 Unlimited SWAP and DUP instructions Alex Beregszaszi (@axic)
2294 Explicit bound to Chain ID size Zainan Victor Zhou (@xinbenlv), Alex Beregszaszi (@axic)
3074 AUTH and AUTHCALL opcodes Sam Wilson (@SamWilsn), Ansgar Dietrichs (@adietrichs), Matt Garnett (@lightclient), Micah Zoltu (@micahzoltu)
3540 EOF - EVM Object Format v1 Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Andrei Maiboroda (@gumb0), Matt Garnett (@lightclient)
3670 EOF - Code Validation Alex Beregszaszi (@axic), Andrei Maiboroda (@gumb0), Paweł Bylica (@chfast)
3860 Limit and meter initcode Martin Holst Swende (@holiman), Paweł Bylica (@chfast), Alex Beregszaszi (@axic), Andrei Maiboroda (@gumb0)
4200 EOF - Static relative jumps Alex Beregszaszi (@axic), Andrei Maiboroda (@gumb0), Paweł Bylica (@chfast)
4750 EOF - Functions Andrei Maiboroda (@gumb0), Alex Beregszaszi (@axic), Paweł Bylica (@chfast)
4758 Deactivate SELFDESTRUCT Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad)
4844 Shard Blob Transactions Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad), Diederik Loerakker (@protolambda), George Kadianakis (@asn-d6), Matt Garnett (@lightclient), Mofi Taiwo (@Inphi), Ansgar Dietrichs (@adietrichs)
4895 Beacon chain push withdrawals as operations Alex Stokes (@ralexstokes), Danny Ryan (@djrtwo)
5450 EOF - Stack Validation Andrei Maiboroda (@gumb0), Paweł Bylica (@chfast), Alex Beregszaszi (@axic), Danno Ferrin (@shemnon)
5920 PAY opcode Gavin John (@Pandapip1), Zainan Victor Zhou (@xinbenlv)
6188 Nonce Cap Gavin John (@Pandapip1)
6189 Alias Contracts Gavin John (@Pandapip1)
6190 Verkle-compatible SELFDESTRUCT Gavin John (@Pandapip1)


1418 Blockchain Storage Rent Payment William Entriken (@fulldecent)
3102 Binary trie structure Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin)
5000 MULDIV instruction Harikrishnan Mulackal (@hrkrshnn), Alex Beregszaszi (@axic), Paweł Bylica (@chfast)
5027 Remove the limit on contract code size Qi Zhou (@qizhou)
5081 Expirable Trainsaction Zainan Victor Zhou (@xinbenlv), Nick Johnson (@Arachnid), Konrad Feldmeier <[email protected]>
5656 Memory copying instruction Alex Beregszaszi (@axic), Paul Dworzanski (@poemm), Jared Wasinger (@jwasinger), Casey Detrio (@cdetrio), Pawel Bylica (@chfast), Charles Cooper (@charles-cooper)
5806 Delegate transaction Hadrien Croubois (@Amxx)
5988 Add Poseidon hash function precompile Abdelhamid Bakhta (@abdelhamidbakhta), Eli Ben Sasson (@Elistark), Avihu Levy (@avihu28), David Levit Gurevich (@DavidLevitGurevich)
6046 Replace SELFDESTRUCT with DEACTIVATE Alex Beregszaszi (@axic)
6110 Supply validator deposits on chain Mikhail Kalinin (@mkalinin), Danny Ryan (@djrtwo)
6206 EOF - JUMPF instruction Andrei Maiboroda (@gumb0), Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Matt Garnett (@lightclient)
6404 SSZ Transactions Root Etan Kissling (@etan-status), Vitalik Buterin (@vbuterin)
6465 SSZ Withdrawals Root Etan Kissling (@etan-status), Mikhail Kalinin (@mkalinin)
6466 SSZ Receipts Root Etan Kissling (@etan-status), Vitalik Buterin (@vbuterin)
6475 SSZ Optional Etan Kissling (@etan-status), Zahary Karadjov (@zah)
6493 SSZ Transaction Signature Scheme Etan Kissling (@etan-status), Matt Garnett (@lightclient), Vitalik Buterin (@vbuterin)


86 Abstraction of transaction origin and signature Vitalik Buterin (@vbuterin)
101 Serenity Currency and Crypto Abstraction Vitalik Buterin (@vbuterin)
210 Blockhash refactoring Vitalik Buterin (@vbuterin)
615 Subroutines and Static Jumps for the EVM Greg Colvin <[email protected]>, Brooklyn Zelenka (@expede), Paweł Bylica (@chfast), Christian Reitwiessner (@chriseth)
616 SIMD Operations for the EVM Greg Colvin <[email protected]>
665 Add precompiled contract for Ed25519 signature verification Tobias Oberstein <[email protected]>
689 Address Collision of Contract Address Causes Exceptional Halt Yoichi Hirai <[email protected]>
698 OPCODE 0x46 BLOCKREWARD Cody Burns <[email protected]>
858 Reduce block reward and delay difficulty bomb Carl Larson <[email protected]>
969 Modifications to ethash to invalidate existing dedicated hardware implementations David Stanfill <[email protected]>
1010 Uniformity Between 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B and 0x15E55EF43efA8348dDaeAa455F16C43B64917e3c Anderson Wesley (@andywesley)
1011 Hybrid Casper FFG Danny Ryan (@djrtwo), Chih-Cheng Liang (@ChihChengLiang)
1015 Configurable On Chain Issuance Alex Van de Sande <[email protected]>
1051 Overflow checking for the EVM Nick Johnson <[email protected]>
1057 ProgPoW, a Programmatic Proof-of-Work Greg Colvin <[email protected]>, Andrea Lanfranchi (@AndreaLanfranchi), Michael Carter (@bitsbetrippin), IfDefElse <[email protected]>
1087 Net gas metering for SSTORE operations Nick Johnson (@arachnid)
1109 PRECOMPILEDCALL opcode (Remove CALL costs for precompiled contracts) Jordi Baylina (@jbaylina)
1227 Defuse Difficulty Bomb and Reset Block Reward SmeargleUsedFly (@SmeargleUsedFly)
1276 Eliminate Difficulty Bomb and Adjust Block Reward on Constantinople Shift EOS Classic (@eosclassicteam)
1285 Increase Gcallstipend gas in the CALL opcode Ben Kaufman <[email protected]>, Adam Levi <[email protected]>
1295 Modify Ethereum PoW Incentive Structure and Delay Difficulty Bomb Brian Venturo (@atlanticcrypto)
1352 Specify restricted address range for precompiles/system contracts Alex Beregszaszi (@axic)
1380 Reduced gas cost for call to self Alex Beregszaszi (@axic), Jacques Wagener (@jacqueswww)
1482 Define a maximum block timestamp drift Maurelian (@Maurelian)
1485 TEthashV1 trustfarm <[email protected]>, trustfarm <[email protected]>
1681 Temporal Replay Protection Martin Holst Swende (@holiman)
1702 Generalized Account Versioning Scheme Wei Tang (@sorpaas)
1829 Precompile for Elliptic Curve Linear Combinations Remco Bloemen <[email protected]>
1895 Support for an Elliptic Curve Cycle Alexandre Belling <[email protected]>
1930 CALLs with strict gas semantic. Revert if not enough gas available. Ronan Sandford (@wighawag)
1959 New Opcode to check if a chainID is part of the history of chainIDs Ronan Sandford (@wighawag)
1962 EC arithmetic and pairings with runtime definitions Alex Vlasov (@shamatar)
1965 Method to check if a chainID is valid at a specific block Number Ronan Sandford (@wighawag)
1985 Sane limits for certain EVM parameters Alex Beregszaszi (@axic), Paweł Bylica (@chfast)
2014 Extended State Oracle Alex Beregszaszi (@axic)
2026 State Rent H - Fixed Prepayment for accounts Alexey Akhunov (@AlexeyAkhunov)
2027 State Rent C - Net contract size accounting Alexey Akhunov (@AlexeyAkhunov)
2029 State Rent A - State counters contract Alexey Akhunov (@AlexeyAkhunov)
2031 State Rent B - Net transaction counter Alexey Akhunov (@AlexeyAkhunov)
2035 Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs Alexey Akhunov (@AlexeyAkhunov)
2045 Particle gas costs for EVM opcodes Casey Detrio (@cdetrio), Alex Beregszaszi (@axic)
2046 Reduced gas cost for static calls made to precompiles Alex Beregszaszi (@axic)
2242 Transaction Postdata John Adler (@adlerjohn)
2327 BEGINDATA opcode Martin Lundfall (@MrChico)
2330 EXTSLOAD opcode Dominic Letz (@dominicletz), Santiago Palladino (@spalladino)
2474 Coinbase calls Ricardo Guilherme Schmidt (@3esmit)
2488 Deprecate the CALLCODE opcode Alex Beregszaszi (@axic)
2515 Implement Difficulty Freeze James Hancock (@madeoftin)
2537 Precompile for BLS12-381 curve operations Alex Vlasov (@shamatar), Kelly Olson (@ineffectualproperty)
2539 BLS12-377 curve operations Alex Vlasov (@shamatar)
2542 New opcodes TXGASLIMIT and CALLGASLIMIT Alex Forshtat <[email protected]>
2583 Penalty for account trie misses Martin Holst Swende (@holiman)
2584 Trie format transition with overlay trees Guillaume Ballet (@gballet)
2593 Escalator fee market change for ETH 1.0 chain Dan Finlay <[email protected]>
2666 Repricing of precompiles and Keccak256 function Alex Vlasov (@shamatar)
2677 Limit size of `initcode` Martin Holst Swende (@holiman), Paweł Bylica (@chfast), Alex Beregszaszi (@axic)
2803 Rich Transactions Micah Zoltu (@MicahZoltu)
2926 Chunk-Based Code Merkleization Sina Mahmoodi (@s1na), Alex Beregszaszi (@axic)
2935 Save historical block hashes in state Vitalik Buterin (@vbuterin), Tomasz Stanczak (@tkstanczak)
2936 EXTCLEAR Opcode For SELFDESTRUCTed contracts William Morriss (@wjmelements)
2937 SET_INDESTRUCTIBLE opcode Vitalik Buterin (@vbuterin)
2938 Account Abstraction Vitalik Buterin (@vbuterin), Ansgar Dietrichs (@adietrichs), Matt Garnett (@lightclient), Will Villanueva (@villanuevawill), Sam Wilson (@SamWilsn)
2970 IS_STATIC opcode Vitalik Buterin (@vbuterin)
2997 IMPERSONATECALL Opcode Sergio Demian Lerner (@SergioDemianLerner)
3026 BW6-761 curve operations Youssef El Housni (@yelhousni), Michael Connor (@iAmMichaelConnor), Aurore Guillevic <[email protected]>
3068 Precompile for BN256 HashToCurve Algorithms Dr. Christopher Gorman (@chgormanMH)
3143 Increase block rewards to 5 ETH Ben Tinner (@Terra854)
3220 Crosschain Identifier Specification Weijia Zhang (@weijia31415), Peter Robinson (@drinkcoffee)
3238 Difficulty Bomb Delay to Q2/2022 Afri Schoedon (@q9f)
3267 Giving Ethereum fees to Future Salaries Victor Porton (@vporton), Victor Porton <p[email protected]>
3298 Removal of refunds Vitalik Buterin (@vbuterin), Martin Swende (@holiman)
3300 Phase out refunds William Morriss (@wjmelements)
3322 Account gas storage opcodes William Morriss (@wjmelements)
3336 Paged memory allocation for the EVM Nick Johnson (@arachnid)
3337 Frame pointer support for memory load and store operations Nick Johnson (@arachnid)
3368 Increase block rewards to 3 ETH, with 2 Year Decay to 1 ETH Scheduled Michael D. Carter (@BitsBeTrippin)
3372 5 FNV primes for ethash mineruniter969 (@mineruniter969), mineruniter969 <[email protected]>
3403 Partial removal of refunds Vitalik Buterin (@vbuterin), Martin Swende (@holiman)
3416 Median Gas Premium HexZorro (@hexzorro), Mojtaba Tefagh (@mtefagh)
3436 Expanded Clique Block Choice Rule Danno Ferrin (@shemnon)
3508 Transaction Data Opcodes Alex Papageorgiou (@alex-ppg)
3520 Transaction Destination Opcode Alex Papageorgiou (@alex-ppg)
3521 Reduce access list cost Matt Garnett (@lightclient)
3534 Restricted Chain Context Type Transactions Isaac Ardis (@whilei)
3584 Block Access List Gajinder Singh (@g11in), Piper Merriam (@pipermerriam)
3690 EOF - JUMPDEST Table Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Andrei Maiboroda (@gumb0)
3756 Gas Limit Cap lightclient (@lightclient)
3788 Strict enforcement of chainId Gregory Markou (@GregTheGreek)
3855 PUSH0 instruction Alex Beregszaszi (@axic), Hugo De la cruz (@hugo-dc), Paweł Bylica (@chfast)
3978 Gas refunds on reverts Anton Bukov (@k06a), Mikhail Melnik (@ZumZoom)
4396 Time-Aware Base Fee Calculation Ansgar Dietrichs (@adietrichs)
4488 Transaction calldata gas cost reduction with total calldata limit Vitalik Buterin (@vbuterin), Ansgar Dietrichs (@adietrichs)
4520 Mult-byte opcodes prefixed by EB and EC. Brayton Goodall (@Spore-Druid-Bray), Mihir Faujdar (@uink45)
4573 Procedures for the EVM Greg Colvin (@gcolvin), Greg Colvin <[email protected]>
4747 Simplify EIP-161 Peter Davies (@petertdavies)
4760 SELFDESTRUCT bomb Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad)
4762 Statelessness gas cost changes Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad)
4788 Beacon state root in the EVM Alex Stokes (@ralexstokes), Danny Ryan (@djrtwo)
4803 Limit transaction gas to a maximum of 2^63-1 Alex Beregszaszi (@axic)
4863 Beacon chain push withdrawals Alex Stokes (@ralexstokes), Danny Ryan (@djrtwo)
5003 Insert Code into EOAs with AUTHUSURP Dan Finlay (@danfinlay), Sam Wilson (@SamWilsn)
5022 Increase price of SSTORE from zero to non-zero to 40k gas Green (@greenlucid)
5065 Instruction for transferring ether Mudit Gupta (@maxsam4)
5283 Semaphore for Reentrancy Protection Sergio D. Lerner (@SergioDemianLerner)
5478 CREATE2COPY Opcode Qi Zhou (@qizhou)


3 Addition of CALLDEPTH opcode Martin Holst Swende <[email protected]>
908 Reward clients for a sustainable network James Ray (@jamesray1), Micah Zoltu (@MicahZoltu)
999 Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4 Afri Schoedon (@5chdn)
1240 Remove Difficulty Bomb Micah Zoltu (@MicahZoltu)
1355 Ethash 1a Paweł Bylica (@chfast), Jean M. Cyr (@jean-m-cyr)
1682 Storage Rent Felix J Lange (@fjl), Martin Holst Swende (@holiman)
1706 Disable SSTORE with gasleft lower than call stipend Alex Forshtat <[email protected]>, Yoav Weiss <[email protected]>
1890 Commitment to Sustainable Ecosystem Funding Gregory Markou <[email protected]>, Kevin Owocki <[email protected]>, Lane Rettig <[email protected]>
2025 Block Rewards Proposal for funding Eth1.x James Hancock (@madeoftin)
2315 Simple Subroutines for the EVM Greg Colvin (@gcolvin), Martin Holst Swende (@holiman), Brooklyn Zelenka (@expede), John Max Skaller <[email protected]>
2711 Sponsored, expiring and batch transactions. Micah Zoltu (@MicahZoltu)
2733 Transaction Package Matt Garnett (@lightclient)
2780 Reduce intrinsic transaction gas Matt Garnett (@lightclient), Uri Klarman (@uriklarman)
2972 Wrapped Legacy Transactions Micah Zoltu (@MicahZoltu)
3332 MEDGASPRICE Opcode Justice Hudson (@jchancehud)
3338 Limit account nonce to 2^52 Micah Zoltu (@MicahZoltu), Alex Beregszaszi (@axic)
3374 Predictable Proof-of-Work (POW) Sunsetting Query0x (@Query0x)
3382 Hardcoded Block Gas Limit Philippe Castonguay (@PhABC)
3779 Safer Control Flow for the EVM Greg Colvin (@gcolvin), Greg Colvin <[email protected]>, Brooklyn Zelenka (@expede)