What is an EIP?
Ethereum Improvement Proposal 以太坊改進建議的文檔 這個文檔向Ethereum社區提供信息,為Ethereum、Ethereum的進程、環境描述一個新特征,該EIP應當為該特征提供一個基本的技術描述和原理原理。該EIP作者有責任在社區和不同意見的文檔構建共識。
EIP Rationale基本原理
EIP Types
- A Standard Track EIPdescribes any change that affects most or all Ethereum implementations描述影響以太坊實現的改變,
- such as a change to the the network protocol網絡協議改變, a change in block or transaction validity rules區塊或交易有效性的改變, proposed application standards/conventions提議應用標準/約定, or any change or addition that affects the interoperability of applications using Ethereum影響應用使用以太坊的互操作性. Furthermore Standard EIPs can be broken down into the following categories此外標準EIPs可以背拆解成以下分類. Standards Track EIPs consist of three parts, a design document設計文檔, implementation實現, and finally if warranted an update to the [formal specification]最后如果需要更新正式規范.
-
- Core - improvements requiring a consensus fork改進要求一個共識分叉 (e.g. [EIP5], [EIP101]), as well as changes that are not necessarily consensus critical包括不是必要的共識臨界改變 but may be relevant to [“core dev” discussions]但也許和core dev相關(github.com/ethereum/pm) (for example, [EIP90], and the miner/node strategy changes礦工/節點改變 2, 3, and 4 of [EIP86]).
-
- Networking
-
- Interface
-
- ERC --application-level standards and conventions應用級的標準和約定, including
- contract standards包括合約標準 such as
- token standards ,token標準 ([ERC20])
- name registries名稱登記 ([ERC26], [ERC137]),
- URI schemes ,uri方案 ([ERC67]),
- library/package formats庫/包的格式 ([EIP82]),
- wallet formats錢包格式 ([EIP75], [EIP85]).
-
- An Informational EIP-describes an Ethereum design issue描述一個以太坊設計問題, or provides general guidelines or information to the Ethereum community向以太坊社區提供通用的指導方針或信息, but does not propose a new feature不要提議一個新的特征. Informational EIPs do not necessarily represent Ethereum community consensus or a recommendation情報化的EIPs不是必須代表以太坊社區共識或建議, so users and implementers are free to ignore Informational EIPs or follow their advice用戶和實現者自由理會情報化的EIPs或跟隨他們的建議.
- A Meta EIPdescribes a process surrounding Ethereum描述一個圍繞以太坊的進程 or proposes a change to (or an event in) a process或者處理一個進程/事件的改變. Process EIPs are like Standards Track EIPs 像標準跟蹤EIPs ,but apply to areas other than the Ethereum protocol itself應用到面而不是以太坊協議自身. They may propose an implementation他們也許建議一個實現, but not to Ethereum's codebase但不是以太坊的代碼基礎; they often require community consensus常需要溝通共識; unlike Informational EIPs不像情報化的EIPs, they are more than recommendations他們更加符合推薦規范, and users are typically not free to ignore them用戶典型的不能自由理會他們. Examples include procedures例如包括程序, guidelines指導方針, changes to the decision-making process改變決策進程, and changes to the tools or environment used in Ethereum development改變在以太坊開發中的工具或環境. Any meta-EIP is also considered a Process EIP任何meta-EIPs也被認為時一個過程EIPs.