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相关() (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.