Number | Title | Author |
2 |
Homestead Hard-fork Changes |
Vitalik Buterin (@vbuterin) |
5 |
Gas Usage for `RETURN` and `CALL*` |
Christian Reitwiessner <c@ethdev.com> |
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 <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) |
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> |
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> |
684 |
Revert creation in case of collision |
Vitalik Buterin (@vbuterin), Renan Rodrigues de Souza (@RenanSouza2) |
1014 |
Skinny CREATE2 |
Vitalik Buterin (@vbuterin) |
1052 |
EXTCODEHASH opcode |
Nick Johnson <arachnid@notdot.net>, Paweł Bylica <pawel@ethereum.org> |
1108 |
Reduce alt_bn128 precompile gas costs |
Antonio Salazar Cardozo (@shadowfiend), Zachary Williamson (@zac-williamson) |
1153 |
Transient storage opcodes |
Alexey Akhunov (@AlexeyAkhunov), Moody Salem (@moodysalem) |
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 <eli@starkware.co>, Tom Brand <tom@starkware.co>, Louis Guthmann <louis@starkware.co>, Avihu Levy <avihu@starkware.co> |
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) |
3651 |
Warm COINBASE |
William Morriss (@wjmelements) |
3675 |
Upgrade consensus to Proof-of-Stake |
Mikhail Kalinin (@mkalinin), Danny Ryan (@djrtwo), Vitalik Buterin (@vbuterin) |
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) |
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) |
4788 |
Beacon block root in the EVM |
Alex Stokes (@ralexstokes), Ansgar Dietrichs (@adietrichs), Danny Ryan (@djrtwo), Martin Holst Swende (@holiman), lightclient (@lightclient) |
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) |
5133 |
Delaying Difficulty Bomb to mid-September 2022 |
Tomasz Kajetan Stanczak (@tkstanczak), Eric Marti Haynes (@ericmartihaynes), Josh Klopfenstein (@joshklop), Abhimanyu Nag (@AbhiMan1601) |
5656 |
MCOPY - Memory copying instruction |
Alex Beregszaszi (@axic), Paul Dworzanski (@poemm), Jared Wasinger (@jwasinger), Casey Detrio (@cdetrio), Pawel Bylica (@chfast), Charles Cooper (@charles-cooper) |
6780 |
SELFDESTRUCT only in same transaction |
Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad) |
7044 |
Perpetually Valid Signed Voluntary Exits |
Lion (@dapplion) |
7045 |
Increase max attestation inclusion slot |
Danny Ryan (@djrtwo) |
7514 |
Add Max Epoch Churn Limit |
dapplion (@dapplion), Tim Beiko (@timbeiko) |
7516 |
BLOBBASEFEE instruction |
Carl Beekhuizen (@carlbeek) |
Number | Title | Author |
663 |
SWAPN, DUPN and EXCHANGE instructions |
Alex Beregszaszi (@axic), Charles Cooper (@charles-cooper), Danno Ferrin (@shemnon) |
2537 |
Precompile for BLS12-381 curve operations |
Alex Vlasov (@shamatar), Kelly Olson (@ineffectualproperty), Alex Stokes (@ralexstokes), Antonio Sanso (@asanso) |
2935 |
Serve historical block hashes from state |
Vitalik Buterin (@vbuterin), Tomasz Stanczak (@tkstanczak), Guillaume Ballet (@gballet), Gajinder Singh (@g11tech), Tanishq Jasoria (@tanishqjasoria), Ignacio Hagopian (@jsign), Jochem Brouwer (@jochem-brouwer), Sina Mahmoodi (@s1na) |
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) |
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) |
5450 |
EOF - Stack Validation |
Andrei Maiboroda (@gumb0), Paweł Bylica (@chfast), Alex Beregszaszi (@axic), Danno Ferrin (@shemnon) |
6110 |
Supply validator deposits on chain |
Mikhail Kalinin (@mkalinin), Danny Ryan (@djrtwo), Peter Davies (@petertdavies) |
6206 |
EOF - JUMPF and non-returning functions |
Andrei Maiboroda (@gumb0), Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Matt Garnett (@lightclient) |
6916 |
Automatically Reset Testnet |
Mário Havel (@taxmeifyoucan), pk910 (@pk910), Rémy Roy (@remyroy), Holly Atkinson (@atkinsonholly), Tereza Burianova (@T-ess) |
7002 |
Execution layer triggerable withdrawals |
Danny Ryan (@djrtwo), Mikhail Kalinin (@mkalinin), Ansgar Dietrichs (@adietrichs), Hsiao-Wei Wang (@hwwhww), lightclient (@lightclient) |
7069 |
Revamped CALL instructions |
Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Danno Ferrin (@shemnon), Andrei Maiboroda (@gumb0), Charles Cooper (@charles-cooper) |
7251 |
Increase the MAX_EFFECTIVE_BALANCE |
mike (@michaelneuder), Francesco (@fradamt), dapplion (@dapplion), Mikhail (@mkalinin), Aditya (@adiasg), Justin (@justindrake), lightclient (@lightclient) |
7480 |
EOF - Data section access instructions |
Andrei Maiboroda (@gumb0), Alex Beregszaszi (@axic), Paweł Bylica (@chfast) |
7495 |
SSZ StableContainer |
Etan Kissling (@etan-status), Cayman (@wemeetagain) |
7547 |
Inclusion lists |
mike (@michaelneuder), Vitalik (@vbuterin), Francesco (@fradamt), Terence (@terencechain), potuz (@potuz), Manav (@manav2401) |
7549 |
Move committee index outside Attestation |
dapplion (@dapplion) |
7620 |
EOF Contract Creation |
Alex Beregszaszi (@axic), Paweł Bylica (@chfast), Andrei Maiboroda (@gumb0), Piotr Dobaczewski (@pdobacz) |
7623 |
Increase calldata cost |
Toni Wahrstätter (@nerolation), Vitalik Buterin (@vbuterin) |
7637 |
Optimize EOA EXTCODEHASH |
Jame (@ZWJKFLC) |
7658 |
Light client data backfill |
Etan Kissling (@etan-status) |
7685 |
General purpose execution layer requests |
lightclient (@lightclient) |
7688 |
Forward compatible consensus data structures |
Etan Kissling (@etan-status), Cayman (@wemeetagain) |
7698 |
EOF - Creation transaction |
Piotr Dobaczewski (@pdobacz), Andrei Maiboroda (@gumb0), Paweł Bylica (@chfast), Alex Beregszaszi (@axic) |
7702 |
Set EOA account code |
Vitalik Buterin (@vbuterin), Sam Wilson (@SamWilsn), Ansgar Dietrichs (@adietrichs), lightclient (@lightclient) |
7742 |
Uncouple blob count between CL and EL |
Alex Stokes (@ralexstokes) |
7762 |
Increase MIN_BASE_FEE_PER_BLOB_GAS |
Max Resnick (@MaxResnick) |
Number | Title | Author |
2539 |
BLS12-377 curve operations |
Alex Vlasov (@shamatar), hujw77 (@hujw77) |
4762 |
Statelessness gas cost changes |
Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad), Ignacio Hagopian (@jsign), Tanishq Jasoria (@tanishqjasoria), Gajinder Singh (@g11tech) |
5806 |
Delegate transaction |
Hadrien Croubois (@Amxx) |
6404 |
SSZ transactions |
Etan Kissling (@etan-status), Gajinder Singh (@g11tech), Vitalik Buterin (@vbuterin) |
6465 |
SSZ withdrawals root |
Etan Kissling (@etan-status), Mikhail Kalinin (@mkalinin) |
6466 |
SSZ receipts |
Etan Kissling (@etan-status), Gajinder Singh (@g11tech), Vitalik Buterin (@vbuterin) |
6493 |
SSZ transaction signature scheme |
Etan Kissling (@etan-status), Gajinder Singh (@g11tech), Matt Garnett (@lightclient), Vitalik Buterin (@vbuterin) |
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), Ignacio Hagopian (@jsign), Tanishq Jasoria (@tanishqjasoria), Gajinder Singh (@g11tech), Danno Ferrin (@shemnon) |
7543 |
EVM arbitrary precision decimal math |
1m1 (@1m1-github) |
7591 |
BLS signed transactions |
Marius van der Wijden (@MariusVanDerWijden) |
7609 |
Decrease base cost of TLOAD/TSTORE |
Charles Cooper (@charles-cooper), James Prestwich (@prestwich), brockelmore (@brockelmore) |
7612 |
Verkle state transition via an overlay tree |
Guillaume Ballet (@gballet), Ansgar Dietrichs (@adietrichs), Ignacio Hagopian (@jsign), Gottfried Herold (@GottfriedHerold), Jamie Lokier (@jlokier), Tanishq Jasoria (@tanishqjasoria), Parithosh Jayanthi (@parithosh), Gabriel Rocheleau (@gabrocheleau), Karim Taam (@matkt) |
7643 |
History accumulator for pre-PoS data |
lightclient (@lightclient), kdeme (@kdeme) |
7667 |
Raise gas costs of hash functions |
Vitalik Buterin (@vbuterin) |
7676 |
EOF - Prepare for Address Space Extension |
Danno Ferrin (@shemnon) |
7684 |
Return deposits for distinct credentials |
Lion (@dapplion) |
7686 |
Linear EVM memory limits |
Vitalik Buterin (@vbuterin) |
7691 |
Blob throughput increase |
Parithosh Jayanthi (@parithosh), Toni Wahrstätter (@nerolation), Sam Calder-Mason (@samcm), Andrew Davis (@savid) |
7701 |
Native Account Abstraction with EOF |
Vitalik Buterin (@vbuterin), Yoav Weiss (@yoavw), Alex Forshtat (@forshtat), Dror Tirosh (@drortirosh), Shahaf Nacson (@shahafn) |
7703 |
Increase calldata cost |
William Morriss (@wjmelements) |
7705 |
NONREENTRANT and REENTRANT opcodes |
Charles Cooper (@charles-cooper) |
7706 |
Separate gas type for calldata |
Vitalik Buterin (@vbuterin) |
7707 |
Incentivize Access List Provisioning |
Ben Adams (@benaadams), Oleg Iakushkin (@OlegJakushkin) |
7708 |
ETH transfers emit a log |
Vitalik Buterin (@vbuterin), Peter Davies (@petertdavies) |
7709 |
Read BLOCKHASH from storage and update cost |
Vitalik Buterin (@vbuterin), Tomasz Stanczak (@tkstanczak), Guillaume Ballet (@gballet), Gajinder Singh (@g11tech), Tanishq Jasoria (@tanishqjasoria), Ignacio Hagopian (@jsign), Jochem Brouwer (@jochem-brouwer), Gabriel Rocheleau (@gabrocheleau) |
7716 |
Anti-correlation attestation penalties |
dapplion (@dapplion), Toni Wahrstätter (@nerolation), Vitalik Buterin (@vbuterin) |
7727 |
EVM Transaction Bundles |
Lily Johnson (@lilyjjo) |
7732 |
Enshrined Proposer-Builder Separation |
Francesco D'Amato <francesco.damato@ethereum.org>, Barnabé Monnot <barnabe.monnot@ethereum.org>, Michael Neuder <michael.neuder@ethereum.org>, Potuz (@potuz), Terence Tsao <ttsao@offchainlabs.com> |
7736 |
Leaf-level state expiry in verkle trees |
Guillaume Ballet (@gballet), Wei Han Ng (@weiihann) |
7745 |
Two dimensional log filter data structure |
Zsolt Felföldi (@zsfelfoldi) |
7748 |
State conversion to Verkle Tree |
Guillaume Ballet (@gballet), Ignacio Hagopian (@jsign), Gajinder Singh (@g11tech), Ansgar Dietrichs (@adietrichs), Gottfried Herold (@GottfriedHerold), Jamie Lokier (@jlokier), Tanishq Jasoria (@tanishqjasoria), Parithosh Jayanthi (@parithosh), Gabriel Rocheleau (@gabrocheleau), Karim Taam (@matkt) |
7761 |
HASCODE instruction |
Andrei Maiboroda (@gumb0), Piotr Dobaczewski (@pdobacz), Danno Ferrin (@shemnon) |
7775 |
BURN opcode |
Dev Bear (@itsdevbear) |
7778 |
Prevent Block Gas Smuggling |
Ben Adams (@benaadams) |
7782 |
Reduce Slot Time for Lower Peak Bandwidth |
Ben Adams (@benaadams) |
7784 |
GETCONTRACT opcode |
Tim Pechersky (@peersky) |
7788 |
Dynamic target blob count |
Marc Harvey-Hill (@Marchhill) |
7792 |
Verifiable logs |
Etan Kissling (@etan-status), Gajinder Singh (@g11tech), Vitalik Buterin (@vbuterin) |
7797 |
Double speed for hash_tree_root |
Etan Kissling (@etan-status) |
7799 |
System logs |
Etan Kissling (@etan-status), Gajinder Singh (@g11tech) |
7805 |
Fork-choice enforced Inclusion Lists (FOCIL) |
Thomas Thiery (@soispoke) <thomas.thiery@ethereum.org>, Francesco D'Amato <francesco.damato@ethereum.org>, Julian Ma <julian.ma@ethereum.org>, Barnabé Monnot <barnabe.monnot@ethereum.org>, Terence Tsao <ttsao@offchainlabs.com>, Jacob Kaufmann <jacob.kaufmann@ethereum.org>, Jihoon Song <jihoonsong.dev@gmail.com> |
7807 |
SSZ execution blocks |
Etan Kissling (@etan-status), Gajinder Singh (@g11tech) |
7819 |
Create delegate |
Hadrien Croubois (@amxx), Danno Ferrin (@shemnon) |
Number | Title | Author |
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 <greg@colvin.org>, Brooklyn Zelenka (@expede), Paweł Bylica (@chfast), Christian Reitwiessner (@chriseth) |
616 |
SIMD Operations for the EVM |
Greg Colvin <greg@colvin.org> |
665 |
Add precompiled contract for Ed25519 signature verification |
Tobias Oberstein <tobias.oberstein@crossbario.com> |
689 |
Address Collision of Contract Address Causes Exceptional Halt |
Yoichi Hirai <i@yoichihirai.com> |
698 |
OPCODE 0x46 BLOCKREWARD |
Cody Burns <dontPanic@codywburns.com> |
858 |
Reduce block reward and delay difficulty bomb |
Carl Larson <cslarson@gmail.com> |
969 |
Modifications to ethash to invalidate existing dedicated hardware implementations |
David Stanfill <david@airsquirrels.com> |
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 <avsa@ethereum.org> |
1051 |
Overflow checking for the EVM |
Nick Johnson <arachnid@notdot.net> |
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) |
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 <ben@daostack.io>, Adam Levi <adam@daostack.io> |
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) |
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> |
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 <Recmo@0x.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) |
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) |
2542 |
New opcodes TXGASLIMIT and CALLGASLIMIT |
Alex Forshtat <forshtat1@gmail.com> |
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> |
2666 |
Repricing of precompiles and Keccak256 function |
Alex Vlasov (@shamatar) |
2803 |
Rich Transactions |
Micah Zoltu (@MicahZoltu) |
2926 |
Chunk-Based Code Merkleization |
Sina Mahmoodi (@s1na), Alex Beregszaszi (@axic) |
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 <aurore.guillevic@inria.fr>, hujw77 (@hujw77) |
3068 |
Precompile for BN256 HashToCurve Algorithms |
Dr. Christopher Gorman (@chgormanMH) |
3102 |
Binary trie structure |
Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin) |
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 <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) |
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 <mineruniter969@tutanota.com> |
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) |
3534 |
Restricted Chain Context Type Transactions |
Isaac Ardis (@whilei) |
3584 |
Block Access List |
Gajinder Singh (@g11in), Piper Merriam (@pipermerriam) |
3670 |
EOF - Code Validation |
Alex Beregszaszi (@axic), Andrei Maiboroda (@gumb0), Paweł Bylica (@chfast) |
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) |
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 |
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) |
4758 |
Deactivate SELFDESTRUCT |
Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad) |
4760 |
SELFDESTRUCT bomb |
Guillaume Ballet (@gballet), Vitalik Buterin (@vbuterin), Dankrad Feist (@dankrad) |
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) |
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> |
5283 |
Semaphore for Reentrancy Protection |
Sergio D. Lerner (@SergioDemianLerner) |
5478 |
CREATE2COPY Opcode |
Qi Zhou (@qizhou) |
5920 |
PAY opcode |
Gavin John (@Pandapip1), Zainan Victor Zhou (@xinbenlv), Sam Wilson (@SamWilsn) |
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) |
6188 |
Nonce Cap |
Gavin John (@Pandapip1) |
6189 |
Alias Contracts |
Gavin John (@Pandapip1) |
6190 |
Verkle-compatible SELFDESTRUCT |
Gavin John (@Pandapip1) |
6475 |
SSZ Optional |
Etan Kissling (@etan-status), Zahary Karadjov (@zah) |
6690 |
EVM Modular Arithmetic Extensions (EVMMAX) |
Jared Wasinger (@jwasinger), Alex Beregszaszi (@axic) |
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) |
6914 |
Reuse Withdrawn Validator Indices |
Lion (@dapplion), Danny Ryan (@djrtwo) |
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) |
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) |
7503 |
Zero-Knowledge Wormholes |
Keyvan Kambakhsh (@keyvank), Hamid Bateni (@irnb), Amir Kahoori <a.kahoorizadeh@gmail.com>, Nobitex Labs <labs@nobitex.ir> |
7519 |
Atomic Storage Operations SCREDIT and SDEBIT |
Danno Ferrin (@shemnon) |
7545 |
Verkle proof verification precompile |
Guillaume Ballet (@gballet), Diederik Loerakker (@protolambda) |
7645 |
Alias ORIGIN to SENDER |
Cyrus Adkisson (@cyrusadkisson), Eirik Ulversøy (@EirikUlversoy) |
7650 |
Programmable access lists |
Qi Zhou (@qizhou), Zhiqiang Xu (@zhiqiangxu) |
7657 |
Sync committee slashings |
Etan Kissling (@etan-status) |
7666 |
EVM-ify the identity precompile |
Vitalik Buterin (@vbuterin) |
7668 |
Remove bloom filters |
Vitalik Buterin (@vbuterin) |