# 所有改进提案

所有改进提案按不同的状态分类(关于案状态可以阅读以太坊改进提案概要EIP-1:EIP 用途及指导原则 )。

左侧目录列出了最终(采纳)和活跃的EIP,所有改进提案列表如下:

# 最后召集(Last Call)

编号 标题 作者
615 Subroutines and Static Jumps for the EVM Greg ColvinBrooklyn ZelenkaPaweł BylicaChristian Reitwiessner
695 Create eth_chainId method for JSON-RPC Isaac ArdisWei TangFan Torchz
875 Simpler NFT standard with batching and native atomic swaps Weiwu ZhangJames Sangalli
2159 Common Prometheus Metrics Names for Clients Adrian Sutton

# 草案(Draft)

编号 标题 作者
3 Addition of CALLDEPTH opcode Martin Holst Swende
86 Abstraction of transaction origin and signature Vitalik Buterin
101 Serenity Currency and Crypto Abstraction Vitalik Buterin
107 safe "eth_sendTransaction" 作者ization via html popup Ronan Sandford
173 ERC-173 Contract Ownership Standard Nick MudgeDan Finlay
191 Signed Data Standard Martin Holst SwendeNick Johnson
205 ENS support for contract ABIs Nick Johnson
210 Blockhash refactoring Vitalik Buterin
233 Formal process of hard forks Alex Beregszaszi
234 Add blockHash to JSON-RPC filter options. Micah Zoltu
600 Ethereum purpose allocation for Deterministic Wallets Nick JohnsonMicah Zoltu
601 Ethereum hierarchy for deterministic wallets Nick JohnsonMicah Zoltu
616 SIMD Operations for the EVM Greg Colvin
634 Storage of text records in ENS Richard Moore
663 Unlimited SWAP and DUP instructions Alex Beregszaszi
665 Add precompiled contract for Ed25519 signature verification Tobias Oberstein
681 URL Format for Transaction Requests Daniel A. Nagy
689 Address Collision of Contract Address Causes Exceptional Halt Yoichi Hirai
698 OPCODE 0x46 BLOCKREWARD Cody Burns
712 Ethereum typed structured data hashing and signing Remco BloemenLeonid LogvinovJacob Evans
725 Proxy Account Fabian VogelstellerTyler Yasaka
747 Add wallet_watchAsset to Provider Dan FinlayEsteban Mino
758 Subscriptions and filters for completed transactions Jack Peterson
778 Ethereum Node Records (ENR) Felix Lange
801 ERC-801 Canary Standard ligi
823 Token Exchange Standard Kashish Khullar
831 URI Format for Ethereum ligi
858 Reduce block reward and delay difficulty bomb Carl Larson
867 Standardized Ethereum Recovery Proposals Dan PhiferJames LevyReuben Youngblom
868 Node Discovery v4 ENR Extension Felix Lange
884 DGCL Token Dave Sag
897 ERC DelegateProxy Jorge IzquierdoManuel Araoz
900 Simple Staking Interface Dean EigenmannJorge Izquierdo
902 Token Validation Brooklyn ZelenkaTom CarchraeGleb Naumenko
908 Reward clients for a sustainable network James RayMicah Zoltu
918 Mineable Token Standard Jay LogelinInfernal_toastMichael SeilerBrandon Grill
926 Address metadata registry Nick Johnson
927 Generalised 作者isations Nick Johnson
969 Modifications to ethash to invalidate existing dedicated hardware implementations David Stanfill
998 ERC-998 Composable Non-Fungible Token Standard Matt LockyerNick MudgeJordan Schalm
999 Restore Contract Code at 0x863DF6BFa4469f3ead0bE8f9F2AAE51c91A907b4 Afri Schoedon
1010 Uniformity Between 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B and 0x15E55EF43efA8348dDaeAa455F16C43B64917e3c Anderson Wesley
1011 Hybrid Casper FFG Danny RyanChih-Cheng Liang
1015 Configurable On Chain Issuance Alex Van de Sande
1046 ERC20 Metadata Extension Tommy NicholasMatt RussoJohn ZettlerMatt Condon
1047 Token Metadata JSON Schema Tommy NicholasMatt RussoJohn Zettler
1051 Overflow checking for the EVM Nick Johnson
1056 Ethereum Lightweight Identity Pelle BraendgaardJoel Torstensson
1057 ProgPoW, a Programmatic Proof-of-Work IfDefElse
1062 Formalize IPFS hash into ENS(Ethereum Name Service) resolver Phyrex Tsai, Portal Network Team
1066 Status Codes Brooklyn ZelenkaTom CarchraeGleb Naumenko
1077 Executable Signed Messages refunded by the contract Alex Van de SandeRicardo Guilherme Schmidt
1078 Universal login / signup using ENS subdomains Alex Van de Sande
1080 Recoverable Token Bradley Leatherwood
1081 Standard Bounties Mark BeylinKevin OwockiRicardo Guilherme Schmidt
1087 Net gas metering for SSTORE operations Nick Johnson
1102 Opt-in account exposure Paul Bouchon
1108 Reduce alt_bn128 precompile gas costs Antonio Salazar CardozoZachary Williamson
1109 PRECOMPILEDCALL opcode (Remove CALL costs for precompiled contracts) Jordi Baylina
1123 Revised Ethereum Smart Contract Packaging Standard g. nicholas d’andreaPiper MerriamNick GheorghitaDanny Ryan
1129 Standardised DAPP announcements Jan Turk
1132 Extending ERC20 with token locking capability nitika-goel
1153 Transient storage opcodes Alexey Akhunov
1175 Wallet & shop standard for all tokens (erc20.md) Jet Lim
1178 Multi-class Token Standard Albert Chon
1185 Storage of DNS Records in ENS Jim McDonald
1186 RPC-Method to get Merkle Proofs - eth_getProof Simon JentzschChristoph Jentzsch
1191 Add chain id to mixed-case checksum address encoding Juliano Rizzo
1193 Ethereum Provider JavaScript API Fabian VogelstellerRyan GhodsMarc GarreauVictor Maia
1202 Voting Standard Zainan Victor ZhouEvanYin Xu
1203 ERC-1203 Multi-Class Token Standard (ERC-20 Extension) Jeff HuangMin Zu
1207 DAuth Access Delegation Standard Xiaoyu WangBicong Wang
1227 Defuse Difficulty Bomb and Reset Block Reward SmeargleUsedFly
1240 Remove Difficulty Bomb Micah Zoltu
1261 Membership Verification Token (MVT) Chaitanya PottiPartha Bhattacharya
1271 Standard Signature Validation Method for Contracts Francisco GiordanoMatt CondonPhilippe CastonguayAmir BandealiJorge IzquierdoBertrand Masius
1276 Eliminate Difficulty Bomb and Adjust Block Reward on Constantinople Shift EOS Classic
1285 Increase Gcallstipend gas in the CALL OPCODE Ben KaufmanAdam Levi
1295 Modify Ethereum PoW Incentive Structure and Delay Difficulty Bomb Brian Venturo
1319 Smart Contract Package Registry Interface Piper MerriamChristopher Geweckeg. nicholas d'andreaNick Gheorghita
1328 WalletConnect Standard URI Format ligiPedro Gomes
1352 Specify restricted address range for precompiles/system contracts Alex Beregszaszi
1380 Reduced gas cost for call to self Alex BeregszasziJacques Wagener
1386 Attestation management contract Weiwu ZhangJames Sangalli
1387 Merkle Tree Attestations with Privacy enabled Weiwu ZhangJames Sangalli
1388 Attestation Issuers Management List Weiwu ZhangJames Sangalli
1417 Poll Standard Chaitanya PottiPartha Bhattacharya
1418 Blockchain Storage Rent Payment William Entriken
1438 dApp Components (avatar) & Universal Wallet Jet Lim
1444 Localized Messaging with Signal-to-Text Brooklyn ZelenkaJennifer Cooper
1450 ERC-1450 John ShipleHoward MarksDavid Zhang
1459 Node Discovery via DNS Felix LangePéter Szilágyi
1462 Base Security Token Maxim KupriianovJulian Svirsky
1470 Smart Contract Weakness Classification (SWC) Gerhard Wagner
1474 Remote procedure call specification Paul Bouchon
1482 Define a maximum block timestamp drift Maurelian
1484 Digital Identity Aggregator Anurag AngaraAndy ChorlianShane HamptonNoah Zinsmeister
1485 TEthashV1 trustfarm (KT Ahn - 안씨아저씨)trustfarm
1491 Human Cost Accounting Standard (Like Gas but for humans) Iamnot Chris
1504 ERC-1504 Upgradable Smart Contract Kaidong WuChuqiao RenRuthia HeYun MaXuanzhe Liu
1523 Standard for Insurance Policies as ERC-721 Non Fungible Tokens Christoph Mussenbrock
1538 Transparent Contract Standard Nick Mudge
1559 Fee market change for ETH 1.0 chain Vitalik ButerinEric Conner
1571 EthereumStratum/2.0.0 Andrea Lanfranchi (@AndreaLanfranchi)Pawel Bylica (@chfast)Marius Van Der Wijden
1577 contenthash field for ENS Dean EigenmannNick Johnson
1581 Non-wallet usage of keys derived from BIP-32 trees Michele Balistreri
1588 Hardfork Meta: Ethereum ProgPoW Ikmyeong Na
1592 Address and ERC20-compliant transfer rules Cyril LapinteLaurent Aapro
1613 Gas stations network Yoav WeissDror TiroshAlex Forshtat
1616 ERC-1616 Attribute Registry Standard 0ageSantiago PalladinoLeo AriasAlejo SallesStephane Gosselin
1620 ERC-1620 Money Streaming Paul Berg (@PaulRBerg)
1679 Hardfork Meta: Istanbul Alex BeregszasziAfri Schoedon
1681 Temporal Replay Protection Martin Holst Swende
1702 Generalized Account Versioning Scheme Wei Tang
1706 Disable SSTORE with gasleft lower than call stipend Alex ForshtatYoav Weiss
1710 URL Format for Web3 Browsers Bruno Barbieri
1753 Smart Contract Interface for Licences Lucas CullenKai YeungAnna CrowleyCaroline MarshallKatrina Donaghy
1761 ERC-1761 Scoped Approval Interface Witek RadomskiAndrew CookeJames TherienEric Binet
1767 GraphQL interface to Ethereum node data Nick JohnsonRaúl KripalaniKris Shinn
1775 App Keys, application specific wallet accounts Vincent EliDan Finlay
1803 Rename opcodes for clarity Alex Beregszaszi
1812 Ethereum Verifiable Claims Pelle Braendgaard
1822 Universal Upgradeable Proxy Standard (UUPS) Gabriel BarrosPatrick Gallagher
1829 Precompile for Elliptic Curve Linear Combinations Remco Bloemen
1844 ENS Interface Discovery Nick Johnson
1872 Ethereum Network Upgrade Windows Danno Ferrin
1884 Repricing for trie-size-dependent opcodes Martin Holst Swende
1890 Commitment to Sustainable Ecosystem Funding Gregory MarkouKevin OwockiLane Rettig
1895 Support for an Elliptic Curve Cycle Alexandre Belling
1898 Add blockHash to JSON-RPC methods which accept a default block parameter. Charles Cooper
1900 dType - Decentralized Type System for EVM Loredana CirsteaChristian Tzurcanu
1901 Add OpenRPC Service Discovery To JSON-RPC Services Shane JonasZachary Belford
1922 zk-SNARK Verifier Standard Michael ConnorChaitanya KondaDuncan Westland
1923 zk-SNARK Verifier Registry Standard Michael ConnorChaitanya KondaDuncan Westland
1930 CALLs with strict gas semantic. Revert if not enough gas available. Ronan Sandford
1948 Non-fungible Data Token Johann BarbieBen Bollenpinkiebell
1959 New Opcode to check if a chainID is part of the history of chainIDs Ronan Sandford
1962 EC arithmetic and pairings with runtime definitions Alex Vlasov
1965 Method to check if a chainID is valid at a specific block 编号 Ronan Sandford
1967 Standard Proxy Storage Slots Santiago Palladino
1973 Scalable Rewards Lee RajQin Jian
1985 Sane limits for certain EVM parameters Alex BeregszasziPaweł Bylica
2003 EVMC modules for implementations of precompiled contracts Paweł BylicaAlex Beregszaszi
2014 Extended State Oracle Alex Beregszaszi
2015 Wallet Update Chain JSON-RPC Method (wallet_updateChain) Pedro Gomes
2025 Block Rewards Proposal for funding Eth1.x James Hancock
2026 State Rent H - Fixed Prepayment for accounts Alexey Akhunov
2027 State Rent C - Net contract size accounting Alexey Akhunov
2028 Transaction data gas cost reduction Alexey AkhunovEli Ben SassonTom BrandLouis GuthmannAvihu Levy
2029 State Rent A - State counters contract Alexey Akhunov
2031 State Rent B - Net transaction counter Alexey Akhunov
2035 Stateless Clients - Repricing SLOAD and SSTORE to pay for block proofs Alexey Akhunov
2045 Particle gas costs for EVM opcodes Casey DetrioAlex Beregszaszi
2046 Reduced gas cost for static calls made to precompiles Alex Beregszaszi
2124 Fork identifier for chain compatibility checks Péter SzilágyiFelix Lange
2135 Consumable Interface Zainan Victor Zhou
2157 dType Storage Extension - Decentralized Type System for EVM Loredana CirsteaChristian Tzurcanu
2193 dType Alias Extension - Decentralized Type System Loredana CirsteaChristian Tzurcanu

