ERC-20とは?
ERC-20はイーサリアム上のトークンがどのように振る舞うかを定めた共通のルール集です。トークンの作成方法、移動方法、確認方法を定めることで、ウォレットや取引所がどう扱えばよいか分かります。イーサリアム上のコインにとってのUSBのようなものだと考えてください。形を合わせれば、すべて接続できます。
ERC-20はETHのようなコインだ、という誤解がありますが、そうではありません。ERC-20は代替可能なトークンを発行するスマートコントラクトの標準で、多くのプロジェクトが使えます。
ERC-20の仕組み
開発者がイーサリアムにERC-20コントラクトをデプロイすると想像してください。そのコントラクトは名前、シンボル、小数点桁数、総供給量、送金や承認の動作を定めます。そこからウォレットやアプリは同じルールでやり取りできます。
- ステップ1:開発者がコントラクトのコードを書き、イーサリアムにデプロイします。
- ステップ2:コントラクトが特定のアドレスにトークンをミントします。たとえばプロジェクトのトレジャリーやエアドロップであなたに付与される場合があります。
- ステップ3:transferでトークンを送ると、コントラクトが残高を更新しイベントを記録します。
- ステップ4:spenderを承認すると、取引所やアプリがあなたの代わりに指定量を移動できます。
- ステップ5:アプリやウォレットは標準関数を読み取るため、各トークンごとに専用コードを書かなくても残高表示やスワップが可能です。本当にそれだけ簡単です。
ルールが一貫しているため、同じ操作で異なるコインにも対応できます。
ERC-20が重要な理由
誰にとっても手間とミスを減らします。そしてイーサリアム上のトークン急増を後押ししました。
- 利点:一つの標準があれば、ウォレット、取引所、dAppは新しいコインの扱い方をすでに知っています。
- 観点:ERC-20はイーサリアムに接続するアプリやチェーン間の相互運用性を高め、まるでレゴのように組み合わせて使える感覚を生み出しました。
- 関連:DeFiのスワップ、DAOのトレジャリー、代替可能なゲーム内アイテム、そして多数のミームなどで目にすることが多いです。
ERC-20を送る前に必ずコントラクトアドレスと小数点桁数を確認してください。アドレスやネットワークを間違えると資金は戻りません。
ERC-20の主な特徴
ここが他と違い、広く使われる理由です:
- 標準:totalSupply、balanceOf、transfer、approve、transferFromのような固定された関数群。
- 代替可能:各単位が同一で、収集用NFTとは異なります。
- 送金:コントラクト呼び出しにより残高を更新しイベントを発行します。
- 承認:承認によりアプリはウォレットから上限まで支出できます。
- 小数点桁数:トークンごとに桁数を定義し、多くは18桁で正しく表示されます。
- 互換性:ウォレットや取引所は標準で対応しているため、多くのステーブルコインがこれを採用しています。
バリエーション
これらは追加機能や派生仕様と考えてください:
- Permit:EIP 2612はオフチェーン署名によるガス不要の承認を追加します。
- 777:ERC 777はフックや互換性を調整し、高度な操作に対応します。
- 1363:受取時にアクションを起こす支払い可能なトークンです。
承認は取り下げたり上限を下げたりするまで残ります。特に新しいアプリを試した後は、承認状況を定期的に確認してください。
例
たとえば、プロジェクトの資料でコントラクトアドレスを確認したうえで、ICOやフェアローンチで始まったローンチ後にDEXで新しいERC-20を購入することがあります。イニシャル・コイン・オファリング(ICO)などが出発点となることもあります。
豆知識
名前は味気ないですが、影響は大きいです。ERCはEthereum Request for Commentsの略で、20は単なる提案番号でした。それでも暗号業界に大きな影響を与え、流行の一端を形作りました。
まとめ
短く言えば:ERC-20はイーサリアムのコインがどこでも問題なく動くための共通ルールです。
