EIPまとめ(ERC)


Ethereum Improvement Proposalsに記載のあるERCを全てまとめてみました(2020年4月14日現在のもの)。

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

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

因みに自分も少し関わらせて頂いたEIPもここのFinalized目標にしてるので、内容見ていただいてGithub上の議論盛り上げていただけると嬉しいです。
リンクはこちら

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

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のサブドメインにワイルドカードが使用できる様にする