【いーあーるしーにじゅう】

ERC-20 とは?

💡 トークン界の共通言語、これさえ守ればみんなと交換できる!
📌 このページのポイント
ERC-20 トークン標準規格 ERC-20 テンプレート totalSupply() balanceOf() transfer() approve() transferFrom() allowance() 共通インターフェース A Token A 10,000枚 B Token B 50,000枚 C Token C 1,000枚 互換性あり ウォレット DEX(取引所) DeFiプロトコル
ERC-20:共通規格で互換性を実現するイメージ
ひよこ ひよこ

ERC-20ってよく聞くけど、なんで「20」なの?

ペンギン先生 ペンギン先生

Ethereumコミュニティに出された改善提案の20番目だからだよ。インターネットの技術仕様書RFC)みたいに、提案に番号を振ってるんだ

ひよこ ひよこ

で、具体的には何を決めてるの?

ペンギン先生 ペンギン先生

トークンが持つべき機能のルールだね。「残高を確認する」「送金する」「他の人に送金を許可する」みたいな基本機能を、全員同じやり方で実装しようねっていう約束事だよ

ひよこ ひよこ

そのルールがないとどうなるの?

ペンギン先生 ペンギン先生

トークンごとに送金の仕方がバラバラになって、ウォレットも取引所もトークンごとに個別対応が必要になるんだ。ERC-20のおかげで、新しいトークンが登場してもすぐに使えるようになるんだよ

ひよこ ひよこ

じゃあ自分でもトークン作れちゃうの?

ペンギン先生 ペンギン先生

そうだよ!ERC-20のテンプレートに沿ってスマートコントラクトを書けば、誰でもトークンを発行できる。実際、何十万種類ものERC-20トークンがEthereum上に存在するんだ

ひよこ ひよこ

ERC-20に欠点ってあるの?

ペンギン先生 ペンギン先生

実は、送金先のコントラクトがトークンの受け取りに対応していない場合、トークンが消失するという問題があるんだ。これを改善しようとしたのがERC-223やERC-777といった後続の規格だよ。ただ、ERC-20の普及率があまりにも高いので、今でもデファクトスタンダードなんだね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ERC-20」って出てきたら「Ethereumでトークンを作るための共通ルール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Ethereum Request for Comments 20」 = Ethereumへの提案書20番
💬 ERCはEthereumコミュニティへの改善提案の略で、20番目に提案されたから「ERC-20」なんだよ。インターネットのRFC(技術仕様書)の命名方式を参考にしているんだね
← 用語集にもどる