EIPまとめ（ERC）

[Ethereum Improvement Proposals](https://eips.ethereum.org/)に記載のあるERCを全てまとめてみました（2020年4月14日現在のもの）。

simple summaryとかだけさっと読んでバーっとまとめただけなので何か間違っていたり、追加情報あればコメント頂けると助かります。

内容にはさほど触れてないので、こんなものあるんだ程度に見ていただければと思います。

因みに自分も少し関わらせて頂いたEIPもここのFinalized目標にしてるので、内容見ていただいてGithub上の議論盛り上げていただけると嬉しいです。
[リンクはこちら](https://github.com/ethereum/EIPs/issues/2571)

~~あと、記事とは全然関係ないのですが、英字は太字にならないのはバグですかね？~~
公開したら直ってました。（プレビューだけか）


# Finalized

**EIP-20**: ERC-20 Token Standard
**作成日**: 2015年11月19日
**概要**: 任意のトークンに使う規格（詳細は割愛）
####
**EIP-55**: Mixed-case checksum address encoding
**作成日**: 2016年01月14日
**概要**: 大文字小文字が混ざったアドレスのエンコーディングチェックサム
####
**EIP-137**: Ethereum Domain Name Service - Specification
**作成日**: 2016年04月04日
**概要**: ENS（DNSの様に任意の文字列をアドレス等に割り当てる仕組み）について
####
**EIP-162**: Initial ENS Hash Registrar
**作成日**: 2016年10月25日
**概要**: ENSの登録に関して特化したEIP
####
**EIP-165**: ERC-165 Standard Interface Detection
**作成日**: 2018年01月23日
**概要**: インターフェースの定義方法と、あるインターフェースを継承したかどうかを検知する。
####
#Last call
**EIP-875**: Simpler NFT standard with batching and native atomic swaps
**作成日**: 2018年02月08日
**概要**: 通常1NFTごとに1トランザクションだが、1txでバッチ送信できるようにする
####
**EIP-1191**: Add chain id to mixed-case checksum address encoding
**作成日**: 2018年03月18日
**概要**: メインネットやテストネットにIDをつけて区別するEIP-155と大文字小文字を両方使うアドレスエンコーディングを合わせた規格
####
#Draft
**EIP-173**: ERC-173 Contract Ownership Standard
**作成日**: 2018年06月07日
**概要**: コントラクトのオーナーシップに関する標準。OpenZeppelinのownableに後方互換性あり
####
**EIP-191**: Signed Data Standard
**作成日**: 2016年01月20日
**概要**: 署名付きデータの取り扱いについて
####
**EIP-205**: ENS support for contract ABIs
**作成日**: 2017年02月06日
**概要**: ABIのエンコーディング方式とABIのENSへの紐付け
####
**EIP-600**: Ethereum purpose allocation for Deterministic Wallets
**作成日**: 2017年04月13日
**概要**: BIP32を元にした決定的ウォレットの階層の割り当て（提案はBIP43のスキームに則る）
####
**EIP-601**: Ethereum hierarchy for deterministic wallets
**作成日**: 2017年04月13日
**概要**: 600と同じ感じ？（違いがいまいち分からない）
####
**EIP-634**: Storage of text records in ENS
**作成日**: 2017年05月17日
**概要**: ENSはアドレス以外の任意のテキストも割り当てられるので、そのテキストの割り当てのリゾルバの定義
####
**EIP-681**: URL Format for Transaction Requests
**作成日**: 2017年08月01日
**概要**: クエリみたいにURLにtxリクエストの内容を詰め込むための規格
####
**EIP-725**: Proxy Account
**作成日**: 2017年10月02日
**概要**: 単純なproxyアカウントのinterface。任意のコントラクトを呼び出せる、kvsで任意のデータを保存するだけ
####
**EIP-801**: ERC-801 Canary Standard
**作成日**: 2017年12月16日
**概要**: カナリアコントラクトの標準。常に0を表示しており、何かあったらdevの人たちが1にする（ユーザーに危険を知らせる=>政府の介入が入るかもとかそんな感じ）
####
**EIP-823**: Token Exchange Standard
**作成日**: 2018年01月06日
**概要**: トークン交換の標準。ERC20を別のERC20トークンと交換する
####
**EIP-831**: URI Format for Ethereum
**作成日**: 2018年01月15日
**概要**: EIP68と後方互換性のあるURIの標準
####
**EIP-884**: DGCL Token
**作成日**: 2018年02月14日
**概要**: デラウェア州会社法（DGCL）に基づいたトークン。デラウェア州で発行された株をトークンとして扱う標準
####
**EIP-897**: ERC DelegateProxy
**作成日**: 2018年02月21日
**概要**: proxyコントラクトのinterface
####
**EIP-900**: Simple Staking Interface
**作成日**: 2018年02月22日
**概要**: staking用のinterface
####
**EIP-902**: Token Validation
**作成日**: 2018年02月14日
**概要**: トークンのownershipやtransferに関してのvalidation
####
**EIP-918**: Mineable Token Standard
**作成日**: 2018年03月07日
**概要**: POWを使ったマイニング可能なトークンの標準規格。最初にトークンをロックしておいて少しづつ開放していく
####
**EIP-926**: Address metadata registry
**作成日**: 2018年03月12日
**概要**: アドレスにメタデータを登録するための規格
####
**EIP-927**: Generalised authorisations
**作成日**: 2018年03月12日
**概要**: 汎用的な認可の規格。ERC20でいうapplovalに代わる
####
**EIP-998**: ERC-998 Composable Non-Fungible Token Standard
**作成日**: 2018年07月07日
**概要**: ERC721とERC20を拡張した規格。ERC721トークンがERC20を保持できるようになる。また、ERC20やERC223がERC721によって保持されるようになる。
####
**EIP-1046**: ERC20 Metadata Extension
**作成日**: 2018年04月13日
**概要**: ERC721と同じメタデータ規格をERC20に付与する規格
####
**EIP-1047**: Token Metadata JSON Schema
**作成日**: 2018年04月13日
**概要**: ERC721もERC20どっちにも使えるようなメタデータのスキーマ
####
**EIP-1056**: Ethereum Lightweight Identity
**作成日**: 2018年05月03日
**概要**: 低コストで行えるEthreumを使った身分証明の規格。uPort的なもの
####
**EIP-1062**: Formalize IPFS hash into ENS(Ethereum Name Service) resolver
**作成日**: 2018年05月02日
**概要**: IPFSハッシュ値へのENSの紐付け
####
**EIP-1066**: Status Codes
**作成日**: 2018年05月05日
**概要**: ステータスコード
####
**EIP-1077**: Gas relay for contract calls
**作成日**: 2018年05月04日
**概要**: ガス支払いの抽象化。ERC20トークンでガスの支払いができる
####
**EIP-1078**: Universal login / signup using ENS subdomains
**作成日**: 2018年05月04日
**概要**: ENSを使って二段階認証のような認証スキームを実装
####
**EIP-1080**: Recoverable Token
**作成日**: 2018年05月02日
**概要**: ERC20 or ERC791を拡張したチャージバックや盗難防止を実装するinterface
####
**EIP-1081**: Standard Bounties
**作成日**: 2018年05月14日
**概要**: 報奨金システムのためのcontractとinterface
####
**EIP-1123**: Revised Ethereum Smart Contract Packaging Standard
**作成日**: 2018年06月01日
**概要**: コントラクトなどをまとめるパッケージのフォーマット
####
**EIP-1129**: Standardised DAPP announcements
**作成日**: 2018年05月31日
**概要**: DApp用のお知らせフォーマット。お知らせ配信や既読とか。
####
**EIP-1132**: Extending ERC20 with token locking capability
**作成日**: 2018年06月03日
**概要**: 時間でトークンロックするERC20の拡張
####
**EIP-1175**: Wallet & shop standard for all tokens (erc20)
**作成日**: 2018年06月21日
**概要**: ERC20で買い物をする時のショップとウォレットのやりとりを規定した規格
####
**EIP-1178**: Multi-class Token Standard
**作成日**: 2018年06月22日
**概要**: 複数クラスを持つfungible tokenの規格
####
**EIP-1185**: Storage of DNS Records in ENS
**作成日**: 2018年06月26日
**概要**: DNSを保存、検索するENSリゾルバを定義したもの
####
**EIP-1202**: Voting Standard
**作成日**: 2018年07月08日
**概要**: 投票に関するインターフェース（投票や結果をみるなど）
####
**EIP-1203**: ERC-1203 Multi-Class Token Standard (ERC-20 Extension)
**作成日**: 2018年07月01日
**概要**: ERC1178と同じ感じかも？
####
**EIP-1207**: DAuth Access Delegation Standard
**作成日**: 2018年07月10日
**概要**: DAuthとは認証の委任。秘密鍵を渡さずにユーザーデータにアクセスできるようにする
####
**EIP-1261**: Membership Verification Token (MVT)
**作成日**: 2018年07月14日
**概要**: オンチェーンの組織に属しているかどうかを判断するトークンの仕様を定めた規格
####
**EIP-1271**: Standard Signature Validation Method for Contracts
**作成日**: 2018年07月25日
**概要**: コントラクトは秘密鍵を持てないが署名が正しいかどうか確認できるようにするための規格
####
**EIP-1319**: Smart Contract Package Registry Interface
**作成日**: 2018年08月13日
**概要**: EIP1123の仲間で、パッケージの登録を規定する規格
####
**EIP-1328**: WalletConnect Standard URI Format
**作成日**: 2018年08月15日
**概要**: アプリとウォレットを連携させるURIの規格
####
**EIP-1386**: Attestation management contract
**作成日**: 2018年09月08日
**概要**: オフチェーンでのある情報（ユーザーの住所等）の認証をコントラクトに記録してバリデーションとかに使えるように管理するためのコントラクト
####
**EIP-1387**: Merkle Tree Attestations with Privacy enabled
**作成日**: 2018年09月08日
**概要**: マークルツリーを使ってユーザーの情報（上記EIP1386のような）をプライバシーを保護した状態で使えるようにする
####
**EIP-1388**: Attestation Issuers Management List
**作成日**: 2018年09月08日
**概要**: EIP1386, 1387に出てくる認証者リストの管理について
####
**EIP-1417**: Poll Standard
**作成日**: 2018年09月16日
**概要**: EIP-1261を使った世論調査（ポール）のインターフェース
####
**EIP-1438**: dApp Components (avatar) & Universal Wallet
**作成日**: 2018年09月21日
**概要**: あるDAppで登録した情報を他のDAppでも使えるようにするウォレットの規格
####
**EIP-1444**: Localized Messaging with Signal-to-Text
**作成日**: 2018年09月23日
**概要**: 機械語（ここでいう機械語はバイトコード とか人が読めないものの総称）を人が読める言語にするための規格。ローカライゼーションも含む。
####
**EIP-1450**: ERC-1450 A compatible security token for issuing and trading SEC-compliant securities
**作成日**: 2018年09月25日
**概要**: SECの法律に則ったERC20準拠のセキュリティトークンの仕様
####
**EIP-1462**: Base Security Token
**作成日**: 2018年10月01日
**概要**: セキュリティの基本的な法律に則ったセキュリティトークンの仕様
####
**EIP-1484**: Digital Identity Aggregator
**作成日**: 2018年10月12日
**概要**: 将来的に使われる共有されたデジタルID情報を扱うための規格
####
**EIP-1491**: Human Cost Accounting Standard (Like Gas but for humans)
**作成日**: 2018年10月12日
**概要**: Human Resourceの管理的なこと？
####
**EIP-1504**: ERC-1504 Upgradable Smart Contract
**作成日**: 2018年10月17日
**概要**: upgradableなコントラクトのための規格。アップグレードするための投票に関することも記述されてる
####
**EIP-1523**: Standard for Insurance Policies as ERC-721 Non Fungible Tokens
**作成日**: 2018年10月10日
**概要**: ERC721を使った保険契約に関する規格
####
**EIP-1538**: Transparent Contract Standard
**作成日**: 2018年10月31日
**概要**: 透明性のあるupgradableコントラクトに関する規格（upgradableにできなくすることもできる）
####
**EIP-1577**: contenthash field for ENS
**作成日**: 2018年11月13日
**概要**: IPFSで使うようなコンテンツのハッシュ値をENSに紐付けられる
####
**EIP-1581**: Non-wallet usage of keys derived from BIP-32 trees
**作成日**: 2018年11月13日
**概要**: BIP32を元にしたキー生成の仕組みをウォレット以外に使う
####
**EIP-1592**: Address and ERC20-compliant transfer rules
**作成日**: 2018年11月09日
**概要**: ERC20をtransferするルールを定める（もしくはERC20に限らない）
####
**EIP-1613**: Gas stations network
**作成日**: 2018年11月18日
**概要**: DAppゲームなどでethを持たないユーザーのガス代を肩代わりするガスステーションを作り、ガス代を肩代わりする代わりに何かを得られるノードを募る
####
**EIP-1616**: ERC-1616 Attribute Registry Standard
**作成日**: 2018年11月23日
**概要**: ある要求に対してそれが正当かどうかを個別に判断するのではなく、あるコントラクトがその正当性を肩代わりして、そのコントラクトを信頼すれば個別の要求の正当性を判断する必要がない
####
**EIP-1620**: ERC-1620 Money Streaming
**作成日**: 2018年11月24日
**概要**: ある期間お金を定期的に支払う仕組み
####
**EIP-1710**: URL Format for Web3 Browsers
**作成日**: 2019年01月13日
**概要**: web3対応してるブラウザ用のURLの基準
####
**EIP-1753**: Smart Contract Interface for Licences
**作成日**: 2019年02月06日
**概要**: 免許の発行、管理に関する規格
####
**EIP-1761**: ERC-1761 Scoped Approval Interface
**作成日**: 2019年02月18日
**概要**: 個別のtoken IDを持つ規格に対して、個人があるスコープ（グループ）単位で取り扱えるようにする
####
**EIP-1775**: App Keys, application specific wallet accounts
**作成日**: 2019年02月20日
**概要**: アプリごとに独立したウォレットを作り、個々のアカウントのセキュリティを高め、さらにアプリに署名の権限を移譲できるみたいな仕組み
####
**EIP-1812**: Ethereum Verifiable Claims
**作成日**: 2019年03月03日
**概要**: EIP-712を使った再利用可能な検証できるクレーム（要求）の規格
####
**EIP-1822**: Universal Upgradeable Proxy Standard (UUPS)
**作成日**: 2019年03月04日
**概要**: 普遍的なアップグレード可能なproxyコントラクトの規格
####
**EIP-1844**: ENS Interface Discovery
**作成日**: 2019年03月15日
**概要**: インターフェースをENSで紐づける
####
**EIP-1900**: dType - Decentralized Type System for EVM
**作成日**: 2019年03月28日
**概要**: EVM用のdType（非中央集権型タイプ）システム。新しい型をonchainに記録する
####
**EIP-1921**: dType Functions Extension
**作成日**: 2019年04月06日
**概要**: EIP-1900を拡張してメソッドの登録も含めたもの
####
**EIP-1922**: zk-SNARK Verifier Standard
**作成日**: 2018年09月14日
**概要**: zk-SNARKsのverifier（検証者）のための規格
####
**EIP-1923**: zk-SNARK Verifier Registry Standard
**作成日**: 2018年12月22日
**概要**: zk-SNARKsのverifier（検証者）を追加するための基準
####
**EIP-1948**: Non-fungible Data Token
**作成日**: 2019年04月18日
**概要**: メタデータを変更できるNFTの規格
####
**EIP-1967**: Standard Proxy Storage Slots
**作成日**: 2019年04月24日
**概要**: proxyの情報を格納するコンパイルによって変わったりしないある特定のstorageを指定するための規格
####
**EIP-1973**: Scalable Rewards
**作成日**: 2019年04月01日
**概要**: あるDAppのエコシステムの参加者にトークンがミントされた時に報酬を配るための仕組み
####
**EIP-1996**: Holdable Token
**作成日**: 2019年04月10日
**概要**: ERC20の拡張で、トークンを一時的にホールド（transfer等できない）することができる
####
**EIP-2009**: Compliance Service
**作成日**: 2019年05月09日
**概要**: KYCやAMLなどの法的要求をオンチェーン上で行うための規格
####
**EIP-2018**: Clearable Token
**作成日**: 2019年04月30日
**概要**: 代理人によるチェック（KYCやAMLの代わり）が入ったtransferが行えるトークン規格
####
**EIP-2019**: Fundable Token
**作成日**: 2019年05月10日
**概要**: Fundのリクエスト、トークンの発行を全てオンチェーンで行うためのERC20拡張規格
####
**EIP-2020**: E-Money Standard Token
**作成日**: 2019年05月10日
**概要**: 電子マネーを発行するための標準（法的整理を含めた）
####
**EIP-2021**: Payoutable Token
**作成日**: 2019年05月10日
**概要**: 支払いをする宛先、支払い可能かどうかを全てオンチェーンで行うためのERC20拡張規格
####
**EIP-2135**: Consumable Interface
**作成日**: 2019年06月23日
**概要**: 消費できるトークン規格（コンサートのチケット等）
####
**EIP-2157**: dType Storage Extension - Decentralized Type System for EVM
**作成日**: 2019年06月28日
**概要**: ERC1900の拡張で、storageを持つコントラクトのABIを規定する
####
**EIP-2193**: dType Alias Extension - Decentralized Type System
**作成日**: 2019年07月16日
**概要**: ENSの様にアドレスだけでなくdType（ERC-1900）にも名前を付けられる様にする
####
**EIP-2266**: Atomic Swap-based American Call Option Contract Standard
**作成日**: 2019年08月17日
**概要**: American Call Option（株式取引の仕組み）をアトミックスワップで実現するための規格
####
**EIP-2304**: Multichain address resolution for ENS
**作成日**: 2019年09月09日
**概要**: ENSのリゾルバで他のブロックチェーンのアドレスを参照する
####
**EIP-2309**: ERC-721 Consecutive Transfer Extension
**作成日**: 2019年10月08日
**概要**: 1回のtxで複数のNFTをミントしたりトランスファーできる様にしたERC721の拡張規格
####
**EIP-2333**: BLS12-381 Key Generation
**作成日**: 2019年09月30日
**概要**: BLS12-381を使った鍵生成
####
**EIP-2334**: BLS12-381 Deterministic Account Hierarchy
**作成日**: 2019年09月30日
**概要**: ERC2333で定義した鍵はパスの構造が他の鍵の生成と互換性がないので、一般化されたパス構造にする
####
**EIP-2335**: BLS12-381 Keystore
**作成日**: 2019年09月30日
**概要**: ERC2333で定義した秘密鍵を安全に保持、変換するjsonの定義
####
**EIP-2400**: URL Format for Transaction Receipts
**作成日**: 2019年11月05日
**概要**: txの内容を包含したURLのフォーマット
####
**EIP-2477**: Token Metadata Integrity
**作成日**: 2020年01月02日
**概要**: トークンに付与されたメタデータの正当性を保証する仕組み
####
**EIP-2525**: ENSLogin
**作成日**: 2020年02月19日
**概要**: ENSを使って任意のDAppに任意のウォレットでログインできる様にする
####
**EIP-2544**: ENS Wildcard Resolution
**作成日**: 2020年02月28日
**概要**: ENSのサブドメインにワイルドカードが使用できる様にする
####