====Ethereum: Ethereum Improvement Proposals (EIPs) ==== [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:start| return to the Ethereum Standards ]] Source: [[http://eips.ethereum.org/ | Ethereum Improvement Proposals (EIPs)]] : //[[dido:public:ra:xapend:xapend.a_glossary:e:eip]] describe standards for the Ethereum platform, including core protocol specifications, [[dido:public:ra:xapend:xapend.a_glossary:c:client|client]] [[dido:public:ra:xapend:xapend.a_glossary:a:api|APIs]], and contract standards.// === EIP status terms === : //**Draft**// ://an EIP that is open for consideration and is undergoing rapid iteration and changes.// : //**Last Call**// ://an EIP that is done with its initial iteration and ready for review by a wide audience.// : //**Accepted**// ://a core EIP that has been in Last Call for at least 2 weeks and any technical changes that were requested have been addressed by the author. The process for Core Devs to decide whether to encode an EIP into their clients as part of a [[dido:public:ra:xapend:xapend.a_glossary:h:hard_fork |hard fork]] is not part of the EIP process. If such a decision is made, the EIP will move to final.// : //**Final (non-Core)**// ://an EIP that has been in Last Call for at least 2 weeks and any technical changes that were requested have been addressed by the author.// : //**Final (Core)**// ://an EIP that the Core Devs have decided to implement and release in a future hard fork or has already been released in a hard fork.// : //**Deferred**// ://an EIP that is not being considered for immediate adoption. May be reconsidered in the future for a subsequent hard fork.// === EIP Types === EIPs are separated into a number of types, and each has its own list of EIPs. ://**Standard Track**// : //Describes any change that affects most or all [[dido:public:ra:xapend:xapend.a_glossary:e:ethereum|Ethereum]] implementations, such as a change to the the network protocol, a change in block or transaction validity rules, proposed [[dido:public:ra:xapend:xapend.a_glossary:a:application|application]] standards/conventions, or any change or addition that affects the [[dido:public:ra:xapend:xapend.a_glossary:i:interoperability|interoperability]] of applications using Ethereum. Furthermore Standard EIPs can be broken down into the following categories.// ://**Core**// : //Improvements requiring a consensus fork (e.g. [[https://eips.ethereum.org/EIPS/eip-5 |EIP5]], [[https://eips.ethereum.org/EIPS/eip-101 |EIP101]]), as well as changes that are not necessarily consensus critical but may be relevant to “core dev” discussions (for example, the miner/node strategy changes 2, 3, and 4 of [[https://eips.ethereum.org/EIPS/eip-86 |EIP86]]).// ://**Networking**// : //Includes improvements around devp2p (EIP8) and Light Ethereum Subprotocol, as well as proposed improvements to network protocol specifications of whisper and swarm.// ://**[[dido:public:ra:xapend:xapend.a_glossary:i:interface|Interface]]**// : //Includes improvements around client API/RPC specifications and standards, and also certain language-level standards like method names (EIP6) and contract ABIs. The label “interface” aligns with the interfaces repo and discussion should primarily occur in that repository before an EIP is submitted to the EIPs repository.// ://**[[dido:public:ra:xapend:xapend.a_glossary:e:erc]]**// : //Application-level standards and conventions, including contract standards such as token standards ([[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0020|ERC20]]), name registries ([[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0137|ERC137]]), URI schemes ([[https://eips.ethereum.org/EIPS/eip-681 |ERC681]]), library/package formats ([[https://eips.ethereum.org/EIPS/eip-190 |EIP190]]), and [[dido:public:ra:xapend:xapend.a_glossary:w:wallet|wallet]] formats ([[https://eips.ethereum.org/EIPS/eip-85 |EIP85]]).// ://**Meta**// : //Describes a process surrounding Ethereum or proposes a change to (or an event in) a process. Process EIPs are like Standards Track 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, 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.// ://**Informational**// : //Describes a 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, so users and implementers are free to ignore Informational EIPs or follow their advice.// === Final ERCs === Please refer to the [[ http://eips.ethereum.org/erc#Final | Ethereum Improvement Proposals (EIP) Final]]. * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0020]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0055]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0137]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0141]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0155]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0162]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0165]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0181]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0190]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0191]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0211]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0214]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0721]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0777]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_1167]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_1820]] === Interface ERCs === Please refer to the [[ http://eips.ethereum.org/interface | Ethereum Improvement Proposals (EIP) Interface ]]. * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0107]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0234]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0695]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0712]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_0758]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_1102]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_1186]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_1193]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_1474]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_1767]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_1803]] * [[dido:public:ra:xapend:xapend.b_stds:defact:ethereum:eip:erc_1898]] /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /* To add a discussion page to this page, comment out the line that says ~~DISCUSSION:off~~ */ ~~DISCUSSION:on|Outstanding Issues~~ ~~DISCUSSION:off~~