# Ethereum EIPs: Core (169)


Eip Title Created Status Category Type
2 Homestead Hard-fork Changes 2015-11-15 Final Core Standards Track
3 Addition of CALLDEPTH opcode 2015-11-19 Withdrawn Core Standards Track
5 Gas Usage for RETURN and CALL* 2015-11-22 Final Core Standards Track
7 DELEGATECALL 2015-11-15 Final Core Standards Track
86 Abstraction of transaction origin and signature 2017-02-10 Stagnant Core Standards Track
100 Change difficulty adjustment to target mean block time including uncles 2016-04-28 Final Core Standards Track
101 Serenity Currency and Crypto Abstraction 2015-11-15 Stagnant Core Standards Track
140 REVERT instruction 2017-02-06 Final Core Standards Track
141 Designated invalid EVM instruction 2017-02-09 Final Core Standards Track
145 Bitwise shifting instructions in EVM 2017-02-13 Final Core Standards Track
150 Gas cost changes for IO-heavy operations 2016-09-24 Final Core Standards Track
152 Add BLAKE2 compression function F precompile 2016-10-04 Final Core Standards Track
155 Simple replay attack protection 2016-10-14 Final Core Standards Track
158 State clearing 2016-10-16 Final Core Standards Track
160 EXP cost increase 2016-10-20 Final Core Standards Track
161 State trie clearing (invariant-preserving alternative) 2016-10-24 Final Core Standards Track
170 Contract code size limit 2016-11-04 Final Core Standards Track
196 Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128 2017-02-02 Final Core Standards Track
197 Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128 2017-02-06 Final Core Standards Track
198 Big integer modular exponentiation 2017-01-30 Final Core Standards Track
210 Blockhash refactoring 2017-02-10 Stagnant Core Standards Track
211 New opcodes: RETURNDATASIZE and RETURNDATACOPY 2017-02-13 Final Core Standards Track
214 New opcode STATICCALL 2017-02-13 Final Core Standards Track
225 Clique proof-of-authority consensus protocol 2017-03-06 Final Core Standards Track
615 Subroutines and Static Jumps for the EVM 2016-12-10 Stagnant Core Standards Track
616 SIMD Operations for the EVM 2017-04-25 Stagnant Core Standards Track
649 Metropolis Difficulty Bomb Delay and Block Reward Reduction 2017-06-21 Final Core Standards Track
658 Embedding transaction status code in receipts 2017-06-30 Final Core Standards Track
663 Unlimited SWAP and DUP instructions 2017-07-03 Stagnant Core Standards Track
665 Add precompiled contract for Ed25519 signature verification 2018-03-25 Stagnant Core Standards Track
689 Address Collision of Contract Address Causes Exceptional Halt 2017-08-15 Stagnant Core Standards Track
698 OPCODE 0x46 BLOCKREWARD 2017-08-28 Stagnant Core Standards Track
858 Reduce block reward and delay difficulty bomb 2018-01-29 Stagnant Core Standards Track
908 Reward clients for a sustainable network 2018-03-01 Withdrawn Core Standards Track
969 Modifications to ethash to invalidate existing dedicated hardware implementations 2018-04-03 Stagnant Core Standards Track
999 Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4 2018-04-04 Withdrawn Core Standards Track
1010 Uniformity Between 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B and 0x15E55EF43efA8348dDaeAa455F16C43B64917e3c 2018-04-18 Stagnant Core Standards Track
1011 Hybrid Casper FFG 2018-04-20 Stagnant Core Standards Track
1014 Skinny CREATE2 2018-04-20 Final Core Standards Track
1015 Configurable On Chain Issuance 2018-04-20 Stagnant Core Standards Track
1051 Overflow checking for the EVM 2018-05-02 Stagnant Core Standards Track
1052 EXTCODEHASH opcode 2018-05-02 Final Core Standards Track
1057 ProgPoW, a Programmatic Proof-of-Work 2018-05-02 Stagnant Core Standards Track
1087 Net gas metering for SSTORE operations 2018-05-17 Stagnant Core Standards Track
1108 Reduce alt_bn128 precompile gas costs 2018-05-21 Final Core Standards Track
1109 PRECOMPILEDCALL opcode (Remove CALL costs for precompiled contracts) 2018-05-22 Stagnant Core Standards Track
1153 Transient storage opcodes 2018-06-15 Draft Core Standards Track
1227 Defuse Difficulty Bomb and Reset Block Reward 2018-07-18 Stagnant Core Standards Track
1234 Constantinople Difficulty Bomb Delay and Block Reward Adjustment 2018-07-19 Final Core Standards Track
1240 Remove Difficulty Bomb 2018-07-21 Withdrawn Core Standards Track
1276 Eliminate Difficulty Bomb and Adjust Block Reward on Constantinople Shift 2018-07-31 Stagnant Core Standards Track
1283 Net gas metering for SSTORE without dirty maps 2018-08-01 Final Core Standards Track
1285 Increase Gcallstipend gas in the CALL opcode 2018-08-01 Stagnant Core Standards Track
1295 Modify Ethereum PoW Incentive Structure and Delay Difficulty Bomb 2018-08-05 Stagnant Core Standards Track
1344 ChainID opcode 2018-08-22 Final Core Standards Track
1352 Specify restricted address range for precompiles/system contracts 2018-07-27 Stagnant Core Standards Track
1355 Ethash 1a 2018-08-26 Withdrawn Core Standards Track
1380 Reduced gas cost for call to self 2018-08-31 Stagnant Core Standards Track
1418 Blockchain Storage Rent Payment 2018-09-16 Draft Core Standards Track
1482 Define a maximum block timestamp drift 2018-10-09 Stagnant Core Standards Track
1485 TEthashV1 2018-11-01 Stagnant Core Standards Track
1559 Fee market change for ETH 1.0 chain 2019-04-13 Final Core Standards Track
1681 Temporal Replay Protection 2019-01-08 Stagnant Core Standards Track
1682 Storage Rent 2018-11-10 Withdrawn Core Standards Track
1702 Generalized Account Versioning Scheme 2017-12-30 Stagnant Core Standards Track
1706 Disable SSTORE with gasleft lower than call stipend 2019-01-15 Withdrawn Core Standards Track
1829 Precompile for Elliptic Curve Linear Combinations 2019-03-06 Stagnant Core Standards Track
1884 Repricing for trie-size-dependent opcodes 2019-03-28 Final Core Standards Track
1890 Commitment to Sustainable Ecosystem Funding 2019-03-31 Withdrawn Core Standards Track
1895 Support for an Elliptic Curve Cycle 2018-03-31 Stagnant Core Standards Track
1930 CALLs with strict gas semantic. Revert if not enough gas available. 2019-04-10 Stagnant Core Standards Track
1959 New Opcode to check if a chainID is part of the history of chainIDs 2019-04-20 Stagnant Core Standards Track
1962 EC arithmetic and pairings with runtime definitions 2019-04-22 Stagnant Core Standards Track
1965 Method to check if a chainID is valid at a specific block Number 2019-04-20 Stagnant Core Standards Track
1985 Sane limits for certain EVM parameters 2018-08-01 Stagnant Core Standards Track
2014 Extended State Oracle 2019-05-10 Stagnant Core Standards Track
2025 Block Rewards Proposal for funding Eth1.x 2019-04-20 Withdrawn Core Standards Track
2026 State Rent H - Fixed Prepayment for accounts 2019-05-14 Stagnant Core Standards Track
2027 State Rent C - Net contract size accounting 2019-05-14 Stagnant Core Standards Track
2028 Transaction data gas cost reduction 2019-05-03 Final Core Standards Track
2029 State Rent A - State counters contract 2019-05-15 Stagnant Core Standards Track
2031 State Rent B - Net transaction counter 2019-05-15 Stagnant Core Standards Track
2035 Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs 2019-05-16 Stagnant Core Standards Track
2045 Particle gas costs for EVM opcodes 2019-05-17 Stagnant Core Standards Track
2046 Reduced gas cost for static calls made to precompiles 2019-05-17 Stagnant Core Standards Track
2200 Structured Definitions for Net Gas Metering 2019-07-18 Final Core Standards Track
2242 Transaction Postdata 2019-08-16 Stagnant Core Standards Track
2315 Simple Subroutines for the EVM 2019-10-17 Draft Core Standards Track
2327 BEGINDATA opcode 2019-10-28 Stagnant Core Standards Track
2330 EXTSLOAD opcode 2019-10-29 Stagnant Core Standards Track
2384 Muir Glacier Difficulty Bomb Delay 2019-11-20 Final Core Standards Track
2474 Coinbase calls 2020-01-19 Stagnant Core Standards Track
2488 Deprecate the CALLCODE opcode 2019-12-20 Stagnant Core Standards Track
2515 Implement Difficulty Freeze 2020-02-10 Stagnant Core Standards Track
2537 Precompile for BLS12-381 curve operations 2020-02-21 Stagnant Core Standards Track
2539 BLS12-377 curve operations 2020-02-26 Stagnant Core Standards Track
2542 New opcodes TXGASLIMIT and CALLGASLIMIT 2020-02-29 Stagnant Core Standards Track
2565 ModExp Gas Cost 2020-03-20 Final Core Standards Track
2583 Penalty for account trie misses 2020-02-21 Stagnant Core Standards Track
2584 Trie format transition with overlay trees 2020-04-03 Stagnant Core Standards Track
2593 Escalator fee market change for ETH 1.0 chain 2020-03-13 Stagnant Core Standards Track
2666 Repricing of precompiles and Keccak256 function 2020-05-22 Stagnant Core Standards Track
2677 Limit size of initcode 2020-05-18 Draft Core Standards Track
2681 Limit account nonce to 2^64-1 2020-04-25 Final Core Standards Track
2711 Sponsored, expiring and batch transactions. 2020-06-11 Withdrawn Core Standards Track
2718 Typed Transaction Envelope 2020-06-13 Final Core Standards Track
2733 Transaction Package 2020-06-16 Withdrawn Core Standards Track
2780 Reduce intrinsic transaction gas 2020-07-11 Withdrawn Core Standards Track
2803 Rich Transactions 2020-07-18 Review Core Standards Track
2926 Chunk-Based Code Merkleization 2020-08-25 Stagnant Core Standards Track
2929 Gas cost increases for state access opcodes 2020-09-01 Final Core Standards Track
2930 Optional access lists 2020-08-29 Final Core Standards Track
2935 Save historical block hashes in state 2020-09-03 Stagnant Core Standards Track
2936 EXTCLEAR Opcode For SELFDESTRUCTed contracts 2020-09-03 Stagnant Core Standards Track
2937 SET_INDESTRUCTIBLE opcode 2020-09-04 Stagnant Core Standards Track
2938 Account Abstraction 2020-09-04 Stagnant Core Standards Track
2970 IS_STATIC opcode 2020-09-13 Stagnant Core Standards Track
2972 Wrapped Legacy Transactions 2020-09-12 Withdrawn Core Standards Track
2997 IMPERSONATECALL Opcode 2020-09-24 Stagnant Core Standards Track
3026 BW6-761 curve operations 2020-10-05 Stagnant Core Standards Track
3068 Precompile for BN256 HashToCurve Algorithms 2020-10-23 Stagnant Core Standards Track
3074 AUTH and AUTHCALL opcodes 2020-10-15 Review Core Standards Track
3102 Binary trie structure 2020-09-01 Draft Core Standards Track
3143 Increase block rewards to 5 ETH 2020-12-01 Stagnant Core Standards Track
3198 BASEFEE opcode 2021-01-13 Final Core Standards Track
3220 Crosschain Identifier Specification 2020-10-21 Stagnant Core Standards Track
3238 Difficulty Bomb Delay to Q2/2022 2021-01-25 Stagnant Core Standards Track
3267 Giving Ethereum fees to Future Salaries 2021-02-13 Stagnant Core Standards Track
3298 Removal of refunds 2021-02-26 Stagnant Core Standards Track
3300 Phase out refunds 2020-02-26 Stagnant Core Standards Track
3322 Account gas storage opcodes 2020-03-04 Stagnant Core Standards Track
3332 MEDGASPRICE Opcode 2021-03-05 Withdrawn Core Standards Track
3336 Paged memory allocation for the EVM 2021-03-06 Stagnant Core Standards Track
3337 Frame pointer support for memory load and store operations 2021-03-06 Stagnant Core Standards Track
3338 Limit account nonce to 2^52 2021-03-07 Withdrawn Core Standards Track
3368 Increase block rewards to 3 ETH, with 2 Year Decay to 1 ETH Scheduled 2021-03-12 Stagnant Core Standards Track
3372 5 FNV primes for ethash 2021-03-13 Stagnant Core Standards Track
3374 Predictable Proof-of-Work (POW) Sunsetting 2021-03-13 Withdrawn Core Standards Track
3382 Hardcoded Block Gas Limit 2021-03-13 Withdrawn Core Standards Track
3403 Partial removal of refunds 2021-03-16 Stagnant Core Standards Track
3416 Median Gas Premium 2021-03-18 Stagnant Core Standards Track
3436 Expanded Clique Block Choice Rule 2021-03-25 Review Core Standards Track
3508 Transaction Data Opcodes 2021-04-16 Stagnant Core Standards Track
3520 Transaction Destination Opcode 2021-04-16 Stagnant Core Standards Track
3521 Reduce access list cost 2021-04-15 Stagnant Core Standards Track
3529 Reduction in refunds 2021-04-22 Final Core Standards Track
3534 Restricted Chain Context Type Transactions 2021-04-20 Stagnant Core Standards Track
3540 EVM Object Format (EOF) v1 2021-03-16 Review Core Standards Track
3541 Reject new contract code starting with the 0xEF byte 2021-03-16 Final Core Standards Track
3554 Difficulty Bomb Delay to December 2021 2021-05-06 Final Core Standards Track
3584 Block Access List 2021-05-22 Stagnant Core Standards Track
3607 Reject transactions from senders with deployed code 2021-06-10 Last Call Core Standards Track
3651 Warm COINBASE 2021-07-12 Draft Core Standards Track
3670 EOF - Code Validation 2021-06-23 Review Core Standards Track
3675 Upgrade consensus to Proof-of-Stake 2021-07-22 Draft Core Standards Track
3690 EOF - JUMPDEST Table 2021-06-23 Review Core Standards Track
3756 Gas Limit Cap 2021-08-21 Draft Core Standards Track
3779 Safer Control Flow for the EVM 2021-08-30 Draft Core Standards Track
3788 Strict enforcement of chainId 2021-09-02 Draft Core Standards Track
3855 PUSH0 instruction 2021-02-19 Review Core Standards Track
3860 Limit and meter initcode 2021-07-16 Review Core Standards Track
3978 Gas refunds on reverts 2021-09-16 Draft Core Standards Track
4200 Static relative jumps 2021-07-16 Draft Core Standards Track
4345 Difficulty Bomb Delay to June 2022 2021-10-05 Final Core Standards Track
4396 Time-Aware Base Fee Calculation 2021-10-28 Draft Core Standards Track
4399 Supplant DIFFICULTY opcode with RANDOM 2021-10-30 Draft Core Standards Track
4488 Transaction calldata gas cost reduction with total calldata limit 2021-11-23 Draft Core Standards Track
4520 Mult-byte opcodes prefixed by EB and EC. 2021-12-01 Draft Core Standards Track
4573 Entry Points and Procedures for EVM Code Sections 2021-12-16 Draft Core Standards Track
▲ Powered by Vercel