Skip to content

Latest commit

 

History

History
59 lines (49 loc) · 7.65 KB

standards-eip-erc.asciidoc

File metadata and controls

59 lines (49 loc) · 7.65 KB

Ethereum Standards

Ethereum Improvement Proposals (EIPs)

From EIP-1:

EIP stands for Ethereum Improvement Proposal. An EIP is a design document providing information to the Ethereum community, or describing a new feature for Ethereum or its processes or environment. The EIP should provide a concise technical specification of the feature and a rationale for the feature. The EIP author is responsible for building consensus within the community and documenting dissenting opinions.
Ethereum Improvement Proposal Workflow
Figure 1. Ethereum Improvement Proposal Workflow

Ethereum Request for Comments (ERCs)

Bitcoin Improvement Proposals (BIPs)

Standards from bitcoin used in Ethereum

Table of Most Important EIPs and ERCs

Table 1. Important EIPs and ERCs
EIP/ERC # Title Author Layer Status

EIP-1

EIP Purpose and Guidelines

Martin Becze, Hudson Jameson

Meta

Final

EIP-2

Homestead Hard-fork Changes

Vitalik Buterin

Core

Final

EIP-6

Renaming Suicide Opcode

Hudson Jameson

Interface

Final

EIP-7

DELEGATECALL

Vitalik Buterin

Core

Final

EIP-8

devp2p Forward Compatibility Requirements for Homestead

Felix Lange

Networking

Final

EIP-20

ERC-20 Token Standard

Fabian Vogelsteller, Vitalik Buterin

ERC

Final

EIP-55

ERC-55 Mixed-case checksum address encoding

Vitalik Buterin

ERC

Final

EIP-100

Change difficulty adjustment to target mean block time including uncles

Vitalik Buterin

Core

Final

EIP-137

Ethereum Domain Name Service - Specification

Nick Johnson

ERC

Final

EIP-140

REVERT instruction

Alex Beregszaszi, Nikolai Mushegian

Core

Final

EIP-141

Designated invalid EVM instruction

Alex Beregszaszi

Core

Final

EIP-150

Gas cost changes for IO-heavy operations

Vitalik Buterin

Core

Final

EIP-155

Simple replay attack protection

Vitalik Buterin

Core

Final

EIP-160

EXP cost increase

Vitalik Buterin

Core

Final

EIP-161

State trie clearing (invariant-preserving alternative[EIP-161]

Gavin Wood

Core

Final

EIP-162

ERC-162 ENS support for reverse resolution of Ethereum addresses

Maurelian, Nick Johnson

ERC

Final

EIP-170

Contract code size limit

Vitalik Buterin

Core

Final

EIP-181

ERC-181 ENS support for reverse resolution of Ethereum addresses

Nick Johnson

ERC

Final

EIP-190

ERC-190 Ethereum Smart Contract Packaging Standard

Merriam, Coulter, Erfurt, Catalano, Matias

ERC

Final

EIP-196

Precompiled contracts for addition and scalar multiplication on the elliptic curve alt_bn128

Christian Reitwiessner

Core

Final

EIP-197

Precompiled contracts for optimal Ate pairing check on the elliptic curve alt_bn128

Vitalik Buterin, Christian Reitwiessner

Core

Final

EIP-198

Precompiled contract for bigint modular exponentiation

Vitalik Buterin

Core

Final

EIP-211

New opcodes: RETURNDATASIZE and RETURNDATACOPY

Christian Reitwiessner

Core

Final

EIP-214

New opcode STATICCALL

Vitalik Buterin, Christian Reitwiessner

Core

Final

EIP-649

Metropolis Difficulty Bomb Delay and Block Reward Reduction

Afri Schoedon, Vitalik Buterin

Core

Final

EIP-658

Embedding transaction status code in receipts

Nick Johnson

Core

Final

EIP-706

DEVp2p snappy compression

Péter Szilágyi

Networking

Final