1
|
EIP Purpose and Guidelines
|
Martin Becze
<mb@ethereum.org>,
Hudson Jameson
<hudson@ethereum.org>,
et al.
|
2
|
Homestead Hard-fork Changes
|
Vitalik Buterin
(@vbuterin)
|
3
|
Addition of CALLDEPTH opcode
|
Martin Holst Swende
<martin@swende.se>
|
5
|
Gas Usage for `RETURN` and `CALL*`
|
Christian Reitwiessner
<c@ethdev.com>
|
7
|
DELEGATECALL
|
Vitalik Buterin
(@vbuterin)
|
86
|
Abstraction of transaction origin and signature
|
Vitalik Buterin
(@vbuterin)
|
100
|
Change difficulty adjustment to target mean block time including uncles
|
Vitalik Buterin
(@vbuterin)
|
101
|
Serenity Currency and Crypto Abstraction
|
Vitalik Buterin
(@vbuterin)
|
140
|
REVERT instruction
|
Alex Beregszaszi
(@axic),
Nikolai Mushegian
<nikolai@nexusdev.us>
|
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
<tah83@cornell.edu>,
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
<chris@ethereum.org>
|
197
|
Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128
|
Vitalik Buterin
<vitalik@ethereum.org>,
Christian Reitwiessner
<chris@ethereum.org>
|
198
|
Big integer modular exponentiation
|
Vitalik Buterin
(@vbuterin)
|
210
|
Blockhash refactoring
|
Vitalik Buterin
(@vbuterin)
|
211
|
"New opcodes: RETURNDATASIZE and RETURNDATACOPY"
|
Christian Reitwiessner
<chris@ethereum.org>
|
214
|
New opcode STATICCALL
|
Vitalik Buterin
<vitalik@ethereum.org>,
Christian Reitwiessner
<chris@ethereum.org>
|
225
|
Clique proof-of-authority consensus protocol
|
Péter Szilágyi
<peterke@gmail.com>
|
233
|
Formal process of hard forks
|
Alex Beregszaszi
(@axic)
|
606
|
"Hardfork Meta: Homestead"
|
Alex Beregszaszi
(@axic)
|
607
|
"Hardfork Meta: Spurious Dragon"
|
Alex Beregszaszi
(@axic)
|
608
|
"Hardfork Meta: Tangerine Whistle"
|
Alex Beregszaszi
(@axic)
|
609
|
"Hardfork Meta: Byzantium"
|
Alex Beregszaszi
(@axic)
|
615
|
Subroutines and Static Jumps for the EVM
|
Greg Colvin
<greg@colvin.org>,
Brooklyn Zelenka
(@expede),
Paweł Bylica
(@chfast),
Christian Reitwiessner
(@chriseth)
|
616
|
SIMD Operations for the EVM
|
Greg Colvin
<greg@colvin.org>
|
649
|
Metropolis Difficulty Bomb Delay and Block Reward Reduction
|
Afri Schoedon
(@5chdn),
Vitalik Buterin
(@vbuterin)
|
658
|
Embedding transaction status code in receipts
|
Nick Johnson
<nick@ethereum.org>
|
663
|
Unlimited SWAP and DUP instructions
|
Alex Beregszaszi
(@axic)
|
665
|
Add precompiled contract for Ed25519 signature verification
|
Tobias Oberstein
<tobias.oberstein@crossbario.com>
|
684
|
Revert creation in case of collision
|
Vitalik Buterin
(@vbuterin),
Renan Rodrigues de Souza
(@RenanSouza2)
|
689
|
Address Collision of Contract Address Causes Exceptional Halt
|
Yoichi Hirai
<i@yoichihirai.com>
|
698
|
OPCODE 0x46 BLOCKREWARD
|
Cody Burns
<dontPanic@codywburns.com>
|
779
|
"Hardfork Meta: DAO Fork"
|
Casey Detrio
(@cdetrio)
|
858
|
Reduce block reward and delay difficulty bomb
|
Carl Larson
<cslarson@gmail.com>
|
908
|
Reward clients for a sustainable network
|
James Ray
(@jamesray1),
Micah Zoltu
(@MicahZoltu)
|
969
|
Modifications to ethash to invalidate existing dedicated hardware implementations
|
David Stanfill
<david@airsquirrels.com>
|
999
|
Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4
|
Afri Schoedon
(@5chdn)
|
1010
|
Uniformity Between 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B and 0x15E55EF43efA8348dDaeAa455F16C43B64917e3c
|
Anderson Wesley
(@andywesley)
|
1011
|
Hybrid Casper FFG
|
Danny Ryan
(@djrtwo),
Chih-Cheng Liang
(@ChihChengLiang)
|
1013
|
"Hardfork Meta: Constantinople"
|
Nick Savers
(@nicksavers)
|
1014
|
Skinny CREATE2
|
Vitalik Buterin
(@vbuterin)
|
1015
|
Configurable On Chain Issuance
|
Alex Van de Sande
<avsa@ethereum.org>
|
1051
|
Overflow checking for the EVM
|
Nick Johnson
<arachnid@notdot.net>
|
1052
|
EXTCODEHASH opcode
|
Nick Johnson
<arachnid@notdot.net>,
Paweł Bylica
<pawel@ethereum.org>
|
1057
|
ProgPoW, a Programmatic Proof-of-Work
|
Greg Colvin
<greg@colvin.org>,
Andrea Lanfranchi
(@AndreaLanfranchi),
Michael Carter
(@bitsbetrippin),
IfDefElse
<ifdefelse@protonmail.com>
|
1087
|
Net gas metering for SSTORE operations
|
Nick Johnson
(@arachnid)
|
1108
|
Reduce alt_bn128 precompile gas costs
|
Antonio Salazar Cardozo
(@shadowfiend),
Zachary Williamson
(@zac-williamson)
|
1109
|
PRECOMPILEDCALL opcode (Remove CALL costs for precompiled contracts)
|
Jordi Baylina
(@jbaylina)
|
1153
|
Transient storage opcodes
|
Alexey Akhunov
(@AlexeyAkhunov),
Moody Salem
(@moodysalem)
|
1227
|
Defuse Difficulty Bomb and Reset Block Reward
|
SmeargleUsedFly
(@SmeargleUsedFly)
|
1234
|
Constantinople Difficulty Bomb Delay and Block Reward Adjustment
|
Afri Schoedon
(@5chdn)
|
1240
|
Remove Difficulty Bomb
|
Micah Zoltu
(@MicahZoltu)
|
1276
|
Eliminate Difficulty Bomb and Adjust Block Reward on Constantinople Shift
|
EOS Classic
(@eosclassicteam)
|
1283
|
Net gas metering for SSTORE without dirty maps
|
Wei Tang
(@sorpaas)
|
1285
|
Increase Gcallstipend gas in the CALL opcode
|
Ben Kaufman
<ben@daostack.io>,
Adam Levi
<adam@daostack.io>
|
1295
|
Modify Ethereum PoW Incentive Structure and Delay Difficulty Bomb
|
Brian Venturo
(@atlanticcrypto)
|
1344
|
ChainID opcode
|
Richard Meissner
(@rmeissner),
Bryant Eisenbach
(@fubuloubu)
|
1352
|
Specify restricted address range for precompiles/system contracts
|
Alex Beregszaszi
(@axic)
|
1355
|
Ethash 1a
|
Paweł Bylica
(@chfast),
Jean M. Cyr
(@jean-m-cyr)
|
1380
|
Reduced gas cost for call to self
|
Alex Beregszaszi
(@axic),
Jacques Wagener
(@jacqueswww)
|
1418
|
Blockchain Storage Rent Payment
|
William Entriken
(@fulldecent)
|
1482
|
Define a maximum block timestamp drift
|
Maurelian
(@Maurelian)
|
1485
|
TEthashV1
|
trustfarm
<trustfarm.info@gmail.com>,
trustfarm
<cpplover@trustfarm.net>
|
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)
|
1588
|
"Hardfork Meta: Ethereum ProgPoW"
|
Ikmyeong Na
(@naikmyeong)
|
1679
|
"Hardfork Meta: Istanbul"
|
Alex Beregszaszi
(@axic),
Afri Schoedon
(@5chdn)
|
1681
|
Temporal Replay Protection
|
Martin Holst Swende
(@holiman)
|
1682
|
Storage Rent
|
Felix J Lange
(@fjl),
Martin Holst Swende
(@holiman)
|
1702
|
Generalized Account Versioning Scheme
|
Wei Tang
(@sorpaas)
|
1706
|
Disable SSTORE with gasleft lower than call stipend
|
Alex Forshtat
<alex@tabookey.com>,
Yoav Weiss
<yoav@tabookey.com>
|
1716
|
"Hardfork Meta: Petersburg"
|
Afri Schoedon
(@5chdn),
Marius van der Wijden
(@MariusVanDerWijden)
|
1829
|
Precompile for Elliptic Curve Linear Combinations
|
Remco Bloemen
<Recmo@0x.org>
|
1872
|
Ethereum Network Upgrade Windows
|
Danno Ferrin
(@shemnon)
|
1884
|
Repricing for trie-size-dependent opcodes
|
Martin Holst Swende
(@holiman)
|
1890
|
Commitment to Sustainable Ecosystem Funding
|
Gregory Markou
<greg@chainsafe.io>,
Kevin Owocki
<kevin@gitcoin.co>,
Lane Rettig
<lane@ethereum.org>
|
1895
|
Support for an Elliptic Curve Cycle
|
Alexandre Belling
<alexandrebelling8@gmail.com>
|
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)
|
2025
|
Block Rewards Proposal for funding Eth1.x
|
James Hancock
(@madeoftin)
|
2026
|
State Rent H - Fixed Prepayment for accounts
|
Alexey Akhunov
(@AlexeyAkhunov)
|
2027
|
State Rent C - Net contract size accounting
|
Alexey Akhunov
(@AlexeyAkhunov)
|
2028
|
Transaction data gas cost reduction
|
Alexey Akhunov
(@AlexeyAkhunov),
Eli Ben Sasson
<eli@starkware.co>,
Tom Brand
<tom@starkware.co>,
Louis Guthmann
<louis@starkware.co>,
Avihu Levy
<avihu@starkware.co>
|
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)
|
2070
|
"Hardfork Meta: Berlin"
|
Alex Beregszaszi
(@axic)
|
2200
|
Structured Definitions for Net Gas Metering
|
Wei Tang
(@sorpaas)
|
2242
|
Transaction Postdata
|
John Adler
(@adlerjohn)
|
2294
|
Explicit bound to Chain ID size
|
Zainan Victor Zhou
(@xinbenlv),
Alex Beregszaszi
(@axic)
|
2315
|
Simple Subroutines for the EVM
|
Greg Colvin
(@gcolvin),
Martin Holst Swende
(@holiman),
Brooklyn Zelenka
(@expede),
John Max Skaller
<skaller@internode.on.net>
|
2327
|
BEGINDATA opcode
|
Martin Lundfall
(@MrChico)
|
2330
|
EXTSLOAD opcode
|
Dominic Letz
(@dominicletz),
Santiago Palladino
(@spalladino)
|
2378
|
EIPs Eligible for Inclusion
|
James Hancock
(@MadeofTin)
|
2384
|
Muir Glacier Difficulty Bomb Delay
|
Eric Conner
(@econoar)
|
2387
|
"Hardfork Meta: Muir Glacier"
|
James Hancock
(@madeoftin)
|
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),
Alex Stokes
(@ralexstokes)
|
2539
|
BLS12-377 curve operations
|
Alex Vlasov
(@shamatar),
hujw77
(@hujw77)
|
2542
|
New opcodes TXGASLIMIT and CALLGASLIMIT
|
Alex Forshtat
<forshtat1@gmail.com>
|
2565
|
ModExp Gas Cost
|
Kelly Olson
(@ineffectualproperty),
Sean Gulley
(@sean-sn),
Simon Peffers
(@simonatsn),
Justin Drake
(@justindrake),
Dankrad Feist
(@dankrad)
|
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
<dan@danfinlay.com>
|
2657
|
Ephemeral Testnet Yolo
|
James Hancock
(@madeoftin)
|
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)
|
2681
|
Limit account nonce to 2^64-1
|
Alex Beregszaszi
(@axic)
|
2711
|
Sponsored, expiring and batch transactions.
|
Micah Zoltu
(@MicahZoltu)
|
2718
|
Typed Transaction Envelope
|
Micah Zoltu
(@MicahZoltu)
|
2733
|
Transaction Package
|
Matt Garnett
(@lightclient)
|
2780
|
Reduce intrinsic transaction gas
|
Matt Garnett
(@lightclient),
Uri Klarman
(@uriklarman)
|
2803
|
Rich Transactions
|
Micah Zoltu
(@MicahZoltu)
|
2926
|
Chunk-Based Code Merkleization
|
Sina Mahmoodi
(@s1na),
Alex Beregszaszi
(@axic)
|
2929
|
Gas cost increases for state access opcodes
|
Vitalik Buterin
(@vbuterin),
Martin Swende
(@holiman)
|
2930
|
Optional access lists
|
Vitalik Buterin
(@vbuterin),
Martin Swende
(@holiman)
|
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)
|
2972
|
Wrapped Legacy Transactions
|
Micah Zoltu
(@MicahZoltu)
|
2997
|
IMPERSONATECALL Opcode
|
Sergio Demian Lerner
(@SergioDemianLerner)
|
3026
|
BW6-761 curve operations
|
Youssef El Housni
(@yelhousni),
Michael Connor
(@iAmMichaelConnor),
Aurore Guillevic
<aurore.guillevic@inria.fr>,
hujw77
(@hujw77)
|
3068
|
Precompile for BN256 HashToCurve Algorithms
|
Dr. Christopher Gorman
(@chgormanMH)
|
3074
|
AUTH and AUTHCALL opcodes
|
Sam Wilson
(@SamWilsn),
Ansgar Dietrichs
(@adietrichs),
Matt Garnett
(@lightclient),
Micah Zoltu
(@micahzoltu)
|
3102
|
Binary trie structure
|
Guillaume Ballet
(@gballet),
Vitalik Buterin
(@vbuterin)
|
3143
|
Increase block rewards to 5 ETH
|
Ben Tinner
(@Terra854)
|
3198
|
BASEFEE opcode
|
Abdelhamid Bakhta
(@abdelhamidbakhta),
Vitalik Buterin
(@vbuterin)
|
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
<porton@narod.ru>
|
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)
|
3332
|
MEDGASPRICE Opcode
|
Justice Hudson
(@jchancehud)
|
3336
|
Paged memory allocation for the EVM
|
Nick Johnson
(@arachnid)
|
3337
|
Frame pointer support for memory load and store operations
|
Nick Johnson
(@arachnid)
|
3338
|
Limit account nonce to 2^52
|
Micah Zoltu
(@MicahZoltu),
Alex Beregszaszi
(@axic)
|
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
<mineruniter969@tutanota.com>
|
3374
|
Predictable Proof-of-Work (POW) Sunsetting
|
Query0x
(@Query0x)
|
3382
|
Hardcoded Block Gas Limit
|
Philippe Castonguay
(@PhABC)
|
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)
|
3455
|
SUDO Opcode
|
William Morriss
(@wjmelements),
Baptiste Vauthey
(@thabaptiser)
|
3508
|
Transaction Data Opcodes
|
Alex Papageorgiou
(@alex-ppg)
|
3520
|
Transaction Destination Opcode
|
Alex Papageorgiou
(@alex-ppg)
|
3521
|
Reduce access list cost
|
Matt Garnett
(@lightclient)
|
3529
|
Reduction in refunds
|
Vitalik Buterin
(@vbuterin),
Martin Swende
(@holiman)
|
3534
|
Restricted Chain Context Type Transactions
|
Isaac Ardis
(@whilei)
|
3540
|
EOF - EVM Object Format v1
|
Alex Beregszaszi
(@axic),
Paweł Bylica
(@chfast),
Andrei Maiboroda
(@gumb0),
Matt Garnett
(@lightclient)
|
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)
|
3584
|
Block Access List
|
Gajinder Singh
(@g11in),
Piper Merriam
(@pipermerriam)
|
3607
|
Reject transactions from senders with deployed code
|
Dankrad Feist
(@dankrad),
Dmitry Khovratovich
(@khovratovich),
Marius van der Wijden
(@MariusVanDerWijden)
|
3651
|
Warm COINBASE
|
William Morriss
(@wjmelements)
|
3670
|
EOF - Code Validation
|
Alex Beregszaszi
(@axic),
Andrei Maiboroda
(@gumb0),
Paweł Bylica
(@chfast)
|
3675
|
Upgrade consensus to Proof-of-Stake
|
Mikhail Kalinin
(@mkalinin),
Danny Ryan
(@djrtwo),
Vitalik Buterin
(@vbuterin)
|
3690
|
EOF - JUMPDEST Table
|
Alex Beregszaszi
(@axic),
Paweł Bylica
(@chfast),
Andrei Maiboroda
(@gumb0)
|
3756
|
Gas Limit Cap
|
lightclient
(@lightclient)
|
3779
|
Safer Control Flow for the EVM
|
Greg Colvin
(@gcolvin),
Greg Colvin
<greg@colvin.org>,
Brooklyn Zelenka
(@expede)
|
3788
|
Strict enforcement of chainId
|
Gregory Markou
(@GregTheGreek)
|
3855
|
PUSH0 instruction
|
Alex Beregszaszi
(@axic),
Hugo De la cruz
(@hugo-dc),
Paweł Bylica
(@chfast)
|
3860
|
Limit and meter initcode
|
Martin Holst Swende
(@holiman),
Paweł Bylica
(@chfast),
Alex Beregszaszi
(@axic),
Andrei Maiboroda
(@gumb0)
|
3978
|
Gas refunds on reverts
|
Anton Bukov
(@k06a),
Mikhail Melnik
(@ZumZoom)
|
4200
|
EOF - Static relative jumps
|
Alex Beregszaszi
(@axic),
Andrei Maiboroda
(@gumb0),
Paweł Bylica
(@chfast)
|
4345
|
Difficulty Bomb Delay to June 2022
|
Tim Beiko
(@timbeiko),
James Hancock
(@MadeOfTin),
Thomas Jay Rush
(@tjayrush)
|
4396
|
Time-Aware Base Fee Calculation
|
Ansgar Dietrichs
(@adietrichs)
|
4399
|
Supplant DIFFICULTY opcode with PREVRANDAO
|
Mikhail Kalinin
(@mkalinin),
Danny Ryan
(@djrtwo)
|
4488
|
Transaction calldata gas cost reduction with total calldata limit
|
Vitalik Buterin
(@vbuterin),
Ansgar Dietrichs
(@adietrichs)
|
4520
|
Multi-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
<greg@colvin.org>
|
4747
|
Simplify EIP-161
|
Peter Davies
(@petertdavies)
|
4750
|
EOF - Functions
|
Andrei Maiboroda
(@gumb0),
Alex Beregszaszi
(@axic),
Paweł Bylica
(@chfast)
|
4758
|
Deactivate SELFDESTRUCT
|
Guillaume Ballet
(@gballet),
Vitalik Buterin
(@vbuterin),
Dankrad Feist
(@dankrad)
|
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 block root in the EVM
|
Alex Stokes
(@ralexstokes),
Ansgar Dietrichs
(@adietrichs),
Danny Ryan
(@djrtwo),
Martin Holst Swende
(@holiman),
lightclient
(@lightclient)
|
4803
|
Limit transaction gas to a maximum of 2^63-1
|
Alex Beregszaszi
(@axic)
|
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)
|
4863
|
Beacon chain push withdrawals
|
Alex Stokes
(@ralexstokes),
Danny Ryan
(@djrtwo)
|
4895
|
Beacon chain push withdrawals as operations
|
Alex Stokes
(@ralexstokes),
Danny Ryan
(@djrtwo)
|
5000
|
MULDIV instruction
|
Harikrishnan Mulackal
(@hrkrshnn),
Alex Beregszaszi
(@axic),
Paweł Bylica
(@chfast)
|
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)
|
5027
|
Remove the limit on contract code size
|
Qi Zhou
(@qizhou)
|
5065
|
Instruction for transferring ether
|
Mudit Gupta
(@maxsam4)
|
5081
|
Expirable Trainsaction
|
Zainan Victor Zhou
(@xinbenlv),
Nick Johnson
(@Arachnid),
Konrad Feldmeier
<konrad@brainbot.com>
|
5133
|
Delaying Difficulty Bomb to mid-September 2022
|
Tomasz Kajetan Stanczak
(@tkstanczak),
Eric Marti Haynes
(@ericmartihaynes),
Josh Klopfenstein
(@joshklop),
Abhimanyu Nag
(@AbhiMan1601)
|
5283
|
Semaphore for Reentrancy Protection
|
Sergio D. Lerner
(@SergioDemianLerner)
|
5450
|
EOF - Stack Validation
|
Andrei Maiboroda
(@gumb0),
Paweł Bylica
(@chfast),
Alex Beregszaszi
(@axic),
Danno Ferrin
(@shemnon)
|
5478
|
CREATE2COPY Opcode
|
Qi Zhou
(@qizhou)
|
5656
|
MCOPY - 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)
|
5920
|
PAY opcode
|
Gavin John
(@Pandapip1),
Zainan Victor Zhou
(@xinbenlv)
|
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)
|
6049
|
Deprecate SELFDESTRUCT
|
William Entriken
(@fulldecent)
|
6110
|
Supply validator deposits on chain
|
Mikhail Kalinin
(@mkalinin),
Danny Ryan
(@djrtwo),
Peter Davies
(@petertdavies)
|
6188
|
Nonce Cap
|
Gavin John
(@Pandapip1)
|
6189
|
Alias Contracts
|
Gavin John
(@Pandapip1)
|
6190
|
Verkle-compatible SELFDESTRUCT
|
Gavin John
(@Pandapip1)
|
6206
|
EOF - JUMPF and non-returning functions
|
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)
|
6690
|
EVM Modular Arithmetic Extensions (EVMMAX)
|
Jared Wasinger
(@jwasinger),
Alex Beregszaszi
(@axic)
|
6780
|
SELFDESTRUCT only in same transaction
|
Guillaume Ballet
(@gballet),
Vitalik Buterin
(@vbuterin),
Dankrad Feist
(@dankrad)
|
6800
|
Ethereum state using a unified verkle tree
|
Vitalik Buterin
(@vbuterin),
Dankrad Feist
(@dankrad),
Kevaundray Wedderburn
(@kevaundray),
Guillaume Ballet
(@gballet),
Piper Merriam
(@pipermerriam),
Gottfried Herold
(@GottfriedHerold)
|
6810
|
Ex Post Facto Cascading Revert
|
William Morriss
(@wjmelements)
|
6811
|
To The Moon—10 Minute Blocks
|
Pandapip1
(@Pandapip1)
|
6873
|
Preimage retention
|
Guillaume Ballet
(@gballet)
|
6888
|
Math checking in EVM
|
Renan Rodrigues de Souza
(@RenanSouza2)
|
6913
|
SETCODE instruction
|
William Morriss
(@wjmelements)
|
6914
|
Reuse Withdrawn Validator Indices
|
Lion
(@dapplion),
Danny Ryan
(@djrtwo)
|
6916
|
Automatically Reset Testnet
|
Mário Havel
(@taxmeifyoucan),
pk910
(@pk910),
Rémy Roy
(@remyroy),
Holly Atkinson
(@atkinsonholly),
Tereza Burianova
(@T-ess)
|
6968
|
Contract Secured Revenue on an EVM based L2
|
Zak Cole
<zak@numbergroup.xyz>,
Zak Cole
(@zscole),
Kevin Owocki
<kevin@supermodular.xyz>,
lightclient
(@lightclient)
|
6988
|
Elected block proposer has not been slashed
|
Mikhail Kalinin
(@mkalinin)
|
7002
|
Execution layer triggerable exits
|
Danny Ryan
(@djrtwo),
Mikhail Kalinin
(@mkalinin),
Ansgar Dietrichs
(@adietrichs),
Hsiao-Wei Wang
(@hwwhww)
|
7044
|
Perpetually Valid Signed Voluntary Exits
|
Lion
(@dapplion)
|
7045
|
Increase max attestation inclusion slot
|
Danny Ryan
(@djrtwo)
|
7069
|
Revamped CALL instructions
|
Alex Beregszaszi
(@axic),
Paweł Bylica
(@chfast),
Danno Ferrin
(@shemnon),
Andrei Maiboroda
(@gumb0)
|
7212
|
Precompile for secp256r1 Curve Support
|
Ulaş Erdoğan
(@ulerdogan),
Doğan Alpaslan
(@doganalpaslan),
DC Posch
(@dcposch),
Nalin Bhardwaj
(@nalinbhardwaj)
|
7251
|
Increase the MAX_EFFECTIVE_BALANCE
|
mike
(@michaelneuder),
Francesco
(@fradamt),
dapplion
(@dapplion),
Mikhail
(@mkalinin),
Aditya
(@adiasg),
Justin
(@justindrake)
|
7266
|
Remove BLAKE2 compression precompile
|
Pascal Caversaccio
(@pcaversaccio)
|
7377
|
Migration Transaction
|
lightclient
(@lightclient),
Sam Wilson
(@samwilsn),
Ansgar Dietrichs
(@adietrichs)
|
7378
|
Add time-weighted averaging to the base fee
|
Guy Goren
(@guy-goren)
<guy.nahsholim@gmail.com>
|
7441
|
Upgrade block proposer election to Whisk
|
George Kadianakis
(@asn-d6),
Justin Drake
(@JustinDrake),
dapplion
(@dapplion)
|
7480
|
EOF - Data section access instructions
|
Andrei Maiboroda
(@gumb0),
Alex Beregszaszi
(@axic),
Paweł Bylica
(@chfast)
|
7495
|
SSZ StableContainer
|
Etan Kissling
(@etan-status)
|
7503
|
Zero-Knowledge Wormholes
|
Keyvan Kambakhsh
(@keyvank),
Hamid Bateni
(@irnb),
Amir Kahoori
<a.kahoorizadeh@gmail.com>,
Nobitex Labs
<labs@nobitex.ir>
|
7514
|
Add Max Epoch Churn Limit
|
dapplion
(@dapplion),
Tim Beiko
(@timbeiko)
|
7516
|
BLOBBASEFEE opcode
|
Carl Beekhuizen
(@carlbeek)
|
7519
|
Atomic Storage Operations SCREDIT and SDEBIT
|
Danno Ferrin
(@shemnon)
|
7523
|
Empty accounts deprecation
|
Peter Davies
(@petertdavies)
|
7545
|
Verkle proof verification precompile
|
Guillaume Ballet
(@gballet),
Diederik Loerakker
(@protolambda)
|
7547
|
Inclusion lists
|
mike
(@michaelneuder),
Vitalik
(@vbuterin),
Francesco
(@fradamt),
Terence
(@terencechain),
potuz
(@potuz),
Manav
(@manav2401)
|
7549
|
Move committee index outside Attestation
|
dapplion
(@dapplion)
|
7568
|
Hardfork Meta Backfill - Berlin to Shapella
|
Tim Beiko
(@timbeiko)
|
7569
|
Hardfork Meta - Dencun
|
Tim Beiko
(@timbeiko)
|