# 最终(Final)

编号 标题 作者
2 Homestead Hard-fork Changes Vitalik Buterin
6 Renaming SUICIDE opcode Hudson Jameson
7 DELEGATECALL Vitalik Buterin
8 devp2p Forward Compatibility Requirements for Homestead Felix Lange
20 ERC-20 Token Standard Fabian VogelstellerVitalik Buterin
55 Mixed-case checksum address encoding Vitalik ButerinAlex Van de Sande
100 Change difficulty adjustment to target mean block time including uncles Vitalik Buterin
137 Ethereum Domain Name Service - Specification Nick Johnson
140 REVERT instruction Alex BeregszasziNikolai Mushegian
141 Designated invalid EVM instruction Alex Beregszaszi
145 Bitwise shifting instructions in EVM Alex BeregszasziPaweł Bylica
150 Gas cost changes for IO-heavy operations Vitalik Buterin
155 Simple replay attack protection Vitalik Buterin
160 EXP cost increase Vitalik Buterin
161 State trie clearing (invariant-preserving alternative) Gavin Wood
162 Initial ENS Hash Registrar Maurelian, Nick JohnsonAlex Van de Sande
165 ERC-165 Standard Interface Detection Christian ReitwießnerNick JohnsonFabian VogelstellerJordi BaylinaKonrad FeldmeierWilliam Entriken
170 Contract code size limit Vitalik Buterin
181 ENS support for reverse resolution of Ethereum addresses Nick Johnson
190 Ethereum Smart Contract Packaging Standard Piper MerriamTim CoulterDenis ErfurtRJ CatalanoIuri Matias
196 Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128 Christian Reitwiessner
197 Precompiled contracts for optimal ate pairing check on the elliptic curve alt_bn128 Vitalik ButerinChristian Reitwiessner
198 Big integer modular exponentiation Vitalik Buterin
211 New opcodes: RETURNDATASIZE and RETURNDATACOPY Christian Reitwiessner
214 New opcode STATICCALL Vitalik ButerinChristian Reitwiessner
225 Clique proof-of-作者ity consensus protocol Péter Szilágyi
606 Hardfork Meta: Homestead Alex Beregszaszi
607 Hardfork Meta: Spurious Dragon Alex Beregszaszi
608 Hardfork Meta: Tangerine Whistle Alex Beregszaszi
609 Hardfork Meta: Byzantium Alex Beregszaszi
627 Whisper Specification Vlad Gluhovsky
649 Metropolis Difficulty Bomb Delay and Block Reward Reduction Afri SchoedonVitalik Buterin
658 Embedding transaction status code in receipts Nick Johnson
706 DEVp2p snappy compression Péter Szilágyi
721 ERC-721 Non-Fungible Token Standard William EntrikenDieter ShirleyJacob EvansNastassia Sachs
777 ERC777 Token Standard Jacques DafflonJordi BaylinaThomas Shababi
779 Hardfork Meta: DAO Fork Casey Detrio
1013 Hardfork Meta: Constantinople Nick Savers
1014 Skinny CREATE2 Vitalik Buterin
1052 EXTCODEHASH opcode Nick JohnsonPaweł Bylica
1155 ERC-1155 Multi Token Standard Witek RadomskiAndrew CookePhilippe CastonguayJames TherienEric BinetRonan Sandford
1167 Minimal Proxy Contract Peter MurrayNate WelchJoe Messerman
1234 Constantinople Difficulty Bomb Delay and Block Reward Adjustment Afri Schoedon
1283 Net gas metering for SSTORE without dirty maps Wei Tang
1344 ChainID opcode Richard MeissnerBryant Eisenbach
1716 Hardfork Meta: Petersburg Afri SchoedonMarius van der Wijden
1820 Pseudo-introspection Registry Contract Jordi BaylinaJacques Dafflon

# 活跃(Active)

编号 标题 作者
1 EIP Purpose and Guidelines Martin BeczeHudson Jameson, and others https://github.com/ethereum/EIPs/blob/master/EIPS/eip-1.md

# 被弃用(Abandoned)

编号 标题 作者
1154 Oracle Interface Alan Lu
1355 Ethash 1a Paweł Bylica (@chfast)Jean M. Cyr

# 被取代(Superseded)

编号 标题 作者
4 EIP Classification Joseph Chow
5 Gas Usage for RETURN and CALL* Christian Reitwiessner
158 State clearing Vitalik Buterin
820 Pseudo-introspection Registry Contract Jordi BaylinaJacques Dafflon