Category
Core documents
Category views help readers enter the corpus through protocol domain rather than document number.
Core
407 documents in this category.
EIP-2
Homestead Hard-fork Changes
Canonical spec text mirrored from the upstream repository.
EIP-3
Addition of CALLDEPTH opcode
Canonical spec text mirrored from the upstream repository.
EIP-5
Gas Usage for `RETURN` and `CALL*`
Canonical spec text mirrored from the upstream repository.
EIP-7
DELEGATECALL
Canonical spec text mirrored from the upstream repository.
EIP-86
Abstraction of transaction origin and signature
Canonical spec text mirrored from the upstream repository.
EIP-100
Change difficulty adjustment to target mean block time including uncles
Canonical spec text mirrored from the upstream repository.
EIP-101
Serenity Currency and Crypto Abstraction
Canonical spec text mirrored from the upstream repository.
EIP-140
REVERT instruction
Canonical spec text mirrored from the upstream repository.
EIP-141
Designated invalid EVM instruction
Canonical spec text mirrored from the upstream repository.
EIP-145
Bitwise shifting instructions in EVM
To Provide native bitwise shifting with cost on par with other arithmetic operations.
EIP-150
Gas cost changes for IO-heavy operations
Canonical spec text mirrored from the upstream repository.
EIP-152
Add BLAKE2 compression function `F` precompile
Canonical spec text mirrored from the upstream repository.
EIP-155
Simple replay attack protection
Canonical spec text mirrored from the upstream repository.
EIP-158
State clearing
Canonical spec text mirrored from the upstream repository.
EIP-160
EXP cost increase
Canonical spec text mirrored from the upstream repository.
EIP-161
State trie clearing (invariant-preserving alternative)
Canonical spec text mirrored from the upstream repository.
EIP-170
Contract code size limit
Canonical spec text mirrored from the upstream repository.
EIP-196
Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128
Canonical spec text mirrored from the upstream repository.
EIP-197
Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128
Canonical spec text mirrored from the upstream repository.
EIP-198
Big integer modular exponentiation
Canonical spec text mirrored from the upstream repository.
EIP-210
Blockhash refactoring
Canonical spec text mirrored from the upstream repository.
EIP-211
"New opcodes: RETURNDATASIZE and RETURNDATACOPY"
Canonical spec text mirrored from the upstream repository.
EIP-214
New opcode STATICCALL
Canonical spec text mirrored from the upstream repository.
EIP-225
Clique proof-of-authority consensus protocol
Canonical spec text mirrored from the upstream repository.
EIP-615
Subroutines and Static Jumps for the EVM
Canonical spec text mirrored from the upstream repository.
EIP-616
SIMD Operations for the EVM
Canonical spec text mirrored from the upstream repository.
EIP-649
Metropolis Difficulty Bomb Delay and Block Reward Reduction
Canonical spec text mirrored from the upstream repository.
EIP-658
Embedding transaction status code in receipts
Canonical spec text mirrored from the upstream repository.
EIP-663
SWAPN, DUPN and EXCHANGE instructions
Introduce additional instructions for manipulating the stack which allow accessing the stack at higher depths
EIP-665
Add precompiled contract for Ed25519 signature verification
Canonical spec text mirrored from the upstream repository.
EIP-684
Revert creation in case of collision
Revert contract creation if address already has code
EIP-689
Address Collision of Contract Address Causes Exceptional Halt
Canonical spec text mirrored from the upstream repository.
EIP-698
OPCODE 0x46 BLOCKREWARD
Canonical spec text mirrored from the upstream repository.
EIP-858
Reduce block reward and delay difficulty bomb
Canonical spec text mirrored from the upstream repository.
EIP-908
Reward clients for a sustainable network
Canonical spec text mirrored from the upstream repository.
EIP-969
Modifications to ethash to invalidate existing dedicated hardware implementations
Canonical spec text mirrored from the upstream repository.
EIP-999
Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4
Canonical spec text mirrored from the upstream repository.
EIP-1010
Uniformity Between 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B and 0x15E55EF43efA8348dDaeAa455F16C43B64917e3c
Canonical spec text mirrored from the upstream repository.
EIP-1011
Hybrid Casper FFG
Canonical spec text mirrored from the upstream repository.
EIP-1014
Skinny CREATE2
Canonical spec text mirrored from the upstream repository.
EIP-1015
Configurable On Chain Issuance
Canonical spec text mirrored from the upstream repository.
EIP-1051
Overflow checking for the EVM
Canonical spec text mirrored from the upstream repository.
EIP-1052
EXTCODEHASH opcode
Canonical spec text mirrored from the upstream repository.
EIP-1057
ProgPoW, a Programmatic Proof-of-Work
Canonical spec text mirrored from the upstream repository.
EIP-1087
Net gas metering for SSTORE operations
Canonical spec text mirrored from the upstream repository.
EIP-1108
Reduce alt_bn128 precompile gas costs
Canonical spec text mirrored from the upstream repository.
EIP-1109
PRECOMPILEDCALL opcode (Remove CALL costs for precompiled contracts)
Canonical spec text mirrored from the upstream repository.
EIP-1153
Transient storage opcodes
Add opcodes for manipulating state that behaves almost identically to storage but is discarded after every transaction
EIP-1227
Defuse Difficulty Bomb and Reset Block Reward
Canonical spec text mirrored from the upstream repository.
EIP-1234
Constantinople Difficulty Bomb Delay and Block Reward Adjustment
Canonical spec text mirrored from the upstream repository.
EIP-1240
Remove Difficulty Bomb
Canonical spec text mirrored from the upstream repository.
EIP-1276
Eliminate Difficulty Bomb and Adjust Block Reward on Constantinople Shift
Canonical spec text mirrored from the upstream repository.
EIP-1283
Net gas metering for SSTORE without dirty maps
Canonical spec text mirrored from the upstream repository.
EIP-1285
Increase Gcallstipend gas in the CALL opcode
Canonical spec text mirrored from the upstream repository.
EIP-1295
Modify Ethereum PoW Incentive Structure and Delay Difficulty Bomb
Canonical spec text mirrored from the upstream repository.
EIP-1344
ChainID opcode
Canonical spec text mirrored from the upstream repository.
EIP-1352
Specify restricted address range for precompiles/system contracts
Canonical spec text mirrored from the upstream repository.
EIP-1355
Ethash 1a
Canonical spec text mirrored from the upstream repository.
EIP-1380
Reduced gas cost for call to self
Canonical spec text mirrored from the upstream repository.
EIP-1418
Blockchain Storage Rent Payment
At each block, deduct value from every account based on the quantity of storage used by that account.
EIP-1482
Define a maximum block timestamp drift
Canonical spec text mirrored from the upstream repository.
EIP-1485
TEthashV1
Canonical spec text mirrored from the upstream repository.
EIP-1559
Fee market change for ETH 1.0 chain
Canonical spec text mirrored from the upstream repository.
EIP-1681
Temporal Replay Protection
Canonical spec text mirrored from the upstream repository.
EIP-1682
Storage Rent
Canonical spec text mirrored from the upstream repository.
EIP-1702
Generalized Account Versioning Scheme
Canonical spec text mirrored from the upstream repository.
EIP-1706
Disable SSTORE with gasleft lower than call stipend
Canonical spec text mirrored from the upstream repository.
EIP-1829
Precompile for Elliptic Curve Linear Combinations
Canonical spec text mirrored from the upstream repository.
EIP-1884
Repricing for trie-size-dependent opcodes
Canonical spec text mirrored from the upstream repository.
EIP-1890
Commitment to Sustainable Ecosystem Funding
Canonical spec text mirrored from the upstream repository.
EIP-1895
Support for an Elliptic Curve Cycle
Canonical spec text mirrored from the upstream repository.
EIP-1930
CALLs with strict gas semantic. Revert if not enough gas available.
Canonical spec text mirrored from the upstream repository.
EIP-1959
New Opcode to check if a chainID is part of the history of chainIDs
Canonical spec text mirrored from the upstream repository.
EIP-1962
EC arithmetic and pairings with runtime definitions
Canonical spec text mirrored from the upstream repository.
EIP-1965
Method to check if a chainID is valid at a specific block Number
Canonical spec text mirrored from the upstream repository.
EIP-1985
Sane limits for certain EVM parameters
Canonical spec text mirrored from the upstream repository.
EIP-2014
Extended State Oracle
Canonical spec text mirrored from the upstream repository.
EIP-2025
Block Rewards Proposal for funding Eth1.x
Canonical spec text mirrored from the upstream repository.
EIP-2026
State Rent H - Fixed Prepayment for accounts
Canonical spec text mirrored from the upstream repository.
EIP-2027
State Rent C - Net contract size accounting
Canonical spec text mirrored from the upstream repository.
EIP-2028
Transaction data gas cost reduction
Canonical spec text mirrored from the upstream repository.
EIP-2029
State Rent A - State counters contract
Canonical spec text mirrored from the upstream repository.
EIP-2031
State Rent B - Net transaction counter
Canonical spec text mirrored from the upstream repository.
EIP-2035
Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs
Canonical spec text mirrored from the upstream repository.
EIP-2045
Particle gas costs for EVM opcodes
Canonical spec text mirrored from the upstream repository.
EIP-2046
Reduced gas cost for static calls made to precompiles
Canonical spec text mirrored from the upstream repository.
EIP-2200
Structured Definitions for Net Gas Metering
Canonical spec text mirrored from the upstream repository.
EIP-2242
Transaction Postdata
Canonical spec text mirrored from the upstream repository.
EIP-2315
Simple Subroutines for the EVM
Two opcodes for efficient, safe, and static subroutines.
EIP-2327
BEGINDATA opcode
Canonical spec text mirrored from the upstream repository.
EIP-2330
EXTSLOAD opcode
A new EVM opcode to read external contract storage data.
EIP-2384
Muir Glacier Difficulty Bomb Delay
Canonical spec text mirrored from the upstream repository.
EIP-2474
Coinbase calls
Canonical spec text mirrored from the upstream repository.
EIP-2488
Deprecate the CALLCODE opcode
Canonical spec text mirrored from the upstream repository.
EIP-2515
Implement Difficulty Freeze
Canonical spec text mirrored from the upstream repository.
EIP-2537
Precompile for BLS12-381 curve operations
Adds operation on BLS12-381 curve as a precompile in a set necessary to efficiently perform operations such as BLS signature verification.
EIP-2539
BLS12-377 curve operations
Precompiles for BLS12-377 curve operations
EIP-2542
New opcodes TXGASLIMIT and CALLGASLIMIT
Canonical spec text mirrored from the upstream repository.
EIP-2565
ModExp Gas Cost
Canonical spec text mirrored from the upstream repository.
EIP-2583
Penalty for account trie misses
Canonical spec text mirrored from the upstream repository.
EIP-2584
Trie format transition with overlay trees
Canonical spec text mirrored from the upstream repository.
EIP-2593
Escalator fee market change for ETH 1.0 chain
Canonical spec text mirrored from the upstream repository.
EIP-2666
Repricing of precompiles and Keccak256 function
Canonical spec text mirrored from the upstream repository.
EIP-2677
Limit size of `initcode`
Canonical spec text mirrored from the upstream repository.
EIP-2681
Limit account nonce to 2^64-1
Canonical spec text mirrored from the upstream repository.
EIP-2711
Sponsored, expiring and batch transactions.
Canonical spec text mirrored from the upstream repository.
EIP-2718
Typed Transaction Envelope
Defines a new transaction type that is an envelope for future transaction types.
EIP-2733
Transaction Package
Canonical spec text mirrored from the upstream repository.
EIP-2780
Reduce intrinsic transaction gas
Reduce intrinsic transaction gas and charge 25k when a value transfer creates a new account
EIP-2803
Rich Transactions
Support 'rich transactions' by allowing transactions from externally owned accounts to execute bytecode directly.
EIP-2926
Chunk-Based Code Merkleization
Introduce code-chunking in an MPT context.
EIP-2929
Gas cost increases for state access opcodes
Canonical spec text mirrored from the upstream repository.
EIP-2930
Optional access lists
Canonical spec text mirrored from the upstream repository.
EIP-2935
Serve historical block hashes from state
Store and serve last 8191 block hashes as storage slots of a system contract to allow for stateless execution
EIP-2936
EXTCLEAR Opcode For SELFDESTRUCTed contracts
Canonical spec text mirrored from the upstream repository.
EIP-2937
SET_INDESTRUCTIBLE opcode
Canonical spec text mirrored from the upstream repository.
EIP-2938
Account Abstraction
Canonical spec text mirrored from the upstream repository.
EIP-2970
IS_STATIC opcode
Canonical spec text mirrored from the upstream repository.
EIP-2972
Wrapped Legacy Transactions
Canonical spec text mirrored from the upstream repository.
EIP-2997
IMPERSONATECALL Opcode
Canonical spec text mirrored from the upstream repository.
EIP-3026
BW6-761 curve operations
Precompiles for BW6-761 curve operations
EIP-3068
Precompile for BN256 HashToCurve Algorithms
Canonical spec text mirrored from the upstream repository.
EIP-3074
AUTH and AUTHCALL opcodes
Allow externally owned accounts to delegate control to a contract.
EIP-3102
Binary trie structure
Canonical spec text mirrored from the upstream repository.
EIP-3143
Increase block rewards to 5 ETH
Canonical spec text mirrored from the upstream repository.
EIP-3198
BASEFEE opcode
Canonical spec text mirrored from the upstream repository.
EIP-3220
Crosschain Identifier Specification
Canonical spec text mirrored from the upstream repository.
EIP-3238
Difficulty Bomb Delay to Q2/2022
Canonical spec text mirrored from the upstream repository.
EIP-3267
Giving Ethereum fees to Future Salaries
Canonical spec text mirrored from the upstream repository.
EIP-3298
Removal of refunds
Canonical spec text mirrored from the upstream repository.
EIP-3300
Phase out refunds
Canonical spec text mirrored from the upstream repository.
EIP-3322
Account gas storage opcodes
Canonical spec text mirrored from the upstream repository.
EIP-3332
MEDGASPRICE Opcode
Canonical spec text mirrored from the upstream repository.
EIP-3336
Paged memory allocation for the EVM
Canonical spec text mirrored from the upstream repository.
EIP-3337
Frame pointer support for memory load and store operations
Canonical spec text mirrored from the upstream repository.
EIP-3338
Limit account nonce to 2^52
Canonical spec text mirrored from the upstream repository.
EIP-3368
Increase block rewards to 3 ETH, with 2 Year Decay to 1 ETH Scheduled
Canonical spec text mirrored from the upstream repository.
EIP-3372
5 FNV primes for ethash
Canonical spec text mirrored from the upstream repository.
EIP-3374
Predictable Proof-of-Work (POW) Sunsetting
Canonical spec text mirrored from the upstream repository.
EIP-3382
Hardcoded Block Gas Limit
Canonical spec text mirrored from the upstream repository.
EIP-3403
Partial removal of refunds
Canonical spec text mirrored from the upstream repository.
EIP-3416
Median Gas Premium
Canonical spec text mirrored from the upstream repository.
EIP-3436
Expanded Clique Block Choice Rule
Canonical spec text mirrored from the upstream repository.
EIP-3455
SUDO Opcode
A new opcode is introduced to allow calling from an arbitrary sender address.
EIP-3508
Transaction Data Opcodes
Canonical spec text mirrored from the upstream repository.
EIP-3520
Transaction Destination Opcode
Canonical spec text mirrored from the upstream repository.
EIP-3521
Reduce access list cost
Canonical spec text mirrored from the upstream repository.
EIP-3529
Reduction in refunds
Canonical spec text mirrored from the upstream repository.
EIP-3534
Restricted Chain Context Type Transactions
Canonical spec text mirrored from the upstream repository.
EIP-3540
EOF - EVM Object Format v1
EOF is an extensible and versioned container format for EVM bytecode with a once-off validation at deploy time.
EIP-3541
Reject new contract code starting with the 0xEF byte
Canonical spec text mirrored from the upstream repository.
EIP-3554
Difficulty Bomb Delay to December 2021
Canonical spec text mirrored from the upstream repository.
EIP-3584
Block Access List
Canonical spec text mirrored from the upstream repository.
EIP-3607
Reject transactions from senders with deployed code
Do not allow transactions for which `tx.sender` has any code deployed.
EIP-3651
Warm COINBASE
Starts the `COINBASE` address warm
EIP-3670
EOF - Code Validation
Validate EOF bytecode for correctness at the time of deployment.
EIP-3675
Upgrade consensus to Proof-of-Stake
Specification of the consensus mechanism upgrade on Ethereum Mainnet that introduces Proof-of-Stake
EIP-3690
EOF - JUMPDEST Table
A special EOF section for storing the list of JUMPDESTs, which simplifies execution time analysis.
EIP-3756
Gas Limit Cap
Set an in-protocol cap for the gas limit
EIP-3779
Safer Control Flow for the EVM
Ensure an essential level of safety for EVM code.
EIP-3788
Strict enforcement of chainId
Reject transactions that do not explicitly have the same chainId as the node's configuration.
EIP-3855
PUSH0 instruction
Introduce a new instruction which pushes the constant value 0 onto the stack
EIP-3860
Limit and meter initcode
Limit the maximum size of initcode to 49152 and apply extra gas cost of 2 for every 32-byte chunk of initcode
EIP-3978
Gas refunds on reverts
Reprice reverted SSTORE/CREATE/SELFDESTRUCT/LOGX operations gas via gas refund mechanism
EIP-4200
EOF - Static relative jumps
RJUMP, RJUMPI and RJUMPV instructions with a signed immediate encoding the jump destination
EIP-4345
Difficulty Bomb Delay to June 2022
Delays the difficulty bomb to be noticeable in June 2022.
EIP-4396
Time-Aware Base Fee Calculation
Accounts for block time in the base fee calculation to target a stable throughput by time instead of by block.
EIP-4399
Supplant DIFFICULTY opcode with PREVRANDAO
Expose beacon chain randomness in the EVM by supplanting DIFFICULTY opcode semantics
EIP-4488
Transaction calldata gas cost reduction with total calldata limit
Greatly decreases the gas cost of transaction calldata and simultaneously caps total transaction calldata in a block
EIP-4520
Multi-byte opcodes prefixed by EB and EC.
Reserve `0xEB` and `0xEC` for usage as extended opcode space.
EIP-4573
Procedures for the EVM
Introduces support for EVM Procedures.
EIP-4747
Simplify EIP-161
Simplify EIP-161 and retroactively deprecate unused aspects of it
EIP-4750
EOF - Functions
Individual sections for functions with `CALLF` and `RETF` instructions
EIP-4758
Deactivate SELFDESTRUCT
Deactivate SELFDESTRUCT by changing it to SENDALL, which does recover all funds to the caller but does not delete any code or storage.
EIP-4760
SELFDESTRUCT bomb
Deactivate SELFDESTRUCT by changing it to SENDALL and stage this via a stage of exponential gas cost increases.
EIP-4762
Statelessness gas cost changes
Changes the gas schedule to reflect the costs of creating a witness by requiring clients update their database layout to match.
EIP-4788
Beacon block root in the EVM
Expose beacon chain roots in the EVM
EIP-4803
Limit transaction gas to a maximum of 2^63-1
Valid transactions must have a reasonable gas limit
EIP-4844
Shard Blob Transactions
Shard Blob Transactions scale data-availability of Ethereum in a simple, forwards-compatible manner.
EIP-4863
Beacon chain push withdrawals
Support validator withdrawals from the beacon chain to the EVM via a new "push-style" transaction type.
EIP-4895
Beacon chain push withdrawals as operations
Support validator withdrawals from the beacon chain to the EVM via a new "system-level" operation type.
EIP-5000
MULDIV instruction
Introduce a new instruction to perform x * y / z in 512-bit precision
EIP-5003
Insert Code into EOAs with AUTHUSURP
Allow migrating away from ECDSA by deploying code in place of an externally owned account.
EIP-5022
Increase price of SSTORE from zero to non-zero to 40k gas
Canonical spec text mirrored from the upstream repository.
EIP-5027
Remove the limit on contract code size
Change the limit on contract size from 24576 to infinity
EIP-5065
Instruction for transferring ether
Instruction for just transferring ether without transferring the flow of execution
EIP-5081
Expirable Transaction
This EIP adds a new transaction type of that includes expiration with a blocknum
EIP-5133
Delaying Difficulty Bomb to mid-September 2022
Delays the difficulty bomb by a further 700000 blocks, to the middle of September 2022.
EIP-5283
Semaphore for Reentrancy Protection
A Precompile-based parallelizable reentrancy protection using the call stack
EIP-5450
EOF - Stack Validation
Deploy-time validation of stack usage for EOF functions.
EIP-5478
CREATE2COPY Opcode
Reducing the gas cost of contract creation with existing code
EIP-5656
MCOPY - Memory copying instruction
An efficient EVM instruction for copying memory areas
EIP-5806
Delegate transaction
Adds a new transaction type that allows EOAs to execute arbitrary code through delegation
EIP-5920
PAY opcode
Introduces a new opcode, PAY, to send ether to an address without calling any of its functions
EIP-5988
Add Poseidon hash function precompile
Add a precompiled contract which implements the hash function used in the Poseidon cryptographic hashing algorithm
EIP-6046
Replace SELFDESTRUCT with DEACTIVATE
Change SELFDESTRUCT to not delete storage keys and use a special value in the account nonce to signal deactivation
EIP-6110
Supply validator deposits on chain
Provides validator deposits as a list of deposit operations added to the Execution Layer block
EIP-6188
Nonce Cap
Caps the nonce at 2^64-2
EIP-6189
Alias Contracts
Allows the creation of contracts that forward calls to other contracts
EIP-6190
Verkle-compatible SELFDESTRUCT
Changes SELFDESTRUCT to only cause a finite number of state changes
EIP-6206
EOF - JUMPF and non-returning functions
Introduces instruction for chaining function calls.
EIP-6404
SSZ transactions
Migration of RLP transactions to SSZ
EIP-6465
SSZ withdrawals root
Migration of withdrawals MPT commitment to SSZ
EIP-6466
SSZ receipts
Migration of RLP receipts to SSZ
EIP-6475
SSZ Optional
New SSZ type to represent optional values
EIP-6493
SSZ transaction signature scheme
Signature scheme for native SSZ transactions
EIP-6690
EVM Modular Arithmetic Extensions
Expanded-width, efficient modular arithmetic operations for the EVM
EIP-6780
SELFDESTRUCT only in same transaction
SELFDESTRUCT will recover all funds to the target but not delete the account, except when called in the same transaction as creation
EIP-6800
Ethereum state using a unified verkle tree
This introduces a new Verkle state tree alongside the existing MPT.
EIP-6810
Ex Post Facto Cascading Revert
Allow transactions to be reversed after confirmation
EIP-6811
To The Moon—10 Minute Blocks
Increases the block time to facilitate finality over cosmic distances
EIP-6873
Preimage retention
Execution clients must retain the preimages of addresses and slots accessed between the fork preceding the verge, and the verge itself.
EIP-6888
Arithmetic verification at EVM level
Check for math overflows and division by zero at EVM level
EIP-6913
SETCODE instruction
new instruction to replace code in-place
EIP-6914
Reuse Withdrawn Validator Indices
Reuse fully withdrawn and safe to reuse validator indices for new beacon chain deposits.
EIP-6916
Automatically Reset Testnet
A testnet network that periodically rolls back to genesis
EIP-6968
Contract Secured Revenue on an EVM based L2
Contract Secured Revenue on an EVM based L2
EIP-6988
Elected block proposer has not been slashed
Prevents a slashed validator from being elected as a block proposer
EIP-7002
Execution layer triggerable withdrawals
Allow validators to trigger exits and partial withdrawals via their execution layer (0x01) withdrawal credentials
EIP-7044
Perpetually Valid Signed Voluntary Exits
Lock voluntary exit signature domain on capella for perpetual validity
EIP-7045
Increase max attestation inclusion slot
Increases max attestation inclusion slot to the last slot in `N+1` where `N` is the epoch containing the attestation's slot.
EIP-7069
Revamped CALL instructions
Introduce EXTCALL, EXTDELEGATECALL and EXTSTATICCALL with simplified semantics
EIP-7251
Increase the MAX_EFFECTIVE_BALANCE
Allow validators to have larger effective balances, while maintaining the 32 ETH lower bound.
EIP-7266
Remove BLAKE2 compression precompile
Remove the blake2f (0x09) precompile by changing the precompile behaviour to result in an exceptional abort
EIP-7377
Migration Transaction
Allow EOAs to send a one-time transaction which deploys code at their account.
EIP-7378
Add time-weighted averaging to the base fee
Using geometric weights to average past block sizes into consideration
EIP-7441
Upgrade block proposer election to Whisk
Allow elected block proposers to remain private until block publishing, to prevent DoS attacks
EIP-7480
EOF - Data section access instructions
Instructions to read data section of EOF container
EIP-7495
SSZ ProgressiveContainer
SSZ type for forward-compatible containers
EIP-7503
Zero-Knowledge Wormholes
Enable minting of secretly burnt Ethers as a native privacy solution for Ethereum
EIP-7514
Add Max Epoch Churn Limit
Modify the churn limit function to upper bound it to a max value
EIP-7516
BLOBBASEFEE instruction
Instruction that returns the current data-blob base-fee
EIP-7519
Atomic Storage Operations SCREDIT and SDEBIT
Add atomic operations for incrementing and decrementing storage slots
EIP-7523
Empty accounts deprecation
Prohibit empty accounts on post-merge networks
EIP-7543
EVM arbitrary precision decimal math
This EIP adds OPCODEs to allow arbitrary precision decimal float calculation of all elementary functions with precise gas enumeration.
EIP-7545
Verkle proof verification precompile
Add a precompile to help dapps verify verkle proofs
EIP-7547
Inclusion lists
Add an inclusion list mechanism to allow forced transaction inclusion.
EIP-7549
Move committee index outside Attestation
Move committee index outside of the signed Attestation message
EIP-7557
Block-level Warming with fair cost savings
Block-level warming of addresses and slots with access lists
EIP-7591
BLS signed transactions
Introduces a new transaction type signed with BLS signatures
EIP-7594
PeerDAS - Peer Data Availability Sampling
Introducing simple DAS utilizing gossip distribution and peer requests
EIP-7609
Decrease base cost of TLOAD/TSTORE
Improve the efficiency of TLOAD/TSTORE by decreasing the base cost and introducing a superlinear pricing model.
EIP-7610
Revert creation in case of non-empty storage
Revert contract creation if address already has the non-empty storage
EIP-7612
Verkle state transition via an overlay tree
Describes the use of an overlay tree to use the verkle tree structure, while leaving the historical state untouched.
EIP-7619
Precompile Falcon512 generic verifier
Add precompiled contract that allows generic signature verifications using Falcon512 postquantum algorithm
EIP-7620
EOF Contract Creation
Introduce `EOFCREATE` and `RETURNCODE` instructions
EIP-7623
Increase calldata cost
Increase calldata cost to reduce maximum block size
EIP-7637
Optimize EOA EXTCODEHASH
Modify the output value of EXTCODEHASH for EOA accounts to `0x`
EIP-7643
History accumulator for pre-PoS data
Commit to a single root for all block data before the merge.
EIP-7645
Alias ORIGIN to SENDER
Eliminate ORIGIN tech debt to lay groundwork for account abstraction and close security holes
EIP-7650
Programmable access lists
Add a precompiled contract that add access lists programmatically
EIP-7657
Sync committee slashings
Slashing condition for malicious sync committee messages
EIP-7658
Light client data backfill
Mechanism for beacon nodes for syncing historical light client data
EIP-7664
Access-Key opcode
The access-key opcode enables contracts to read inputs that are statically declared in access-lists.
EIP-7666
EVM-ify the identity precompile
Remove the identity precompile, and put into place a piece of EVM code that has equivalent functionality
EIP-7667
Raise gas costs of hash functions
Raise the gas costs of hash function opcodes and precompiles, to match prover expenses in ZK-EVMs
EIP-7668
Remove bloom filters
Remove bloom filters from the execution block
EIP-7676
EOF - Prepare for Address Space Extension
Update EOF opcodes so addresses are not trimmed during execution
EIP-7684
Return deposits for distinct credentials
Automatically withdraw deposits for existing validator records but with distinct execution withdrawal credentials
EIP-7685
General purpose execution layer requests
A general purpose bus for sharing EL triggered requests with the CL
EIP-7686
Linear EVM memory limits
Adjust memory limits and gas limits of sub-calls to create a clear linear bound on how much total memory an EVM execution can consume
EIP-7688
Forward compatible consensus data structures
Transition consensus SSZ data structures to ProgressiveContainer
EIP-7691
Blob throughput increase
Increase the number of blobs to reach a new target and max of 6 and 9 blobs per block respectively
EIP-7698
EOF - Creation transaction
Deploy EOF contracts using creation transactions
EIP-7701
Native Account Abstraction
Native Account Abstraction protocol, relying on a new transaction type and a family of opcodes
EIP-7702
Set Code for EOAs
Add a new tx type that permanently sets the code for an EOA
EIP-7703
Increase calldata cost
Increase calldata cost to decrease the maximum block size
EIP-7705
NONREENTRANT and REENTRANT opcodes
Opcodes to mark a contract as nonreentrant
EIP-7706
Separate gas type for calldata
Create a separate basefee and gaslimit for calldata
EIP-7707
Incentivize Access List Provisioning
This EIP proposes updating gas cost parameters for access lists to incentivise their use and improve transaction execution efficiency.
EIP-7708
ETH transfers emit a log
All ETH transfers emit a log
EIP-7709
Read BLOCKHASH from storage and update cost
Read the `BLOCKHASH (0x40)` opcode from the EIP-2935 system contract storage and adjust its gas cost to reflect storage access.
EIP-7716
Anti-correlation attestation penalties
Adjust penalties for missed attestations based on in-slot correlation of missed attestation
EIP-7727
EVM Transaction Bundles
Enable meta transactions to order other transactions without revert protections.
EIP-7732
Enshrined Proposer-Builder Separation
Separates the ethereum block in consensus and execution parts, adds a mechanism for the consensus proposer to choose the execution proposer.
EIP-7736
Leaf-level state expiry in verkle trees
Simple state expiry scheme in which only "extension-and-suffix trees" are expired.
EIP-7742
Uncouple blob count between CL and EL
Have CL verify blob maximum and have EL get target value from CL
EIP-7745
Trustless log and transaction index
An efficient, light client and DHT friendly replacement for block header bloom filters
EIP-7748
State conversion to Verkle Tree
Describes a state conversion procedure to migrate key-values from the Merkle Patricia Tree to the Verkle Tree.
EIP-7761
EXTCODETYPE instruction
Add EXTCODETYPE instruction to EOF to address common uses of EXTCODE* instructions
EIP-7762
Increase MIN_BASE_FEE_PER_BLOB_GAS
Adjust the MIN_BASE_FEE_PER_BLOB_GAS to speed up price discovery on blob space
EIP-7775
BURN opcode
An opcode to burn native ether at the given address
EIP-7778
Block Gas Accounting without Refunds
Prevent Block Gas Limit Circumvention by Excluding Refunds from Block Gas Accounting
EIP-7782
Reduce Block Latency
Reduce Ethereum's slot time from 12s to 6s to decrease latency by 50%, distribute bandwidth usage, and improve UX.
EIP-7784
GETCONTRACT opcode
Global byte code accessing by its hash
EIP-7788
Dynamic target blob count
Target blob count changes dynamically to aim for constant blob costs
EIP-7791
GAS2ETH opcode
Introduces a new opcode, `GAS2ETH`, to convert gas to ETH
EIP-7792
Verifiable logs
Scheme to make the eth_getLogs response verifiable
EIP-7793
Conditional Transactions
Transactions that only executes at a specific index and slot
EIP-7797
Double speed for hash_tree_root
Double the performance of hash_tree_root by customizing SHA-256
EIP-7799
System logs
Per-block logs without associated transactions
EIP-7804
Withdrawal Credential Update Request
Allow validators to update their withdrawal credentials via execution requests
EIP-7805
Fork-choice enforced Inclusion Lists (FOCIL)
Allow a committee of validators to force-include a set of transactions in every block
EIP-7807
SSZ execution blocks
Migration of execution blocks to SSZ
EIP-7819
SETDELEGATE instruction
Introduce a new instruction allowing contracts to create clones using EIP-7702 delegation designations
EIP-7823
Set upper bounds for MODEXP
Each input field is restricted to a maximum of 8192 bits
EIP-7825
Transaction Gas Limit Cap
Introduce a protocol-level cap on the maximum gas used by a transaction to 16,777,216 (2^24).
EIP-7830
Contract size limit increase for EOF
Raise the limit for only EOF contracts to 64 KiB
EIP-7833
Scheduled function calls
Giving life to smart contracts by enabling their functions to be automatically invoked by block producers.
EIP-7834
Separate Metadata Section for EOF
Introduce a new separate metadata section to the EOF
EIP-7843
SLOTNUM opcode
Opcode to get the current slot number
EIP-7848
On-chain upgrade signaling
Allows participants to indicate readiness for a client upgrade when producing blocks
EIP-7851
Code-Controlled EOA Delegation
Allow EIP-7702 delegated EOAs to update delegation through code while permanently disabling residual ECDSA authority.
EIP-7862
Delayed State Root
Separate state root computation from block validation
EIP-7863
Block-level Warming
Warm addresses and storage keys over the duration of a block
EIP-7864
Ethereum state using a unified binary tree
Switch Ethereum state tree to a unified binary tree
EIP-7873
EOF - TXCREATE and InitcodeTransaction type
Adds a `TXCREATE` instruction to EOF and an accompanying transaction type allowing to create EOF contracts from transaction data
EIP-7877
Enhanced RETURN opcodes
Deprecate RETURN opcode in favor of new opcodes that allow returning data from various locations without first having to write to memory.
EIP-7880
EOF - EXTCODEADDRESS instruction
Add EXTCODEADDRESS instruction to EOF to address code delegation use cases
EIP-7883
ModExp Gas Cost Increase
Increases cost of ModExp precompile
EIP-7885
Precompile for NTT operations
Proposal to add a precompiled contract that performs number theoretical transformation (NTT) and inverse (InvNTT).
EIP-7886
Delayed execution
Separate block validation from execution
EIP-7889
Emit log on revert
Top level reverts emit a log with revert message
EIP-7898
Uncouple execution payload from beacon block
Separates the execution payload from beacon block to independently transmit them
EIP-7903
Remove Initcode Size Limit
Removes the initcode size limit introduced in EIP-3860
EIP-7904
Compute Gas Cost Increase
Gas Cost Increase to reflect computational complexity and transaction throughput increase
EIP-7906
Transaction Assertions via State Diff Opcode
An opcode that provides a mechanism to restrict the outcomes of transaction execution
EIP-7907
Meter Contract Code Size And Increase Limit
Increases the contract code size limit introduced in EIP-170 and adds gas metering to code loading
EIP-7911
Scaling Ethereum with a Perceptron Tree ZKP
Improving Ethereum scalability and privacy using Perceptron Trees to compress transaction data via ZKP.
EIP-7912
Pragmatic stack manipulation tools
Add additional SWAP and DUP operations for deeper stack access
EIP-7915
Adaptive mean reversion blob pricing
Fee schedule accounting for the long-run average to quickly restore equilibrium under inelastic demand
EIP-7916
SSZ ProgressiveList
SSZ types for efficiently hashing short lists
EIP-7917
Deterministic proposer lookahead
Pre-calculate and store a deterministic proposer lookahead in the beacon state at the start of every epoch
EIP-7918
Blob base fee bounded by execution cost
Imposes that the price of GAS_PER_BLOB blob gas is greater than the price of BLOB_BASE_COST execution gas.
EIP-7921
Skip `JUMPDEST` immediate argument check
All `JUMPDEST` bytes become valid `JUMPDEST`
EIP-7922
Dynamic exit queue rate limit
Update the validator exit process by dynamically adjusting the churn limit based on historical validator exits.
EIP-7923
Linear, Page-Based Memory Costing
Linearize Memory Costing and replace the current quadratic formula with a page-based cost model.
EIP-7928
Block-Level Access Lists
Enforced block access lists with state locations and post-transaction state diffs
EIP-7932
Secondary Signature Algorithms
Introduces a precompile and registry for handling alternative signature algorithms
EIP-7934
RLP Execution Block Size Limit
Introduce a protocol-level cap on the maximum RLP-encoded block size to 10 MiB, including a 2 MiB margin for beacon block size.
EIP-7937
EVM64 - 64-bit mode EVM opcodes
Multibyte opcodes for 64-bit arithmetic, comparison, bitwise and flow operations in EVM.
EIP-7939
Count leading zeros (CLZ) opcode
Opcode to count the number of leading zero bits in a 256-bit word
EIP-7942
Available Attestation
A reorg-resilient solution for Ethereum
EIP-7951
Precompile for secp256r1 Curve Support
Add precompiled contract for secp256r1 ECDSA signature verification with proper security checks
EIP-7954
Increase Maximum Contract Size
Raise the maximum contract code size from 24KiB to 32KiB and initcode size from 48KiB to 64KiB.
EIP-7956
Tx Ordering via Block-level Randomness
Decreasing MEV attacks by forcing a deterministic transaction ordering via block-level randomness.
EIP-7957
EVM64 - EOF support
EVM Object Format support for EVM64
EIP-7958
EVM64 - Little endian opcodes
Little endian opcodes `BYTE64`, `MLOAD64`, `MSTORE64`, and `PUSH*64` for EVM64
EIP-7960
EOF - Extended types section
Extend EOF container's types section with an extra type parameter.
EIP-7961
EVM64 - EOF code section
Define "pure" EVM64 mode, as an EOF code section.
EIP-7971
Hard Limits for Transient Storage
Decrease costs for TLOAD and TSTORE with a transaction-global limit
EIP-7973
Warm Account Write Metering
Introduce warm account writes, decreasing the cost of writing to an account after the first write.
EIP-7976
Increase Calldata Floor Cost
Increase the calldata floor cost to 64/64 gas per byte to reduce maximum block size
EIP-7979
Call and Return Opcodes for the EVM
Three new instructions to support calls and returns, with optional validated control flow.
EIP-7980
Ed25519 transaction support
Adds an EIP-7932 algorithm type for Ed25519 support of type `0x0`
EIP-7981
Increase Access List Cost
Price access lists for data to reduce maximum block size
EIP-7997
Deterministic Factory Predeploy
A minimal `CREATE2` factory shared by EVM chains.
EIP-7998
Turn `randao_reveal` into a VRF
Transforms Ethereum’s `randao_reveal` into a per-slot BLS-based VRF by signing the previous epoch’s mix and current slot.
EIP-7999
Unified multidimensional fee market
Let transactions specify one aggregate `max_fee` budget for all resources, unify fee markets, normalize gas, and generalize EIP-7918.
EIP-8011
Multidimensional Gas Metering
Gas accounting by EVM resource, increasing throughput and improving resource usage controls, with minimal changes to the protocol and UX
EIP-8012
Generalized consolidation requests
Reutilizes the consolidation request contract to pass general messages from the EL to the CL.
EIP-8013
Static relative jumps and calls for the EVM
Relative jump and call instructions with a signed immediate encoding the jump destination
EIP-8015
Remove `deposit` and `eth1data` fields
Remove legacy `deposits` and `eth1_data` fields from `BeaconBlockBody` after EIP-6110 finalization
EIP-8016
SSZ CompatibleUnion
SSZ type for forward-compatible unions
EIP-8024
Backward compatible SWAPN, DUPN, EXCHANGE
Introduce additional instructions for manipulating the stack which allow accessing the stack at higher depths
EIP-8025
Optional Execution Proofs
Introducing optional execution proofs on the consensus layer
EIP-8030
P256 algorithm support
Adds an EIP-7932 algorithm type for P256 support of type `0x01`
EIP-8032
Size-Based Storage Gas Pricing
Makes `SSTORE` gas cost scale with a contract's storage size to discourage state bloat.
EIP-8037
State Creation Gas Cost Increase
Harmonization, increase and separate metering of state creation gas costs to mitigate state growth and unblock scaling
EIP-8038
State-access gas cost update
Increases the gas cost of state-access operations to reflect Ethereum’s larger state
EIP-8045
Exclude slashed validators from proposing
Modify proposer selection to exclude slashed validators, improving network resilience and performance after mass slashings
EIP-8046
Uniform price auction over inclusion lists
Ensure IL transactions that offer a higher ranking fee than competing transactions are included in the block. Burn the marginal ranking fee.
EIP-8051
Precompile for ML-DSA signature verification
Precompiled contracts for FIPS-204 ML-DSA signature verification and an EVM-optimized variant
EIP-8052
Precompile for Falcon support
Proposal to add a precompiled contract that performs signature verifications using the Falcon signature scheme.
EIP-8053
Milli-gas for High-precision Gas Metering
Adds `milli-gas` as the EVM’s internal gas accounting unit, reducing rounding errors without impacting UX
EIP-8057
Inter-Block Temporal Locality Gas Discounts
Multi‑block temporal locality discounts for state and account access
EIP-8058
Contract Bytecode Deduplication Discount
Reduces gas costs for deploying duplicate contract bytecode via access-list based mechanism
EIP-8059
Gas Units Rebase for High-precision Metering
Gas parameters and variables are increased to a factor of `REBASE_FACTOR` to reduce rounding errors without major changes to the EVM
EIP-8061
Increase exit and consolidation churn
Increase the exit and consolidation churn and create a separate consolidation churn limit parameter.
EIP-8062
Add sweep withdrawal fee for 0x01 validators
Improve stake consolidation and fairness by imposing a "sweep" withdrawal fee for `0x01` validators set to 0.05% of the withdrawn amount.
EIP-8068
Neutral effective balance design
Make the effective balance calculation neutral so that 0x01 and 0x02 validators receive the same yield, thus facilitating consolidation.
EIP-8071
Prevent using consolidations as withdrawals
Cancels consolidation if the max effective balance of the target validator will be exceeded, preventing the withdrawal of the unused balance
EIP-8075
Adaptive state cost to cap growth & scale L1
Track state bytes and target 250 MiB/day by dynamically adjusting the state gas cost. Exempt state from the gas limit to facilitate scaling.
EIP-8079
Native rollups
Expose Ethereum's STF as a precompile for rollups to use
EIP-8080
Let exits use the consolidation queue
Allows exits to use consolidation queue, democratizing access to an unintended feature, improving liquidity while preserving security.
EIP-8096
Increase Gas Cost of Point Evaluation
Increases cost of point evaluation precompile
EIP-8099
MEVless Protocol
A protocol that prevents MEV attacks by constraining transaction ordering through blind sequencing and two-phase block execution.
EIP-8101
Payload Chunking with Chunk Access Lists
Semantic payload chunking with separated state diffs for streaming validation and reduced latency
EIP-8105
Universal Enshrined Encrypted Mempool
Add a scheme agnostic encrypted mempool
EIP-8115
Batch priority fees at end of block
Delay all priority fee credits from transactions to end of block
EIP-8116
Replace cumulative receipt fields
Replace cumulativeGasUsed with gasUsed in on-chain receipt
EIP-8120
MLOAD8 and CALLDATALOAD8 Opcodes
Adds EVM opcodes for efficient single-byte memory and calldata loads.
EIP-8125
Temporary Contract Storage
Adds bounded-lifetime contract storage via TMPLOAD/TMPSTORE opcodes that is automatically cleared on a fixed schedule.
EIP-8130
Account Abstraction by Account Configuration
Enable account abstraction feature set through onchain account configurations and a new transaction type
EIP-8131
Add Auth Data to EIP-7623 Floor
Add EIP-7702 authorization data to the EIP-7623 floor calculation
EIP-8141
Frame Transaction
Add frame abstraction for transaction validation, execution, and gas payment
EIP-8142
Block-in-Blobs (BiB)
Ensures execution payload data availability via blobs
EIP-8146
Block Access List Sidecars
Decouple block access list propagation from execution payload envelopes
EIP-8148
Custom sweep threshold for validators
Allow setting custom balance thresholds for sweep withdrawals for validators with compounding withdrawal credentials (`0x02, 0x03`).
EIP-8149
Multi KZG Point Evaluation Precompile
Verify multiple (z, y) evaluations against a single EIP-4844 blob commitment in one precompile call.
EIP-8151
ECDSA Authority Deactivation Aware ecRecover
Modify ecRecover precompile to return 32 zero bytes for ECDSA authorities deactivated per EIP-7851
EIP-8163
Reserve `EXTENSION (0xae)` opcode
Reserve an opcode to be used as an extension prefix in non-Ethereum-L1 EVM chains
EIP-8164
Native Key Delegation for EOAs
Allows EOAs to permanently replace ECDSA with alternative signature schemes via an extended delegation designator.
EIP-8175
Composable Transaction
An extensible EIP-2718 transaction type with separated signatures, fee delegation via fee_auth, and opcodes for signature introspection
EIP-8178
Binary SSZ Transport for the Engine API
Specifies a binary SSZ transport as an alternative to JSON-RPC for Engine API communication
EIP-8182
Private ETH and ERC-20 Transfers
A canonical validity layer for private ETH and compatible ERC-20 transfers via a system contract and a split-proof architecture.
EIP-8184
LUCID encrypted mempool
Public encrypted mempool for commit-before-reveal inclusion of MEV-sensitive transactions, without enshrining a specific encryption scheme.
EIP-8188
State Tiering by Write Age
Introduces tiered gas pricing for state writes based on renewal age, charging more for write-inactive state.
EIP-8197
Cryptographically Agile Transactions
Cryptographically Agile Transaction format separating signature from transaction body
EIP-8198
Quick Slots
Introduce variable slot timing infrastructure and reduce slot duration.
EIP-8200
EVMification
Replace RIPEMD-160, MODEXP, BLAKE2f, and BLS12 map-to-curve precompiles with equivalent EVM bytecode
EIP-8202
Scheme-Agile Transactions
A new EIP-2718 transaction type with a common EIP-1559 fee header, scheme-agile sender authorization, and flat typed extensions
EIP-8205
Withdrawal credentials preregistration
Bind a validator public key to withdrawal credentials before deposit via an EL system contract enforced by the CL
EIP-8209
Commit-Reveal Transaction Frames
A Frame Transaction extension allowing delaying and concealing execution frame payload
EIP-8237
Independent CL/EL Sync
Enables independent consensus and execution layer synchronization by replacing execution_requests_root with an accumulator hash.
EIP-8246
Remove SELFDESTRUCT Burn
Eliminate the remaining cases where SELFDESTRUCT burns ETH.
EIP-8250
Keyed Nonces for Frame Transactions
Independent nonce domains for frame transactions