Core
Final
Number | Title | Author |
---|---|---|
2 | Homestead Hard-fork Changes | Vitalik Buterin |
5 | Gas Usage for `RETURN` and `CALL*` | Christian Reitwiessner |
7 | DELEGATECALL | Vitalik Buterin |
100 | Change difficulty adjustment to target mean block time including uncles | Vitalik Buterin |
140 | REVERT instruction | Alex Beregszaszi, Nikolai Mushegian |
141 | Designated invalid EVM instruction | Alex Beregszaszi |
145 | Bitwise shifting instructions in EVM | Alex Beregszaszi, Paweł Bylica |
150 | Gas cost changes for IO-heavy operations | Vitalik Buterin |
152 | Add BLAKE2 compression function `F` precompile | Tjaden Hess, Matt Luongo, Piotr Dyraga, James Hancock |
155 | Simple replay attack protection | Vitalik Buterin |
158 | State clearing | Vitalik Buterin |
160 | EXP cost increase | Vitalik Buterin |
161 | State trie clearing (invariant-preserving alternative) | Gavin Wood |
170 | Contract code size limit | Vitalik Buterin |
196 | Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128 | Christian Reitwiessner |
197 | Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128 | Vitalik Buterin, Christian Reitwiessner |
198 | Big integer modular exponentiation | Vitalik Buterin |
211 | New opcodes: RETURNDATASIZE and RETURNDATACOPY | Christian Reitwiessner |
214 | New opcode STATICCALL | Vitalik Buterin, Christian Reitwiessner |
225 | Clique proof-of-authority consensus protocol | Péter Szilágyi |
649 | Metropolis Difficulty Bomb Delay and Block Reward Reduction | Afri Schoedon, Vitalik Buterin |
658 | Embedding transaction status code in receipts | Nick Johnson |
1014 | Skinny CREATE2 | Vitalik Buterin |
1052 | EXTCODEHASH opcode | Nick Johnson, Paweł Bylica |
1108 | Reduce alt_bn128 precompile gas costs | Antonio Salazar Cardozo, Zachary Williamson |
1234 | Constantinople Difficulty Bomb Delay and Block Reward Adjustment | Afri Schoedon |
1283 | Net gas metering for SSTORE without dirty maps | Wei Tang |
1344 | ChainID opcode | Richard Meissner, Bryant Eisenbach |
1559 | Fee market change for ETH 1.0 chain | Vitalik Buterin, Eric Conner, Rick Dudley, Matthew Slipper, Ian Norden, Abdelhamid Bakhta |
1884 | Repricing for trie-size-dependent opcodes | Martin Holst Swende |
2028 | Transaction data gas cost reduction | Alexey Akhunov, Eli Ben Sasson, Tom Brand, Louis Guthmann, Avihu Levy |
2200 | Structured Definitions for Net Gas Metering | Wei Tang |
2384 | Muir Glacier Difficulty Bomb Delay | Eric Conner |
2565 | ModExp Gas Cost | Kelly Olson, Sean Gulley, Simon Peffers, Justin Drake, Dankrad Feist |
2681 | Limit account nonce to 2^64-1 | Alex Beregszaszi |
2718 | Typed Transaction Envelope | Micah Zoltu |
2929 | Gas cost increases for state access opcodes | Vitalik Buterin, Martin Swende |
2930 | Optional access lists | Vitalik Buterin, Martin Swende |
3198 | BASEFEE opcode | Abdelhamid Bakhta, Vitalik Buterin |
3529 | Reduction in refunds | Vitalik Buterin, Martin Swende |
3541 | Reject new contract code starting with the 0xEF byte | Alex Beregszaszi, Paweł Bylica, Andrei Maiboroda, Alexey Akhunov, Christian Reitwiessner, Martin Swende |
3554 | Difficulty Bomb Delay to December 2021 | James Hancock |
4345 | Difficulty Bomb Delay to June 2022 | Tim Beiko, James Hancock, Thomas Jay Rush |
Last Call
Number | Review ends | Title | Author |
---|---|---|---|
3607 | 2022-01-25 | Reject transactions from senders with deployed code | Dankrad Feist, Dmitry Khovratovich, Marius van der Wijden |
Review
Number | Title | Author |
---|---|---|
2803 | Rich Transactions | Micah Zoltu |
3074 | AUTH and AUTHCALL opcodes | Sam Wilson, Ansgar Dietrichs, Matt Garnett, Micah Zoltu |
3436 | Expanded Clique Block Choice Rule | Danno Ferrin |
3540 | EVM Object Format (EOF) v1 | Alex Beregszaszi, Paweł Bylica, Andrei Maiboroda |
3670 | EOF - Code Validation | Alex Beregszaszi, Andrei Maiboroda, Paweł Bylica |
3690 | EOF - JUMPDEST Table | Alex Beregszaszi, Paweł Bylica, Andrei Maiboroda |
3855 | PUSH0 instruction | Alex Beregszaszi, Hugo De la cruz, Paweł Bylica |
3860 | Limit and meter initcode | Martin Holst Swende, Paweł Bylica, Alex Beregszaszi |
4200 | Static relative jumps | Alex Beregszaszi, Andrei Maiboroda, Paweł Bylica |
Draft
Number | Title | Author |
---|---|---|
1153 | Transient storage opcodes | Alexey Akhunov, Moody Salem |
1418 | Blockchain Storage Rent Payment | William Entriken |
2315 | Simple Subroutines for the EVM | Greg Colvin, Greg Colvin, Martin Holst Swende, Brooklyn Zelenka |
2677 | Limit size of `initcode` | Martin Holst Swende, Paweł Bylica, Alex Beregszaszi |
3102 | Binary trie structure | Guillaume Ballet, Vitalik Buterin |
3651 | Warm COINBASE | William Morriss |
3675 | Upgrade consensus to Proof-of-Stake | Mikhail Kalinin, Danny Ryan, Vitalik Buterin |
3756 | Gas Limit Cap | lightclient |
3779 | Safer Control Flow for the EVM | Greg Colvin, Greg Colvin, Brooklyn Zelenka |
3788 | Strict enforcement of chainId | Gregory Markou |
3978 | Gas refunds on reverts | Anton Bukov, Mikhail Melnik |
4396 | Time-Aware Base Fee Calculation | Ansgar Dietrichs |
4399 | Supplant DIFFICULTY opcode with RANDOM | Mikhail Kalinin, Danny Ryan |
4488 | Transaction calldata gas cost reduction with total calldata limit | Vitalik Buterin, Ansgar Dietrichs |
4520 | Mult-byte opcodes prefixed by EB and EC. | Brayton Goodall, Mihir Faujdar |
4573 | Entry Points and Procedures for EVM Code Sections | Greg Colvin, Greg Colvin |
Stagnant
Number | Title | Author |
---|---|---|
86 | Abstraction of transaction origin and signature | Vitalik Buterin |
101 | Serenity Currency and Crypto Abstraction | Vitalik Buterin |
210 | Blockhash refactoring | Vitalik Buterin |
615 | Subroutines and Static Jumps for the EVM | Greg Colvin, Brooklyn Zelenka, Paweł Bylica, Christian Reitwiessner |
616 | SIMD Operations for the EVM | Greg Colvin |
663 | Unlimited SWAP and DUP instructions | Alex Beregszaszi |
665 | Add precompiled contract for Ed25519 signature verification | Tobias Oberstein |
689 | Address Collision of Contract Address Causes Exceptional Halt | Yoichi Hirai |
698 | OPCODE 0x46 BLOCKREWARD | Cody Burns |
858 | Reduce block reward and delay difficulty bomb | Carl Larson |
969 | Modifications to ethash to invalidate existing dedicated hardware implementations | David Stanfill |
1010 | Uniformity Between 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B and 0x15E55EF43efA8348dDaeAa455F16C43B64917e3c | Anderson Wesley |
1011 | Hybrid Casper FFG | Danny Ryan, Chih-Cheng Liang |
1015 | Configurable On Chain Issuance | Alex Van de Sande |
1051 | Overflow checking for the EVM | Nick Johnson |
1057 | ProgPoW, a Programmatic Proof-of-Work | Greg Colvin, Andrea Lanfranchi, Michael Carter, IfDefElse |
1087 | Net gas metering for SSTORE operations | Nick Johnson |
1109 | PRECOMPILEDCALL opcode (Remove CALL costs for precompiled contracts) | Jordi Baylina |
1227 | Defuse Difficulty Bomb and Reset Block Reward | SmeargleUsedFly |
1276 | Eliminate Difficulty Bomb and Adjust Block Reward on Constantinople Shift | EOS Classic |
1285 | Increase Gcallstipend gas in the CALL opcode | Ben Kaufman, Adam Levi |
1295 | Modify Ethereum PoW Incentive Structure and Delay Difficulty Bomb | Brian Venturo |
1352 | Specify restricted address range for precompiles/system contracts | Alex Beregszaszi |
1380 | Reduced gas cost for call to self | Alex Beregszaszi, Jacques Wagener |
1482 | Define a maximum block timestamp drift | Maurelian |
1485 | TEthashV1 | trustfarm, trustfarm |
1681 | Temporal Replay Protection | Martin Holst Swende |
1702 | Generalized Account Versioning Scheme | Wei Tang |
1829 | Precompile for Elliptic Curve Linear Combinations | Remco Bloemen |
1895 | Support for an Elliptic Curve Cycle | Alexandre Belling |
1930 | CALLs with strict gas semantic. Revert if not enough gas available. | Ronan Sandford |
1959 | New Opcode to check if a chainID is part of the history of chainIDs | Ronan Sandford |
1962 | EC arithmetic and pairings with runtime definitions | Alex Vlasov |
1965 | Method to check if a chainID is valid at a specific block Number | Ronan Sandford |
1985 | Sane limits for certain EVM parameters | Alex Beregszaszi, Paweł Bylica |
2014 | Extended State Oracle | Alex Beregszaszi |
2026 | State Rent H - Fixed Prepayment for accounts | Alexey Akhunov |
2027 | State Rent C - Net contract size accounting | Alexey Akhunov |
2029 | State Rent A - State counters contract | Alexey Akhunov |
2031 | State Rent B - Net transaction counter | Alexey Akhunov |
2035 | Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs | Alexey Akhunov |
2045 | Particle gas costs for EVM opcodes | Casey Detrio, Alex Beregszaszi |
2046 | Reduced gas cost for static calls made to precompiles | Alex Beregszaszi |
2242 | Transaction Postdata | John Adler |
2327 | BEGINDATA opcode | Martin Lundfall |
2330 | EXTSLOAD opcode | Dominic Letz, Santiago Palladino |
2474 | Coinbase calls | Ricardo Guilherme Schmidt |
2488 | Deprecate the CALLCODE opcode | Alex Beregszaszi |
2515 | Implement Difficulty Freeze | James Hancock |
2537 | Precompile for BLS12-381 curve operations | Alex Vlasov, Kelly Olson |
2539 | BLS12-377 curve operations | Alex Vlasov |
2542 | New opcodes TXGASLIMIT and CALLGASLIMIT | Alex Forshtat |
2583 | Penalty for account trie misses | Martin Holst Swende |
2584 | Trie format transition with overlay trees | Guillaume Ballet |
2593 | Escalator fee market change for ETH 1.0 chain | Dan Finlay |
2666 | Repricing of precompiles and Keccak256 function | Alex Vlasov |
2926 | Chunk-Based Code Merkleization | Sina Mahmoodi, Alex Beregszaszi |
2935 | Save historical block hashes in state | Vitalik Buterin, Tomasz Stanczak |
2936 | EXTCLEAR Opcode For SELFDESTRUCTed contracts | William Morriss |
2937 | SET_INDESTRUCTIBLE opcode | Vitalik Buterin |
2938 | Account Abstraction | Vitalik Buterin, Ansgar Dietrichs, Matt Garnett, Will Villanueva, Sam Wilson |
2970 | IS_STATIC opcode | Vitalik Buterin |
2997 | IMPERSONATECALL Opcode | Sergio Demian Lerner |
3026 | BW6-761 curve operations | Youssef El Housni, Michael Connor, Aurore Guillevic |
3068 | Precompile for BN256 HashToCurve Algorithms | Dr. Christopher Gorman |
3143 | Increase block rewards to 5 ETH | Ben Tinner |
3220 | Crosschain Identifier Specification | Weijia Zhang, Peter Robinson |
3238 | Difficulty Bomb Delay to Q2/2022 | Afri Schoedon |
3267 | Giving Ethereum fees to Future Salaries | Victor Porton, Victor Porton |
3298 | Removal of refunds | Vitalik Buterin, Martin Swende |
3300 | Phase out refunds | William Morriss |
3322 | Account gas storage opcodes | William Morriss |
3336 | Paged memory allocation for the EVM | Nick Johnson |
3337 | Frame pointer support for memory load and store operations | Nick Johnson |
3368 | Increase block rewards to 3 ETH, with 2 Year Decay to 1 ETH Scheduled | Michael D. Carter |
3372 | 5 FNV primes for ethash | mineruniter969, mineruniter969 |
3403 | Partial removal of refunds | Vitalik Buterin, Martin Swende |
3416 | Median Gas Premium | HexZorro, Mojtaba Tefagh |
3508 | Transaction Data Opcodes | Alex Papageorgiou |
3520 | Transaction Destination Opcode | Alex Papageorgiou |
3521 | Reduce access list cost | Matt Garnett |
3534 | Restricted Chain Context Type Transactions | Isaac Ardis |
3584 | Block Access List | Gajinder Singh, Piper Merriam |
Withdrawn
Number | Title | Author |
---|---|---|
3 | Addition of CALLDEPTH opcode | Martin Holst Swende |
908 | Reward clients for a sustainable network | James Ray, Micah Zoltu |
999 | Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4 | Afri Schoedon |
1240 | Remove Difficulty Bomb | Micah Zoltu |
1355 | Ethash 1a | Paweł Bylica, Jean M. Cyr |
1682 | Storage Rent | Felix J Lange, Martin Holst Swende |
1706 | Disable SSTORE with gasleft lower than call stipend | Alex Forshtat, Yoav Weiss |
1890 | Commitment to Sustainable Ecosystem Funding | Gregory Markou, Kevin Owocki, Lane Rettig |
2025 | Block Rewards Proposal for funding Eth1.x | James Hancock |
2711 | Sponsored, expiring and batch transactions. | Micah Zoltu |
2733 | Transaction Package | Matt Garnett |
2780 | Reduce intrinsic transaction gas | Matt Garnett, Uri Klarman |
2972 | Wrapped Legacy Transactions | Micah Zoltu |
3332 | MEDGASPRICE Opcode | Justice Hudson |
3338 | Limit account nonce to 2^52 | Micah Zoltu, Alex Beregszaszi |
3374 | Predictable Proof-of-Work (POW) Sunsetting | Query0x |
3382 | Hardcoded Block Gas Limit | Philippe Castonguay |