Category
Category views help readers enter the corpus through protocol domain rather than document number.
413 documents in this category.
EIP-2
Canonical spec text mirrored from the upstream repository.
EIP-3
Canonical spec text mirrored from the upstream repository.
EIP-5
Canonical spec text mirrored from the upstream repository.
EIP-7
Canonical spec text mirrored from the upstream repository.
EIP-86
Canonical spec text mirrored from the upstream repository.
EIP-100
Canonical spec text mirrored from the upstream repository.
EIP-101
Canonical spec text mirrored from the upstream repository.
EIP-140
Canonical spec text mirrored from the upstream repository.
EIP-141
Canonical spec text mirrored from the upstream repository.
EIP-145
To Provide native bitwise shifting with cost on par with other arithmetic operations.
EIP-150
Canonical spec text mirrored from the upstream repository.
EIP-152
Canonical spec text mirrored from the upstream repository.
EIP-155
Canonical spec text mirrored from the upstream repository.
EIP-158
Canonical spec text mirrored from the upstream repository.
EIP-160
Canonical spec text mirrored from the upstream repository.
EIP-161
Canonical spec text mirrored from the upstream repository.
EIP-170
Canonical spec text mirrored from the upstream repository.
EIP-196
Canonical spec text mirrored from the upstream repository.
EIP-197
Canonical spec text mirrored from the upstream repository.
EIP-198
Canonical spec text mirrored from the upstream repository.
EIP-210
Canonical spec text mirrored from the upstream repository.
EIP-211
Canonical spec text mirrored from the upstream repository.
EIP-214
Canonical spec text mirrored from the upstream repository.
EIP-225
Canonical spec text mirrored from the upstream repository.
EIP-615
Canonical spec text mirrored from the upstream repository.
EIP-616
Canonical spec text mirrored from the upstream repository.
EIP-649
Canonical spec text mirrored from the upstream repository.
EIP-658
Canonical spec text mirrored from the upstream repository.
EIP-663
Introduce additional instructions for manipulating the stack which allow accessing the stack at higher depths
EIP-665
Canonical spec text mirrored from the upstream repository.
EIP-684
Revert contract creation if address already has code
EIP-689
Canonical spec text mirrored from the upstream repository.
EIP-698
Canonical spec text mirrored from the upstream repository.
EIP-858
Canonical spec text mirrored from the upstream repository.
EIP-908
Canonical spec text mirrored from the upstream repository.
EIP-969
Canonical spec text mirrored from the upstream repository.
EIP-999
Canonical spec text mirrored from the upstream repository.
EIP-1010
Canonical spec text mirrored from the upstream repository.
EIP-1011
Canonical spec text mirrored from the upstream repository.
EIP-1014
Canonical spec text mirrored from the upstream repository.
EIP-1015
Canonical spec text mirrored from the upstream repository.
EIP-1051
Canonical spec text mirrored from the upstream repository.
EIP-1052
Canonical spec text mirrored from the upstream repository.
EIP-1057
Canonical spec text mirrored from the upstream repository.
EIP-1087
Canonical spec text mirrored from the upstream repository.
EIP-1108
Canonical spec text mirrored from the upstream repository.
EIP-1109
Canonical spec text mirrored from the upstream repository.
EIP-1153
Add opcodes for manipulating state that behaves almost identically to storage but is discarded after every transaction
EIP-1227
Canonical spec text mirrored from the upstream repository.
EIP-1234
Canonical spec text mirrored from the upstream repository.
EIP-1240
Canonical spec text mirrored from the upstream repository.
EIP-1276
Canonical spec text mirrored from the upstream repository.
EIP-1283
Canonical spec text mirrored from the upstream repository.
EIP-1285
Canonical spec text mirrored from the upstream repository.
EIP-1295
Canonical spec text mirrored from the upstream repository.
EIP-1344
Canonical spec text mirrored from the upstream repository.
EIP-1352
Canonical spec text mirrored from the upstream repository.
EIP-1355
Canonical spec text mirrored from the upstream repository.
EIP-1380
Canonical spec text mirrored from the upstream repository.
EIP-1418
At each block, deduct value from every account based on the quantity of storage used by that account.
EIP-1482
Canonical spec text mirrored from the upstream repository.
EIP-1485
Canonical spec text mirrored from the upstream repository.
EIP-1559
Canonical spec text mirrored from the upstream repository.
EIP-1681
Canonical spec text mirrored from the upstream repository.
EIP-1682
Canonical spec text mirrored from the upstream repository.
EIP-1702
Canonical spec text mirrored from the upstream repository.
EIP-1706
Canonical spec text mirrored from the upstream repository.
EIP-1829
Canonical spec text mirrored from the upstream repository.
EIP-1884
Canonical spec text mirrored from the upstream repository.
EIP-1890
Canonical spec text mirrored from the upstream repository.
EIP-1895
Canonical spec text mirrored from the upstream repository.
EIP-1930
Canonical spec text mirrored from the upstream repository.
EIP-1959
Canonical spec text mirrored from the upstream repository.
EIP-1962
Canonical spec text mirrored from the upstream repository.
EIP-1965
Canonical spec text mirrored from the upstream repository.
EIP-1985
Canonical spec text mirrored from the upstream repository.
EIP-2014
Canonical spec text mirrored from the upstream repository.
EIP-2025
Canonical spec text mirrored from the upstream repository.
EIP-2026
Canonical spec text mirrored from the upstream repository.
EIP-2027
Canonical spec text mirrored from the upstream repository.
EIP-2028
Canonical spec text mirrored from the upstream repository.
EIP-2029
Canonical spec text mirrored from the upstream repository.
EIP-2031
Canonical spec text mirrored from the upstream repository.
EIP-2035
Canonical spec text mirrored from the upstream repository.
EIP-2045
Canonical spec text mirrored from the upstream repository.
EIP-2046
Canonical spec text mirrored from the upstream repository.
EIP-2200
Canonical spec text mirrored from the upstream repository.
EIP-2242
Canonical spec text mirrored from the upstream repository.
EIP-2315
Two opcodes for efficient, safe, and static subroutines.
EIP-2327
Canonical spec text mirrored from the upstream repository.
EIP-2330
A new EVM opcode to read external contract storage data.
EIP-2384
Canonical spec text mirrored from the upstream repository.
EIP-2474
Canonical spec text mirrored from the upstream repository.
EIP-2488
Canonical spec text mirrored from the upstream repository.
EIP-2515
Canonical spec text mirrored from the upstream repository.
EIP-2537
Adds operation on BLS12-381 curve as a precompile in a set necessary to efficiently perform operations such as BLS signature verification.
EIP-2539
Precompiles for BLS12-377 curve operations
EIP-2542
Canonical spec text mirrored from the upstream repository.
EIP-2565
Canonical spec text mirrored from the upstream repository.
EIP-2583
Canonical spec text mirrored from the upstream repository.
EIP-2584
Canonical spec text mirrored from the upstream repository.
EIP-2593
Canonical spec text mirrored from the upstream repository.
EIP-2666
Canonical spec text mirrored from the upstream repository.
EIP-2677
Canonical spec text mirrored from the upstream repository.
EIP-2681
Canonical spec text mirrored from the upstream repository.
EIP-2711
Canonical spec text mirrored from the upstream repository.
EIP-2718
Defines a new transaction type that is an envelope for future transaction types.
EIP-2733
Canonical spec text mirrored from the upstream repository.
EIP-2780
Reduce intrinsic transaction gas and charge 25k when a value transfer creates a new account
EIP-2803
Support 'rich transactions' by allowing transactions from externally owned accounts to execute bytecode directly.
EIP-2926
Introduce code-chunking in an MPT context.
EIP-2929
Canonical spec text mirrored from the upstream repository.
EIP-2930
Canonical spec text mirrored from the upstream repository.
EIP-2935
Store and serve last 8191 block hashes as storage slots of a system contract to allow for stateless execution
EIP-2936
Canonical spec text mirrored from the upstream repository.
EIP-2937
Canonical spec text mirrored from the upstream repository.
EIP-2938
Canonical spec text mirrored from the upstream repository.
EIP-2970
Canonical spec text mirrored from the upstream repository.
EIP-2972
Canonical spec text mirrored from the upstream repository.
EIP-2997
Canonical spec text mirrored from the upstream repository.
EIP-3026
Precompiles for BW6-761 curve operations
EIP-3068
Canonical spec text mirrored from the upstream repository.
EIP-3074
Allow externally owned accounts to delegate control to a contract.
EIP-3102
Canonical spec text mirrored from the upstream repository.
EIP-3143
Canonical spec text mirrored from the upstream repository.
EIP-3198
Canonical spec text mirrored from the upstream repository.
EIP-3220
Canonical spec text mirrored from the upstream repository.
EIP-3238
Canonical spec text mirrored from the upstream repository.
EIP-3267
Canonical spec text mirrored from the upstream repository.
EIP-3298
Canonical spec text mirrored from the upstream repository.
EIP-3300
Canonical spec text mirrored from the upstream repository.
EIP-3322
Canonical spec text mirrored from the upstream repository.
EIP-3332
Canonical spec text mirrored from the upstream repository.
EIP-3336
Canonical spec text mirrored from the upstream repository.
EIP-3337
Canonical spec text mirrored from the upstream repository.
EIP-3338
Canonical spec text mirrored from the upstream repository.
EIP-3368
Canonical spec text mirrored from the upstream repository.
EIP-3372
Canonical spec text mirrored from the upstream repository.
EIP-3374
Canonical spec text mirrored from the upstream repository.
EIP-3382
Canonical spec text mirrored from the upstream repository.
EIP-3403
Canonical spec text mirrored from the upstream repository.
EIP-3416
Canonical spec text mirrored from the upstream repository.
EIP-3436
Canonical spec text mirrored from the upstream repository.
EIP-3455
A new opcode is introduced to allow calling from an arbitrary sender address.
EIP-3508
Canonical spec text mirrored from the upstream repository.
EIP-3520
Canonical spec text mirrored from the upstream repository.
EIP-3521
Canonical spec text mirrored from the upstream repository.
EIP-3529
Canonical spec text mirrored from the upstream repository.
EIP-3534
Canonical spec text mirrored from the upstream repository.
EIP-3540
EOF is an extensible and versioned container format for EVM bytecode with a once-off validation at deploy time.
EIP-3541
Canonical spec text mirrored from the upstream repository.
EIP-3554
Canonical spec text mirrored from the upstream repository.
EIP-3584
Canonical spec text mirrored from the upstream repository.
EIP-3607
Do not allow transactions for which `tx.sender` has any code deployed.
EIP-3651
Starts the `COINBASE` address warm
EIP-3670
Validate EOF bytecode for correctness at the time of deployment.
EIP-3675
Specification of the consensus mechanism upgrade on Ethereum Mainnet that introduces Proof-of-Stake
EIP-3690
A special EOF section for storing the list of JUMPDESTs, which simplifies execution time analysis.
EIP-3756
Set an in-protocol cap for the gas limit
EIP-3779
Ensure an essential level of safety for EVM code.
EIP-3788
Reject transactions that do not explicitly have the same chainId as the node's configuration.
EIP-3855
Introduce a new instruction which pushes the constant value 0 onto the stack
EIP-3860
Limit the maximum size of initcode to 49152 and apply extra gas cost of 2 for every 32-byte chunk of initcode
EIP-3978
Reprice reverted SSTORE/CREATE/SELFDESTRUCT/LOGX operations gas via gas refund mechanism
EIP-4200
RJUMP, RJUMPI and RJUMPV instructions with a signed immediate encoding the jump destination
EIP-4345
Delays the difficulty bomb to be noticeable in June 2022.
EIP-4396
Accounts for block time in the base fee calculation to target a stable throughput by time instead of by block.
EIP-4399
Expose beacon chain randomness in the EVM by supplanting DIFFICULTY opcode semantics
EIP-4488
Greatly decreases the gas cost of transaction calldata and simultaneously caps total transaction calldata in a block
EIP-4520
Reserve `0xEB` and `0xEC` for usage as extended opcode space.
EIP-4573
Introduces support for EVM Procedures.
EIP-4747
Simplify EIP-161 and retroactively deprecate unused aspects of it
EIP-4750
Individual sections for functions with `CALLF` and `RETF` instructions
EIP-4758
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
Deactivate SELFDESTRUCT by changing it to SENDALL and stage this via a stage of exponential gas cost increases.
EIP-4762
Changes the gas schedule to reflect the costs of creating a witness by requiring clients update their database layout to match.
EIP-4788
Expose beacon chain roots in the EVM
EIP-4803
Valid transactions must have a reasonable gas limit
EIP-4844
Shard Blob Transactions scale data-availability of Ethereum in a simple, forwards-compatible manner.
EIP-4863
Support validator withdrawals from the beacon chain to the EVM via a new "push-style" transaction type.
EIP-4895
Support validator withdrawals from the beacon chain to the EVM via a new "system-level" operation type.
EIP-5000
Introduce a new instruction to perform x * y / z in 512-bit precision
EIP-5003
Allow migrating away from ECDSA by deploying code in place of an externally owned account.
EIP-5022
Canonical spec text mirrored from the upstream repository.
EIP-5027
Change the limit on contract size from 24576 to infinity
EIP-5065
Instruction for just transferring ether without transferring the flow of execution
EIP-5081
This EIP adds a new transaction type of that includes expiration with a blocknum
EIP-5133
Delays the difficulty bomb by a further 700000 blocks, to the middle of September 2022.
EIP-5283
A Precompile-based parallelizable reentrancy protection using the call stack
EIP-5450
Deploy-time validation of stack usage for EOF functions.
EIP-5478
Reducing the gas cost of contract creation with existing code
EIP-5656
An efficient EVM instruction for copying memory areas
EIP-5806
Adds a new transaction type that allows EOAs to execute arbitrary code through delegation
EIP-5920
Introduces a new opcode, PAY, to send ether to an address without calling any of its functions
EIP-5988
Add a precompiled contract which implements the hash function used in the Poseidon cryptographic hashing algorithm
EIP-6046
Change SELFDESTRUCT to not delete storage keys and use a special value in the account nonce to signal deactivation
EIP-6110
Provides validator deposits as a list of deposit operations added to the Execution Layer block
EIP-6188
Caps the nonce at 2^64-2
EIP-6189
Allows the creation of contracts that forward calls to other contracts
EIP-6190
Changes SELFDESTRUCT to only cause a finite number of state changes
EIP-6206
Introduces instruction for chaining function calls.
EIP-6404
Migration of RLP transactions to SSZ
EIP-6465
Migration of withdrawals MPT commitment to SSZ
EIP-6466
Migration of RLP receipts to SSZ
EIP-6475
New SSZ type to represent optional values
EIP-6493
Signature scheme for native SSZ transactions
EIP-6690
Expanded-width, efficient modular arithmetic operations for the EVM
EIP-6780
SELFDESTRUCT will recover all funds to the target but not delete the account, except when called in the same transaction as creation
EIP-6800
This introduces a new Verkle state tree alongside the existing MPT.
EIP-6810
Allow transactions to be reversed after confirmation
EIP-6811
Increases the block time to facilitate finality over cosmic distances
EIP-6873
Execution clients must retain the preimages of addresses and slots accessed between the fork preceding the verge, and the verge itself.
EIP-6888
Check for math overflows and division by zero at EVM level
EIP-6913
new instruction to replace code in-place
EIP-6914
Reuse fully withdrawn and safe to reuse validator indices for new beacon chain deposits.
EIP-6916
A testnet network that periodically rolls back to genesis
EIP-6968
Contract Secured Revenue on an EVM based L2
EIP-6988
Prevents a slashed validator from being elected as a block proposer
EIP-7002
Allow validators to trigger exits and partial withdrawals via their execution layer (0x01) withdrawal credentials
EIP-7044
Lock voluntary exit signature domain on capella for perpetual validity
EIP-7045
Increases max attestation inclusion slot to the last slot in `N+1` where `N` is the epoch containing the attestation's slot.
EIP-7069
Introduce EXTCALL, EXTDELEGATECALL and EXTSTATICCALL with simplified semantics
EIP-7251
Allow validators to have larger effective balances, while maintaining the 32 ETH lower bound.
EIP-7266
Remove the blake2f (0x09) precompile by changing the precompile behaviour to result in an exceptional abort
EIP-7377
Allow EOAs to send a one-time transaction which deploys code at their account.
EIP-7378
Using geometric weights to average past block sizes into consideration
EIP-7441
Allow elected block proposers to remain private until block publishing, to prevent DoS attacks
EIP-7480
Instructions to read data section of EOF container
EIP-7495
SSZ type for forward-compatible containers
EIP-7503
Enable minting of secretly burnt Ethers as a native privacy solution for Ethereum
EIP-7514
Modify the churn limit function to upper bound it to a max value
EIP-7516
Instruction that returns the current data-blob base-fee
EIP-7519
Add atomic operations for incrementing and decrementing storage slots
EIP-7523
Prohibit empty accounts on post-merge networks
EIP-7543
This EIP adds OPCODEs to allow arbitrary precision decimal float calculation of all elementary functions with precise gas enumeration.
EIP-7545
Add a precompile to help dapps verify verkle proofs
EIP-7547
Add an inclusion list mechanism to allow forced transaction inclusion.
EIP-7549
Move committee index outside of the signed Attestation message
EIP-7557
Block-level warming of addresses and slots with access lists
EIP-7591
Introduces a new transaction type signed with BLS signatures
EIP-7594
Introducing simple DAS utilizing gossip distribution and peer requests
EIP-7609
Improve the efficiency of TLOAD/TSTORE by decreasing the base cost and introducing a superlinear pricing model.
EIP-7610
Revert contract creation if address already has the non-empty storage
EIP-7612
Describes the use of an overlay tree to use the verkle tree structure, while leaving the historical state untouched.
EIP-7619
Add precompiled contract that allows generic signature verifications using Falcon512 postquantum algorithm
EIP-7620
Introduce `EOFCREATE` and `RETURNCODE` instructions
EIP-7623
Increase calldata cost to reduce maximum block size
EIP-7637
Modify the output value of EXTCODEHASH for EOA accounts to `0x`
EIP-7643
Commit to a single root for all block data before the merge.
EIP-7645
Eliminate ORIGIN tech debt to lay groundwork for account abstraction and close security holes
EIP-7650
Add a precompiled contract that add access lists programmatically
EIP-7657
Slashing condition for malicious sync committee messages
EIP-7658
Mechanism for beacon nodes for syncing historical light client data
EIP-7664
The access-key opcode enables contracts to read inputs that are statically declared in access-lists.
EIP-7666
Remove the identity precompile, and put into place a piece of EVM code that has equivalent functionality
EIP-7667
Raise the gas costs of hash function opcodes and precompiles, to match prover expenses in ZK-EVMs
EIP-7668
Remove bloom filters from the execution block
EIP-7676
Update EOF opcodes so addresses are not trimmed during execution
EIP-7684
Automatically withdraw deposits for existing validator records but with distinct execution withdrawal credentials
EIP-7685
A general purpose bus for sharing EL triggered requests with the CL
EIP-7686
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
Transition consensus SSZ data structures to ProgressiveContainer
EIP-7691
Increase the number of blobs to reach a new target and max of 6 and 9 blobs per block respectively
EIP-7698
Deploy EOF contracts using creation transactions
EIP-7701
Native Account Abstraction protocol, relying on a new transaction type and a family of opcodes
EIP-7702
Add a new tx type that permanently sets the code for an EOA
EIP-7703
Increase calldata cost to decrease the maximum block size
EIP-7705
Opcodes to mark a contract as nonreentrant
EIP-7706
Create a separate basefee and gaslimit for calldata
EIP-7707
This EIP proposes updating gas cost parameters for access lists to incentivise their use and improve transaction execution efficiency.
EIP-7708
All ETH transfers emit a log
EIP-7709
Read the `BLOCKHASH (0x40)` opcode from the EIP-2935 system contract storage and adjust its gas cost to reflect storage access.
EIP-7716
Adjust penalties for missed attestations based on in-slot correlation of missed attestation
EIP-7727
Enable meta transactions to order other transactions without revert protections.
EIP-7732
Separates the ethereum block in consensus and execution parts, adds a mechanism for the consensus proposer to choose the execution proposer.
EIP-7736
Simple state expiry scheme in which only "extension-and-suffix trees" are expired.
EIP-7742
Have CL verify blob maximum and have EL get target value from CL
EIP-7745
An efficient, light client and DHT friendly replacement for block header bloom filters
EIP-7748
Describes a state conversion procedure to migrate key-values from the Merkle Patricia Tree to the Verkle Tree.
EIP-7761
Add EXTCODETYPE instruction to EOF to address common uses of EXTCODE* instructions
EIP-7762
Adjust the MIN_BASE_FEE_PER_BLOB_GAS to speed up price discovery on blob space
EIP-7775
An opcode to burn native ether at the given address
EIP-7778
Prevent Block Gas Limit Circumvention by Excluding Refunds from Block Gas Accounting
EIP-7782
Reduce Ethereum's slot time from 12s to 6s to decrease latency by 50%, distribute bandwidth usage, and improve UX.
EIP-7784
Global byte code accessing by its hash
EIP-7788
Target blob count changes dynamically to aim for constant blob costs
EIP-7791
Introduces a new opcode, `GAS2ETH`, to convert gas to ETH
EIP-7792
Scheme to make the eth_getLogs response verifiable
EIP-7793
Transactions that only executes at a specific index and slot
EIP-7797
Double the performance of hash_tree_root by customizing SHA-256
EIP-7799
Per-block logs without associated transactions
EIP-7804
Allow validators to update their withdrawal credentials via execution requests
EIP-7805
Allow a committee of validators to force-include a set of transactions in every block
EIP-7807
Migration of execution blocks to SSZ
EIP-7819
Introduce a new instruction allowing contracts to create clones using EIP-7702 delegation designations
EIP-7823
Each input field is restricted to a maximum of 8192 bits
EIP-7825
Introduce a protocol-level cap on the maximum gas used by a transaction to 16,777,216 (2^24).
EIP-7830
Raise the limit for only EOF contracts to 64 KiB
EIP-7833
Giving life to smart contracts by enabling their functions to be automatically invoked by block producers.
EIP-7834
Introduce a new separate metadata section to the EOF
EIP-7843
Opcode to get the current slot number
EIP-7848
Allows participants to indicate readiness for a client upgrade when producing blocks
EIP-7851
Allow EIP-7702 delegated EOAs to update delegation through code while permanently disabling residual ECDSA authority.
EIP-7862
Separate state root computation from block validation
EIP-7863
Warm addresses and storage keys over the duration of a block
EIP-7864
Switch Ethereum state tree to a unified binary tree
EIP-7873
Adds a `TXCREATE` instruction to EOF and an accompanying transaction type allowing to create EOF contracts from transaction data
EIP-7877
Deprecate RETURN opcode in favor of new opcodes that allow returning data from various locations without first having to write to memory.
EIP-7880
Add EXTCODEADDRESS instruction to EOF to address code delegation use cases
EIP-7883
Increases cost of ModExp precompile
EIP-7885
Proposal to add a precompiled contract that performs number theoretical transformation (NTT) and inverse (InvNTT).
EIP-7886
Separate block validation from execution
EIP-7889
Top level reverts emit a log with revert message
EIP-7898
Separates the execution payload from beacon block to independently transmit them
EIP-7903
Removes the initcode size limit introduced in EIP-3860
EIP-7906
An opcode that provides a mechanism to restrict the outcomes of transaction execution
EIP-7907
Increases the contract code size limit introduced in EIP-170 and adds gas metering to code loading
EIP-7911
Improving Ethereum scalability and privacy using Perceptron Trees to compress transaction data via ZKP.
EIP-7912
Add additional SWAP and DUP operations for deeper stack access
EIP-7915
Fee schedule accounting for the long-run average to quickly restore equilibrium under inelastic demand
EIP-7916
SSZ types for efficiently hashing short lists
EIP-7917
Pre-calculate and store a deterministic proposer lookahead in the beacon state at the start of every epoch
EIP-7918
Imposes that the price of GAS_PER_BLOB blob gas is greater than the price of BLOB_BASE_COST execution gas.
EIP-7921
All `JUMPDEST` bytes become valid `JUMPDEST`
EIP-7922
Update the validator exit process by dynamically adjusting the churn limit based on historical validator exits.
EIP-7923
Linearize Memory Costing and replace the current quadratic formula with a page-based cost model.
EIP-7928
Enforced block access lists with state locations and post-transaction state diffs
EIP-7932
Introduces a precompile and registry for handling alternative signature algorithms
EIP-7934
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
Multibyte opcodes for 64-bit arithmetic, comparison, bitwise and flow operations in EVM.
EIP-7939
Opcode to count the number of leading zero bits in a 256-bit word
EIP-7942
A reorg-resilient solution for Ethereum
EIP-7951
Add precompiled contract for secp256r1 ECDSA signature verification with proper security checks
EIP-7954
Raise the maximum contract code size from 24KiB to 64KiB and initcode size from 48KiB to 128KiB.
EIP-7956
Decreasing MEV attacks by forcing a deterministic transaction ordering via block-level randomness.
EIP-7957
EVM Object Format support for EVM64
EIP-7958
Little endian opcodes `BYTE64`, `MLOAD64`, `MSTORE64`, and `PUSH*64` for EVM64
EIP-7960
Extend EOF container's types section with an extra type parameter.
EIP-7961
Define "pure" EVM64 mode, as an EOF code section.
EIP-7971
Decrease costs for TLOAD and TSTORE with a transaction-global limit
EIP-7973
Introduce warm account writes, decreasing the cost of writing to an account after the first write.
EIP-7976
Increase the calldata floor cost to 64/64 gas per byte to reduce maximum block size
EIP-7979
Three new instructions to support calls and returns, with optional validated control flow.
EIP-7980
Adds an EIP-7932 algorithm type for Ed25519 support of type `0x0`
EIP-7981
Price access lists for data to reduce maximum block size
EIP-7997
A minimal `CREATE2` factory shared by EVM chains.
EIP-7998
Transforms Ethereum’s `randao_reveal` into a per-slot BLS-based VRF by signing the previous epoch’s mix and current slot.
EIP-7999
Let transactions specify one aggregate `max_fee` budget for all resources, unify fee markets, normalize gas, and generalize EIP-7918.
EIP-8011
Gas accounting by EVM resource, increasing throughput and improving resource usage controls, with minimal changes to the protocol and UX
EIP-8012
Reutilizes the consolidation request contract to pass general messages from the EL to the CL.
EIP-8013
Relative jump and call instructions with a signed immediate encoding the jump destination
EIP-8015
Remove legacy `deposits` and `eth1_data` fields from `BeaconBlockBody` after EIP-6110 finalization
EIP-8016
SSZ type for forward-compatible unions
EIP-8024
Introduce additional instructions for manipulating the stack which allow accessing the stack at higher depths
EIP-8025
Introducing optional execution proofs on the consensus layer
EIP-8030
Adds an EIP-7932 algorithm type for P256 support of type `0x01`
EIP-8032
Makes `SSTORE` gas cost scale with a contract's storage size to discourage state bloat.
EIP-8037
Harmonization, increase and separate metering of state creation gas costs to mitigate state growth and unblock scaling
EIP-8038
Increases the gas cost of state-access operations to reflect Ethereum’s larger state
EIP-8045
Modify proposer selection to exclude slashed validators, improving network resilience and performance after mass slashings
EIP-8046
Ensure IL transactions that offer a higher ranking fee than competing transactions are included in the block. Burn the marginal ranking fee.
EIP-8051
Precompiled contracts for FIPS-204 ML-DSA signature verification and an EVM-optimized variant
EIP-8052
Proposal to add a precompiled contract that performs signature verifications using the Falcon signature scheme.
EIP-8053
Adds `milli-gas` as the EVM’s internal gas accounting unit, reducing rounding errors without impacting UX
EIP-8057
Multi‑block temporal locality discounts for state and account access
EIP-8058
Reduces gas costs for deploying duplicate contract bytecode via access-list based mechanism
EIP-8059
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 the exit and consolidation churn and create a separate consolidation churn limit parameter.
EIP-8062
Improve stake consolidation and fairness by imposing a "sweep" withdrawal fee for `0x01` validators set to 0.05% of the withdrawn amount.
EIP-8068
Make the effective balance calculation neutral so that 0x01 and 0x02 validators receive the same yield, thus facilitating consolidation.
EIP-8071
Cancels consolidation if the max effective balance of the target validator will be exceeded, preventing the withdrawal of the unused balance
EIP-8075
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
Expose Ethereum's STF as a precompile for rollups to use
EIP-8080
Allows exits to use consolidation queue, democratizing access to an unintended feature, improving liquidity while preserving security.
EIP-8096
Increases cost of point evaluation precompile
EIP-8099
A protocol that prevents MEV attacks by constraining transaction ordering through blind sequencing and two-phase block execution.
EIP-8101
Semantic payload chunking with separated state diffs for streaming validation and reduced latency
EIP-8105
Add a scheme agnostic encrypted mempool
EIP-8115
Delay all priority fee credits from transactions to end of block
EIP-8116
Replace cumulativeGasUsed with gasUsed in on-chain receipt
EIP-8120
Adds EVM opcodes for efficient single-byte memory and calldata loads.
EIP-8125
Adds bounded-lifetime contract storage via TMPLOAD/TMPSTORE opcodes that is automatically cleared on a fixed schedule.
EIP-8130
Enable account abstraction feature set through onchain account configurations and a new transaction type
EIP-8131
Flat 64 gas per content byte at the floor, covering calldata, access-list entries, authorizations, and blob versioned hashes.
EIP-8141
Add frame abstraction for transaction validation, execution, and gas payment
EIP-8142
Ensures execution payload data availability via blobs
EIP-8146
Decouple block access list propagation from execution payload envelopes
EIP-8148
Allow setting custom balance thresholds for sweep withdrawals for validators with compounding withdrawal credentials (`0x02`).
EIP-8149
Verify multiple (z, y) evaluations against a single EIP-4844 blob commitment in one precompile call.
EIP-8151
Modify ecRecover precompile to return 32 zero bytes for ECDSA authorities deactivated per EIP-7851
EIP-8163
Reserve an opcode to be used as an extension prefix in non-Ethereum-L1 EVM chains
EIP-8164
Allows EOAs to permanently replace ECDSA with alternative signature schemes via an extended delegation designator.
EIP-8175
An extensible EIP-2718 transaction type with separated signatures, fee delegation via fee_auth, and opcodes for signature introspection
EIP-8178
Specifies a binary SSZ transport as an alternative to JSON-RPC for Engine API communication
EIP-8182
A canonical validity layer for private ETH and compatible ERC-20 transfers via a system contract and a split-proof architecture.
EIP-8184
Public encrypted mempool for commit-before-reveal inclusion of MEV-sensitive transactions, without enshrining a specific encryption scheme.
EIP-8188
Records the last-written block number of each account and storage slot as consensus-level state metadata.
EIP-8197
Cryptographically Agile Transaction format separating signature from transaction body
EIP-8198
Introduce variable slot timing infrastructure and reduce slot duration.
EIP-8200
Replace RIPEMD-160, MODEXP, BLAKE2f, and BLS12 map-to-curve precompiles with equivalent EVM bytecode
EIP-8202
A new EIP-2718 transaction type with a common EIP-1559 fee header, scheme-agile sender authorization, and flat typed extensions
EIP-8205
Bind a validator public key to withdrawal credentials before deposit via an EL system contract enforced by the CL
EIP-8209
A Frame Transaction extension allowing delaying and concealing execution frame payload
EIP-8237
Enables independent consensus and execution layer synchronization by replacing execution_requests_root with an accumulator hash.
EIP-8246
Eliminate the remaining cases where SELFDESTRUCT burns ETH.
EIP-8250
Independent nonce domains for frame transactions
EIP-8253
Set nonce to 1 for accounts with empty code, zero nonce, and non-empty storage via an irregular state transition
EIP-8254
Limits the number of deposit requests in an Execution Layer block to 8192
EIP-8256
Introduces ahead-of-time blob propagation via ticket-based capacity reservation.
EIP-8261
Move the block gas limit to a hard-fork-scheduled, consensus-enforced parameter, removing proposer/builder/operator configurability.
EIP-8266
Short-lived replay protection for frame transactions via a sig-hash ring buffer
EIP-8268
Extend EIP-7928 with per-account post-block storage trie roots so partially stateful nodes can verify the state root
EIP-8272
Frame transactions can declare verified recent roots