EIPs
Canonical EIP documents surfaced through the proposals route.
927 EIPs available locally.
Use this view to scan the EIP corpus by title, status, or topic and to open the canonical mirrored document for deeper reading.
Showing all 927 EIPs.
EIP-1
Canonical spec text mirrored from the upstream repository.
EIP-2
Canonical spec text mirrored from the upstream repository.
EIP-3
Canonical spec text mirrored from the upstream repository.
EIP-4
Canonical spec text mirrored from the upstream repository.
EIP-5
Canonical spec text mirrored from the upstream repository.
EIP-6
Canonical spec text mirrored from the upstream repository.
EIP-7
Canonical spec text mirrored from the upstream repository.
EIP-8
Canonical spec text mirrored from the upstream repository.
EIP-20
Canonical spec text mirrored from the upstream repository.
EIP-55
Canonical spec text mirrored from the upstream repository.
EIP-67
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-107
Canonical spec text mirrored from the upstream repository.
EIP-137
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-162
Canonical spec text mirrored from the upstream repository.
EIP-165
Canonical spec text mirrored from the upstream repository.
EIP-170
Canonical spec text mirrored from the upstream repository.
EIP-173
Canonical spec text mirrored from the upstream repository.
EIP-181
Canonical spec text mirrored from the upstream repository.
EIP-190
Canonical spec text mirrored from the upstream repository.
EIP-191
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-205
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-223
Canonical spec text mirrored from the upstream repository.
EIP-225
Canonical spec text mirrored from the upstream repository.
EIP-233
Canonical spec text mirrored from the upstream repository.
EIP-234
Canonical spec text mirrored from the upstream repository.
EIP-600
Canonical spec text mirrored from the upstream repository.
EIP-601
Canonical spec text mirrored from the upstream repository.
EIP-606
Canonical spec text mirrored from the upstream repository.
EIP-607
Canonical spec text mirrored from the upstream repository.
EIP-608
Canonical spec text mirrored from the upstream repository.
EIP-609
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-627
Canonical spec text mirrored from the upstream repository.
EIP-634
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-681
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-695
Canonical spec text mirrored from the upstream repository.
EIP-698
Canonical spec text mirrored from the upstream repository.
EIP-706
Canonical spec text mirrored from the upstream repository.
EIP-712
A procedure for hashing and signing of typed structured data as opposed to just bytestrings.
EIP-721
Canonical spec text mirrored from the upstream repository.
EIP-725
Canonical spec text mirrored from the upstream repository.
EIP-747
Adds a new RPC method that allows websites to prompt users to watch an asset
EIP-758
Canonical spec text mirrored from the upstream repository.
EIP-777
Canonical spec text mirrored from the upstream repository.
EIP-778
Canonical spec text mirrored from the upstream repository.
EIP-779
Canonical spec text mirrored from the upstream repository.
EIP-801
Canonical spec text mirrored from the upstream repository.
EIP-820
Canonical spec text mirrored from the upstream repository.
EIP-823
Canonical spec text mirrored from the upstream repository.
EIP-831
Canonical spec text mirrored from the upstream repository.
EIP-858
Canonical spec text mirrored from the upstream repository.
EIP-867
Canonical spec text mirrored from the upstream repository.
EIP-868
Canonical spec text mirrored from the upstream repository.
EIP-875
Canonical spec text mirrored from the upstream repository.
EIP-884
Canonical spec text mirrored from the upstream repository.
EIP-897
Canonical spec text mirrored from the upstream repository.
EIP-900
Canonical spec text mirrored from the upstream repository.
EIP-902
Canonical spec text mirrored from the upstream repository.
EIP-908
Canonical spec text mirrored from the upstream repository.
EIP-918
Canonical spec text mirrored from the upstream repository.
EIP-926
Canonical spec text mirrored from the upstream repository.
EIP-927
Canonical spec text mirrored from the upstream repository.
EIP-969
Canonical spec text mirrored from the upstream repository.
EIP-998
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-1013
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-1046
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-1056
Canonical spec text mirrored from the upstream repository.
EIP-1057
Canonical spec text mirrored from the upstream repository.
EIP-1062
Canonical spec text mirrored from the upstream repository.
EIP-1066
Canonical spec text mirrored from the upstream repository.
EIP-1077
Canonical spec text mirrored from the upstream repository.
EIP-1078
Canonical spec text mirrored from the upstream repository.
EIP-1080
Canonical spec text mirrored from the upstream repository.
EIP-1081
Canonical spec text mirrored from the upstream repository.
EIP-1087
Canonical spec text mirrored from the upstream repository.
EIP-1102
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-1123
Canonical spec text mirrored from the upstream repository.
EIP-1129
Canonical spec text mirrored from the upstream repository.
EIP-1132
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-1154
Canonical spec text mirrored from the upstream repository.
EIP-1155
Canonical spec text mirrored from the upstream repository.
EIP-1167
Canonical spec text mirrored from the upstream repository.
EIP-1175
Canonical spec text mirrored from the upstream repository.
EIP-1178
Canonical spec text mirrored from the upstream repository.
EIP-1185
Canonical spec text mirrored from the upstream repository.
EIP-1186
Canonical spec text mirrored from the upstream repository.
EIP-1191
Canonical spec text mirrored from the upstream repository.
EIP-1193
Canonical spec text mirrored from the upstream repository.
EIP-1202
Canonical spec text mirrored from the upstream repository.
EIP-1203
Canonical spec text mirrored from the upstream repository.
EIP-1207
Canonical spec text mirrored from the upstream repository.
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-1261
Canonical spec text mirrored from the upstream repository.
EIP-1271
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-1319
Canonical spec text mirrored from the upstream repository.
EIP-1328
Canonical spec text mirrored from the upstream repository.
EIP-1337
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-1363
Canonical spec text mirrored from the upstream repository.
EIP-1380
Canonical spec text mirrored from the upstream repository.
EIP-1386
Canonical spec text mirrored from the upstream repository.
EIP-1387
Canonical spec text mirrored from the upstream repository.
EIP-1388
Canonical spec text mirrored from the upstream repository.
EIP-1417
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-1438
Canonical spec text mirrored from the upstream repository.
EIP-1444
Canonical spec text mirrored from the upstream repository.
EIP-1450
Canonical spec text mirrored from the upstream repository.
EIP-1459
Scheme for authenticated updateable Ethereum node lists via DNS.
EIP-1462
Canonical spec text mirrored from the upstream repository.
EIP-1470
Canonical spec text mirrored from the upstream repository.
EIP-1474
Canonical spec text mirrored from the upstream repository.
EIP-1482
Canonical spec text mirrored from the upstream repository.
EIP-1484
Canonical spec text mirrored from the upstream repository.
EIP-1485
Canonical spec text mirrored from the upstream repository.
EIP-1491
Canonical spec text mirrored from the upstream repository.
EIP-1504
Canonical spec text mirrored from the upstream repository.
EIP-1523
Canonical spec text mirrored from the upstream repository.
EIP-1538
Canonical spec text mirrored from the upstream repository.
EIP-1559
Canonical spec text mirrored from the upstream repository.
EIP-1571
Canonical spec text mirrored from the upstream repository.
EIP-1577
Canonical spec text mirrored from the upstream repository.
EIP-1581
Canonical spec text mirrored from the upstream repository.
EIP-1588
Canonical spec text mirrored from the upstream repository.
EIP-1592
Canonical spec text mirrored from the upstream repository.
EIP-1613
Canonical spec text mirrored from the upstream repository.
EIP-1616
Canonical spec text mirrored from the upstream repository.
EIP-1620
Canonical spec text mirrored from the upstream repository.
EIP-1633
Canonical spec text mirrored from the upstream repository.
EIP-1679
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-1710
Canonical spec text mirrored from the upstream repository.
EIP-1716
Canonical spec text mirrored from the upstream repository.
EIP-1753
Canonical spec text mirrored from the upstream repository.
EIP-1761
Canonical spec text mirrored from the upstream repository.
EIP-1767
Canonical spec text mirrored from the upstream repository.
EIP-1775
Canonical spec text mirrored from the upstream repository.
EIP-1803
Canonical spec text mirrored from the upstream repository.
EIP-1812
Canonical spec text mirrored from the upstream repository.
EIP-1820
Canonical spec text mirrored from the upstream repository.
EIP-1822
Canonical spec text mirrored from the upstream repository.
EIP-1829
Canonical spec text mirrored from the upstream repository.
EIP-1844
Canonical spec text mirrored from the upstream repository.
EIP-1872
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-1898
Add `blockHash` option to JSON-RPC methods that currently support defaultBlock parameter.
EIP-1900
Canonical spec text mirrored from the upstream repository.
EIP-1901
Canonical spec text mirrored from the upstream repository.
EIP-1921
Canonical spec text mirrored from the upstream repository.
EIP-1922
Canonical spec text mirrored from the upstream repository.
EIP-1923
Canonical spec text mirrored from the upstream repository.
EIP-1930
Canonical spec text mirrored from the upstream repository.
EIP-1948
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-1967
Canonical spec text mirrored from the upstream repository.
EIP-1973
Canonical spec text mirrored from the upstream repository.
EIP-1985
Canonical spec text mirrored from the upstream repository.
EIP-1996
Canonical spec text mirrored from the upstream repository.
EIP-2003
Canonical spec text mirrored from the upstream repository.
EIP-2009
Canonical spec text mirrored from the upstream repository.
EIP-2014
Canonical spec text mirrored from the upstream repository.
EIP-2015
Adds an RPC method to switch between EVM-compatible chains
EIP-2018
Canonical spec text mirrored from the upstream repository.
EIP-2019
Canonical spec text mirrored from the upstream repository.
EIP-2020
Canonical spec text mirrored from the upstream repository.
EIP-2021
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-2069
Canonical spec text mirrored from the upstream repository.
EIP-2070
Canonical spec text mirrored from the upstream repository.
EIP-2098
Canonical spec text mirrored from the upstream repository.
EIP-2124
Canonical spec text mirrored from the upstream repository.
EIP-2135
Canonical spec text mirrored from the upstream repository.
EIP-2157
Canonical spec text mirrored from the upstream repository.
EIP-2159
Canonical spec text mirrored from the upstream repository.
EIP-2193
Canonical spec text mirrored from the upstream repository.
EIP-2200
Canonical spec text mirrored from the upstream repository.
EIP-2228
Canonical spec text mirrored from the upstream repository.
EIP-2242
Canonical spec text mirrored from the upstream repository.
EIP-2255
An interface to restrict access to sensitive methods
EIP-2256
Canonical spec text mirrored from the upstream repository.
EIP-2266
Canonical spec text mirrored from the upstream repository.
EIP-2294
Adds a maximum value to the Chain ID parameter to avoid potential encoding issues that may occur when using large values of the parameter.
EIP-2304
Canonical spec text mirrored from the upstream repository.
EIP-2309
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-2333
Canonical spec text mirrored from the upstream repository.
EIP-2334
Canonical spec text mirrored from the upstream repository.
EIP-2335
Canonical spec text mirrored from the upstream repository.
EIP-2364
Introduces validation of the `forkid` when handshaking with peers.
EIP-2378
Canonical spec text mirrored from the upstream repository.
EIP-2384
Canonical spec text mirrored from the upstream repository.
EIP-2386
Canonical spec text mirrored from the upstream repository.
EIP-2387
Canonical spec text mirrored from the upstream repository.
EIP-2390
Canonical spec text mirrored from the upstream repository.
EIP-2400
Canonical spec text mirrored from the upstream repository.
EIP-2458
Canonical spec text mirrored from the upstream repository.
EIP-2464
Introduces `NewPooledTransactionHashes`, `GetPooledTransactions`, and `PooledTransactions`.
EIP-2470
Canonical spec text mirrored from the upstream repository.
EIP-2474
Canonical spec text mirrored from the upstream repository.
EIP-2477
Canonical spec text mirrored from the upstream repository.
EIP-2481
Introduces a request id for all requests of the eth protocol
EIP-2488
Canonical spec text mirrored from the upstream repository.
EIP-2494
Canonical spec text mirrored from the upstream repository.
EIP-2515
Canonical spec text mirrored from the upstream repository.
EIP-2520
Canonical spec text mirrored from the upstream repository.
EIP-2525
Canonical spec text mirrored from the upstream repository.
EIP-2535
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-2544
Canonical spec text mirrored from the upstream repository.
EIP-2565
Canonical spec text mirrored from the upstream repository.
EIP-2566
Canonical spec text mirrored from the upstream repository.
EIP-2569
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-2612
Canonical spec text mirrored from the upstream repository.
EIP-2615
Canonical spec text mirrored from the upstream repository.
EIP-2645
Canonical spec text mirrored from the upstream repository.
EIP-2657
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-2678
Canonical spec text mirrored from the upstream repository.
EIP-2680
Canonical spec text mirrored from the upstream repository.
EIP-2681
Canonical spec text mirrored from the upstream repository.
EIP-2696
Canonical spec text mirrored from the upstream repository.
EIP-2700
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-2746
Canonical spec text mirrored from the upstream repository.
EIP-2767
Canonical spec text mirrored from the upstream repository.
EIP-2770
Canonical spec text mirrored from the upstream repository.
EIP-2771
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-2786
Canonical spec text mirrored from the upstream repository.
EIP-2803
Support 'rich transactions' by allowing transactions from externally owned accounts to execute bytecode directly.
EIP-2831
Canonical spec text mirrored from the upstream repository.
EIP-2844
Canonical spec text mirrored from the upstream repository.
EIP-2848
Canonical spec text mirrored from the upstream repository.
EIP-2876
Canonical spec text mirrored from the upstream repository.
EIP-2917
Canonical spec text mirrored from the upstream repository.
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-2942
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-2976
Adds support for transmission of typed transactions over devp2p.
EIP-2980
Canonical spec text mirrored from the upstream repository.
EIP-2981
Canonical spec text mirrored from the upstream repository.
EIP-2982
Phase 0 of the release schedule of Serenity, a series of updates to Ethereum a scalable, proof-of-stake consensus
EIP-2997
Canonical spec text mirrored from the upstream repository.
EIP-3000
Canonical spec text mirrored from the upstream repository.
EIP-3005
Canonical spec text mirrored from the upstream repository.
EIP-3009
Canonical spec text mirrored from the upstream repository.
EIP-3014
Canonical spec text mirrored from the upstream repository.
EIP-3026
Precompiles for BW6-761 curve operations
EIP-3030
Canonical spec text mirrored from the upstream repository.
EIP-3041
Canonical spec text mirrored from the upstream repository.
EIP-3044
Canonical spec text mirrored from the upstream repository.
EIP-3045
Canonical spec text mirrored from the upstream repository.
EIP-3046
Canonical spec text mirrored from the upstream repository.
EIP-3068
Canonical spec text mirrored from the upstream repository.
EIP-3074
Allow externally owned accounts to delegate control to a contract.
EIP-3076
A JSON interchange format for proof of stake validators to migrate slashing protection data between clients.
EIP-3085
Adds an RPC method to add EVM-compatible chains
EIP-3091
API Routes for Blockchain explorers
EIP-3102
Canonical spec text mirrored from the upstream repository.
EIP-3135
Canonical spec text mirrored from the upstream repository.
EIP-3143
Canonical spec text mirrored from the upstream repository.
EIP-3155
A JSON format for EVM traces
EIP-3156
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-3224
Canonical spec text mirrored from the upstream repository.
EIP-3234
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-3326
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-3386
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-3440
Canonical spec text mirrored from the upstream repository.
EIP-3448
Canonical spec text mirrored from the upstream repository.
EIP-3450
Canonical spec text mirrored from the upstream repository.
EIP-3455
A new opcode is introduced to allow calling from an arbitrary sender address.
EIP-3475
Canonical spec text mirrored from the upstream repository.
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-3525
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-3561
Canonical spec text mirrored from the upstream repository.
EIP-3569
Canonical spec text mirrored from the upstream repository.
EIP-3584
Canonical spec text mirrored from the upstream repository.
EIP-3589
Canonical spec text mirrored from the upstream repository.
EIP-3607
Do not allow transactions for which `tx.sender` has any code deployed.
EIP-3643
Canonical spec text mirrored from the upstream repository.
EIP-3651
Starts the `COINBASE` address warm
EIP-3668
Canonical spec text mirrored from the upstream repository.
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-3709
Canonical spec text mirrored from the upstream repository.
EIP-3722
Canonical spec text mirrored from the upstream repository.
EIP-3754
Canonical spec text mirrored from the upstream repository.
EIP-3756
Set an in-protocol cap for the gas limit
EIP-3770
Canonical spec text mirrored from the upstream repository.
EIP-3772
Canonical spec text mirrored from the upstream repository.
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-4337
Canonical spec text mirrored from the upstream repository.
EIP-4341
Canonical spec text mirrored from the upstream repository.
EIP-4345
Delays the difficulty bomb to be noticeable in June 2022.
EIP-4353
Canonical spec text mirrored from the upstream repository.
EIP-4361
Canonical spec text mirrored from the upstream repository.
EIP-4393
Canonical spec text mirrored from the upstream repository.
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-4400
Canonical spec text mirrored from the upstream repository.
EIP-4430
Canonical spec text mirrored from the upstream repository.
EIP-4444
Prune historical data in clients older than one year
EIP-4488
Greatly decreases the gas cost of transaction calldata and simultaneously caps total transaction calldata in a block
EIP-4494
Canonical spec text mirrored from the upstream repository.
EIP-4519
Canonical spec text mirrored from the upstream repository.
EIP-4520
Reserve `0xEB` and `0xEC` for usage as extended opcode space.
EIP-4521
Canonical spec text mirrored from the upstream repository.
EIP-4524
Canonical spec text mirrored from the upstream repository.
EIP-4527
Canonical spec text mirrored from the upstream repository.
EIP-4546
Canonical spec text mirrored from the upstream repository.
EIP-4573
Introduces support for EVM Procedures.
EIP-4626
Canonical spec text mirrored from the upstream repository.
EIP-4671
Canonical spec text mirrored from the upstream repository.
EIP-4675
Canonical spec text mirrored from the upstream repository.
EIP-4736
Additional security for BLSToExecutionChange operation when a consensus layer mnemonic may be compromised, without changing consensus
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-4799
Canonical spec text mirrored from the upstream repository.
EIP-4803
Valid transactions must have a reasonable gas limit
EIP-4804
Canonical spec text mirrored from the upstream repository.
EIP-4824
Canonical spec text mirrored from the upstream repository.
EIP-4834
Canonical spec text mirrored from the upstream repository.
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-4881
Establishing the format and endpoint for transmitting a snapshot of the deposit Merkle tree
EIP-4883
Canonical spec text mirrored from the upstream repository.
EIP-4885
Canonical spec text mirrored from the upstream repository.
EIP-4886
Canonical spec text mirrored from the upstream repository.
EIP-4895
Support validator withdrawals from the beacon chain to the EVM via a new "system-level" operation type.
EIP-4906
Canonical spec text mirrored from the upstream repository.
EIP-4907
Canonical spec text mirrored from the upstream repository.
EIP-4910
Canonical spec text mirrored from the upstream repository.
EIP-4931
Canonical spec text mirrored from the upstream repository.
EIP-4938
"Remove GetNodeData and NodeData messages from the wire protocol"
EIP-4944
Canonical spec text mirrored from the upstream repository.
EIP-4950
Canonical spec text mirrored from the upstream repository.
EIP-4955
Canonical spec text mirrored from the upstream repository.
EIP-4972
Canonical spec text mirrored from the upstream repository.
EIP-4973
Canonical spec text mirrored from the upstream repository.
EIP-4974
Canonical spec text mirrored from the upstream repository.
EIP-4987
Canonical spec text mirrored from the upstream repository.
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-5005
Canonical spec text mirrored from the upstream repository.
EIP-5006
Canonical spec text mirrored from the upstream repository.
EIP-5007
Canonical spec text mirrored from the upstream repository.
EIP-5008
Canonical spec text mirrored from the upstream repository.
EIP-5018
Canonical spec text mirrored from the upstream repository.
EIP-5022
Canonical spec text mirrored from the upstream repository.
EIP-5023
Canonical spec text mirrored from the upstream repository.
EIP-5027
Change the limit on contract size from 24576 to infinity
EIP-5050
Canonical spec text mirrored from the upstream repository.
EIP-5058
Canonical spec text mirrored from the upstream repository.
EIP-5065
Instruction for just transferring ether without transferring the flow of execution
EIP-5069
Organizational structure, decision making process, and other EIP Editor odds and ends.
EIP-5081
This EIP adds a new transaction type of that includes expiration with a blocknum
EIP-5094
Canonical spec text mirrored from the upstream repository.
EIP-5095
Canonical spec text mirrored from the upstream repository.
EIP-5114
Canonical spec text mirrored from the upstream repository.
EIP-5115
Canonical spec text mirrored from the upstream repository.
EIP-5131
Canonical spec text mirrored from the upstream repository.
EIP-5133
Delays the difficulty bomb by a further 700000 blocks, to the middle of September 2022.
EIP-5139
Canonical spec text mirrored from the upstream repository.
EIP-5143
Canonical spec text mirrored from the upstream repository.
EIP-5164
Canonical spec text mirrored from the upstream repository.
EIP-5169
Canonical spec text mirrored from the upstream repository.
EIP-5173
Canonical spec text mirrored from the upstream repository.
EIP-5185
Canonical spec text mirrored from the upstream repository.
EIP-5187
Canonical spec text mirrored from the upstream repository.
EIP-5189
Canonical spec text mirrored from the upstream repository.
EIP-5192
Canonical spec text mirrored from the upstream repository.
EIP-5202
Canonical spec text mirrored from the upstream repository.
EIP-5216
Canonical spec text mirrored from the upstream repository.
EIP-5218
Canonical spec text mirrored from the upstream repository.
EIP-5219
Canonical spec text mirrored from the upstream repository.
EIP-5247
Canonical spec text mirrored from the upstream repository.
EIP-5252
Canonical spec text mirrored from the upstream repository.
EIP-5267
Canonical spec text mirrored from the upstream repository.
EIP-5269
Canonical spec text mirrored from the upstream repository.
EIP-5283
A Precompile-based parallelizable reentrancy protection using the call stack
EIP-5289
Canonical spec text mirrored from the upstream repository.
EIP-5298
Canonical spec text mirrored from the upstream repository.
EIP-5313
Canonical spec text mirrored from the upstream repository.
EIP-5334
Canonical spec text mirrored from the upstream repository.
EIP-5345
Temporary transaction signing without user interaction
EIP-5375
Canonical spec text mirrored from the upstream repository.
EIP-5380
Canonical spec text mirrored from the upstream repository.
EIP-5409
Canonical spec text mirrored from the upstream repository.
EIP-5437
Canonical spec text mirrored from the upstream repository.
EIP-5450
Deploy-time validation of stack usage for EOF functions.
EIP-5453
Canonical spec text mirrored from the upstream repository.
EIP-5478
Reducing the gas cost of contract creation with existing code
EIP-5484
Canonical spec text mirrored from the upstream repository.
EIP-5485
Canonical spec text mirrored from the upstream repository.
EIP-5489
Canonical spec text mirrored from the upstream repository.
EIP-5496
Canonical spec text mirrored from the upstream repository.
EIP-5501
Canonical spec text mirrored from the upstream repository.
EIP-5505
Canonical spec text mirrored from the upstream repository.
EIP-5507
Canonical spec text mirrored from the upstream repository.
EIP-5516
Canonical spec text mirrored from the upstream repository.
EIP-5521
Canonical spec text mirrored from the upstream repository.
EIP-5528
Canonical spec text mirrored from the upstream repository.
EIP-5539
Canonical spec text mirrored from the upstream repository.
EIP-5553
Canonical spec text mirrored from the upstream repository.
EIP-5554
Canonical spec text mirrored from the upstream repository.
EIP-5559
Canonical spec text mirrored from the upstream repository.
EIP-5560
Canonical spec text mirrored from the upstream repository.
EIP-5564
Canonical spec text mirrored from the upstream repository.
EIP-5568
Canonical spec text mirrored from the upstream repository.
EIP-5570
Canonical spec text mirrored from the upstream repository.
EIP-5573
Canonical spec text mirrored from the upstream repository.
EIP-5585
Canonical spec text mirrored from the upstream repository.
EIP-5593
Wallet guidance for restricting Ethereum Provider API access to secure contexts for improved privacy and security for wallet users.
EIP-5604
Canonical spec text mirrored from the upstream repository.
EIP-5606
Canonical spec text mirrored from the upstream repository.
EIP-5615
Canonical spec text mirrored from the upstream repository.
EIP-5625
Canonical spec text mirrored from the upstream repository.
EIP-5630
Canonical spec text mirrored from the upstream repository.
EIP-5633
Canonical spec text mirrored from the upstream repository.
EIP-5635
Canonical spec text mirrored from the upstream repository.
EIP-5639
Canonical spec text mirrored from the upstream repository.
EIP-5643
Canonical spec text mirrored from the upstream repository.
EIP-5646
Canonical spec text mirrored from the upstream repository.
EIP-5656
An efficient EVM instruction for copying memory areas
EIP-5679
Canonical spec text mirrored from the upstream repository.
EIP-5700
Canonical spec text mirrored from the upstream repository.
EIP-5719
Canonical spec text mirrored from the upstream repository.
EIP-5725
Canonical spec text mirrored from the upstream repository.
EIP-5727
Canonical spec text mirrored from the upstream repository.
EIP-5732
Canonical spec text mirrored from the upstream repository.
EIP-5744
Canonical spec text mirrored from the upstream repository.
EIP-5749
Add 'window.evmproviders' and suggest the eventual removal of 'window.ethereum'
EIP-5750
Canonical spec text mirrored from the upstream repository.
EIP-5753
Canonical spec text mirrored from the upstream repository.
EIP-5757
Requirements and process for allowing new origins of external resources
EIP-5773
Canonical spec text mirrored from the upstream repository.
EIP-5791
Canonical spec text mirrored from the upstream repository.
EIP-5792
Adds JSON-RPC methods for sending multiple calls from the user's wallet, and checking their status
EIP-5793
Adds the transaction type and transaction size to tx announcement messages in the wire protocol
EIP-5805
Canonical spec text mirrored from the upstream repository.
EIP-5806
Adds a new transaction type that allows EOAs to execute arbitrary code through delegation
EIP-5827
Canonical spec text mirrored from the upstream repository.
EIP-5850
Canonical spec text mirrored from the upstream repository.
EIP-5851
Canonical spec text mirrored from the upstream repository.
EIP-5883
Canonical spec text mirrored from the upstream repository.
EIP-5902
Canonical spec text mirrored from the upstream repository.
EIP-5920
Introduces a new opcode, PAY, to send ether to an address without calling any of its functions
EIP-5982
Canonical spec text mirrored from the upstream repository.
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-6047
Canonical spec text mirrored from the upstream repository.
EIP-6049
Deprecate SELFDESTRUCT by discouraging its use and warning about a potential future behavior change.
EIP-6051
defines a specification for encapsulating private keys.
EIP-6059
Canonical spec text mirrored from the upstream repository.
EIP-6065
Canonical spec text mirrored from the upstream repository.
EIP-6066
Canonical spec text mirrored from the upstream repository.
EIP-6093
Canonical spec text mirrored from the upstream repository.
EIP-6105
Canonical spec text mirrored from the upstream repository.
EIP-6110
Provides validator deposits as a list of deposit operations added to the Execution Layer block
EIP-6120
Canonical spec text mirrored from the upstream repository.
EIP-6122
Modifies the forkid checks to work with timestamps and block numbers
EIP-6123
Canonical spec text mirrored from the upstream repository.
EIP-6147
Canonical spec text mirrored from the upstream repository.
EIP-6150
Canonical spec text mirrored from the upstream repository.
EIP-6170
Canonical spec text mirrored from the upstream repository.
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-6220
Canonical spec text mirrored from the upstream repository.
EIP-6224
Canonical spec text mirrored from the upstream repository.
EIP-6239
Canonical spec text mirrored from the upstream repository.
EIP-6268
Canonical spec text mirrored from the upstream repository.
EIP-6315
Canonical spec text mirrored from the upstream repository.
EIP-6327
Canonical spec text mirrored from the upstream repository.
EIP-6353
Canonical spec text mirrored from the upstream repository.
EIP-6357
Canonical spec text mirrored from the upstream repository.
EIP-6358
Canonical spec text mirrored from the upstream repository.
EIP-6366
Canonical spec text mirrored from the upstream repository.
EIP-6372
Canonical spec text mirrored from the upstream repository.
EIP-6381
Canonical spec text mirrored from the upstream repository.
EIP-6384
Canonical spec text mirrored from the upstream repository.
EIP-6404
Migration of RLP transactions to SSZ
EIP-6454
Canonical spec text mirrored from the upstream repository.
EIP-6464
Canonical spec text mirrored from the upstream repository.
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-6492
Canonical spec text mirrored from the upstream repository.
EIP-6493
Signature scheme for native SSZ transactions
EIP-6506
Canonical spec text mirrored from the upstream repository.
EIP-6538
Canonical spec text mirrored from the upstream repository.
EIP-6551
Canonical spec text mirrored from the upstream repository.
EIP-6596
Canonical spec text mirrored from the upstream repository.
EIP-6604
Canonical spec text mirrored from the upstream repository.
EIP-6617
Canonical spec text mirrored from the upstream repository.
EIP-6662
Canonical spec text mirrored from the upstream repository.
EIP-6672
Canonical spec text mirrored from the upstream repository.
EIP-6682
Canonical spec text mirrored from the upstream repository.
EIP-6690
Expanded-width, efficient modular arithmetic operations for the EVM
EIP-6734
Canonical spec text mirrored from the upstream repository.
EIP-6735
Canonical spec text mirrored from the upstream repository.
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-6785
Canonical spec text mirrored from the upstream repository.
EIP-6786
Canonical spec text mirrored from the upstream repository.
EIP-6787
Canonical spec text mirrored from the upstream repository.
EIP-6789
This EIP suggests renaming gas to mana, as proposed by Vitalik Buterin in 2015
EIP-6800
This introduces a new Verkle state tree alongside the existing MPT.
EIP-6806
Canonical spec text mirrored from the upstream repository.
EIP-6808
Canonical spec text mirrored from the upstream repository.
EIP-6809
Canonical spec text mirrored from the upstream repository.
EIP-6810
Allow transactions to be reversed after confirmation
EIP-6811
Increases the block time to facilitate finality over cosmic distances
EIP-6821
Canonical spec text mirrored from the upstream repository.
EIP-6823
Canonical spec text mirrored from the upstream repository.
EIP-6860
Canonical spec text mirrored from the upstream repository.
EIP-6864
Canonical spec text mirrored from the upstream repository.
EIP-6865
Canonical spec text mirrored from the upstream repository.
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-6900
Canonical spec text mirrored from the upstream repository.
EIP-6909
Canonical spec text mirrored from the upstream repository.
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-6944
Canonical spec text mirrored from the upstream repository.
EIP-6953
Exhaustive list of network upgrade activation mechanisms
EIP-6956
Canonical spec text mirrored from the upstream repository.
EIP-6960
Canonical spec text mirrored from the upstream repository.
EIP-6963
Using window events to announce injected Wallet Providers
EIP-6968
Contract Secured Revenue on an EVM based L2
EIP-6981
Canonical spec text mirrored from the upstream repository.
EIP-6982
Canonical spec text mirrored from the upstream repository.
EIP-6988
Prevents a slashed validator from being elected as a block proposer
EIP-6997
Canonical spec text mirrored from the upstream repository.
EIP-7002
Allow validators to trigger exits and partial withdrawals via their execution layer (0x01) withdrawal credentials
EIP-7007
Canonical spec text mirrored from the upstream repository.
EIP-7015
Canonical spec text mirrored from the upstream repository.
EIP-7039
Using custom protocol handlers to initiate connections between web pages and wallets.
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-7053
Canonical spec text mirrored from the upstream repository.
EIP-7066
Canonical spec text mirrored from the upstream repository.
EIP-7069
Introduce EXTCALL, EXTDELEGATECALL and EXTSTATICCALL with simplified semantics
EIP-7085
Canonical spec text mirrored from the upstream repository.
EIP-7092
Canonical spec text mirrored from the upstream repository.
EIP-7093
Canonical spec text mirrored from the upstream repository.
EIP-7144
Canonical spec text mirrored from the upstream repository.
EIP-7160
Canonical spec text mirrored from the upstream repository.
EIP-7199
Relax the policy for updating EIP.
EIP-7201
Canonical spec text mirrored from the upstream repository.
EIP-7231
Canonical spec text mirrored from the upstream repository.
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-7303
Canonical spec text mirrored from the upstream repository.
EIP-7329
Split the ERC specifications out of the EIP repository into a new repository, so that only core protocol EIPs remain
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-7401
Canonical spec text mirrored from the upstream repository.
EIP-7405
Canonical spec text mirrored from the upstream repository.
EIP-7406
Canonical spec text mirrored from the upstream repository.
EIP-7409
Canonical spec text mirrored from the upstream repository.
EIP-7412
Canonical spec text mirrored from the upstream repository.
EIP-7417
Canonical spec text mirrored from the upstream repository.
EIP-7425
Canonical spec text mirrored from the upstream repository.
EIP-7432
Canonical spec text mirrored from the upstream repository.
EIP-7441
Allow elected block proposers to remain private until block publishing, to prevent DoS attacks
EIP-7444
Canonical spec text mirrored from the upstream repository.
EIP-7480
Instructions to read data section of EOF container
EIP-7484
Canonical spec text mirrored from the upstream repository.
EIP-7495
SSZ type for forward-compatible containers
EIP-7503
Enable minting of secretly burnt Ethers as a native privacy solution for Ethereum
EIP-7507
Canonical spec text mirrored from the upstream repository.
EIP-7508
Canonical spec text mirrored from the upstream repository.
EIP-7511
Canonical spec text mirrored from the upstream repository.
EIP-7512
Canonical spec text mirrored from the upstream repository.
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-7521
Canonical spec text mirrored from the upstream repository.
EIP-7522
Canonical spec text mirrored from the upstream repository.
EIP-7523
Prohibit empty accounts on post-merge networks
EIP-7528
Canonical spec text mirrored from the upstream repository.
EIP-7542
Adds more info in the handshake about available block range and adds message types to request block ranges and the send them
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-7568
Pointers to specifications used for the network upgrades from Berlin to Shapella.
EIP-7569
EIPs included in the Deneb/Cancun Ethereum network upgrade.
EIP-7577
Use a versioning scheme for EIPs based on changes made to their Specification section.
EIP-7587
Reserve precompile address range for use by the RIP process
EIP-7591
Introduces a new transaction type signed with BLS signatures
EIP-7594
Introducing simple DAS utilizing gossip distribution and peer requests
EIP-7600
EIPs included in the Prague/Electra Ethereum network upgrade.
EIP-7607
EIPs included in the Fulu/Osaka Ethereum network upgrade.
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-7636
Add additional ENR entry to specify client information such as name and version number.
EIP-7637
Modify the output value of EXTCODEHASH for EOA accounts to `0x`
EIP-7639
Execution layer clients will no longer serve block data before Paris over p2p.
EIP-7642
Adds history serving window and removes bloom filter in receipt
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-7675
Core EIPs activated independently of an Ethereum hard fork.
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-7692
List of EIPs belonging to the EOFv1 proposal
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-7713
A mechanism for EIP-712 messages to contain parameters of arbitrary type
EIP-7716
Adjust penalties for missed attestations based on in-slot correlation of missed attestation
EIP-7723
Overview of the various stages Core EIPs go through before their activation in network upgrades.
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-7749
A new RPC method to sign data with an intended validator address according to ERC-191 version 0x00.
EIP-7756
Updates EIP-3155 tracing to add EOF support
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-7768
Externally-owned account having no Ether can send transactions and pay tips using a new "free-for-all" bucket
EIP-7773
EIPs included in the Glamsterdam Ethereum network upgrade.
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-7783
Adds a controlled gas limit increase strategy.
EIP-7784
Global byte code accessing by its hash
EIP-7788
Target blob count changes dynamically to aim for constant blob costs
EIP-7790
Suggests specific parameters for the controlled gas limit increase strategy introduced.
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-7801
Introduces the etha subprotocol for serving historical blocks data.
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-7808
Reserve transaction type range for use by the RIP process
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-7840
Include per-fork blob parameters in client configuration files
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-7867
An EIP-5792 capability providing atomicity and flow control configuration.
EIP-7870
System recommendations for Validators and Full nodes
EIP-7872
Adds a flag to set the maximum number of blobs a local builder will put in a block
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-7892
Defines a mechanism for scaling Ethereum’s blob capacity via specialized hard forks that modify only blob-related parameters.
EIP-7896
A capability to enable calldata decoding in wallets.
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-7904
Empirical analysis of EVM compute operation runtimes concluding that no compute gas cost needs repricing at the target throughput
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-7910
A JSON-RPC method that describes the configuration of the current and next fork
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-7919
List of EIPs belonging to the Pureth proposal
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-7927
Meta EIP for History Expiry changes happening in conjunction with Pectra
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-7935
Recommend a new gas limit value for Fusaka and update execution layer client default configs
EIP-7937
Multibyte opcodes for 64-bit arithmetic, comparison, bitwise and flow operations in EVM.
EIP-7938
Exponentially increase gas limit 100x over 4 years by setting a default for the client vote
EIP-7939
Opcode to count the number of leading zero bits in a 256-bit word
EIP-7940
Proposal to elect an Ethereum Shah who will act as a "protector" for the core devs and the Ethereum protocol.
EIP-7942
A reorg-resilient solution for Ethereum
EIP-7949
Schema for `genesis.json` files
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-7966
A JSON-RPC method to reduce transaction submission latency by allowing synchronous receipt of transaction hash and block inclusion.
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-7975
Adds a facility for paginating block receipts in the p2p protocol
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-8007
Directory of EIPs introducing changes to the gas pricing model for the Glamsterdam fork
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-8066
Process for assigning a mascot to each Ethereum network upgrade
EIP-8068
Make the effective balance calculation neutral so that 0x01 and 0x02 validators receive the same yield, thus facilitating consolidation.
EIP-8070
Introduce custody-aligned sampling in the EL blobpool to vacate bandwidth
EIP-8071
Cancels consolidation if the max effective balance of the target validator will be exceeded, preventing the withdrawal of the unused balance
EIP-8072
Submit transactions and subscribe to transaction inclusion events using eth_subscribe
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-8077
Adds source and nonce to transaction announcements
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-8081
EIPs included in the Hegotá Ethereum network upgrade.
EIP-8094
Make mempool messaging vhash aware
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-8123
Add an RPC method to query the EIP-7825 transaction gas limit cap
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-8133
Canonical reference for Ethereum network upgrade naming conventions
EIP-8134
Blob parameter changes with BPO1 on Ethereum mainnet.
EIP-8135
Blob parameter changes with BPO2 on Ethereum mainnet.
EIP-8136
Optimization for disseminating only previously unseen cells to the network for PeerDAS.
EIP-8138
Blob parameter changes with BPO3 on Ethereum mainnet.
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-8159
Adds peer-to-peer exchange of block-level access lists to the eth protocol
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-8173
Understanding EVM control flow and its relation to Ethereum's scaling roadmap
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-8189
Replaces trie node healing with block access list based state catch-up in the snap protocol
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-8252
Require EL clients to retain enough state to re-execute across any reorg within the inactivity-leak-bounded non-finality window
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
Try a document ID, a status like Final, or a topic keyword.