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