ERC20とは?
ERC20は、EthereumおよびEVM互換ネットワーク上でファンジブルトークンの動作を定義するトークン規格です。ソフトウェアそのものではなく仕様であり、スマートコントラクトが実装すべき関数とイベントを短くまとめたリストにすぎません。これによりウォレットや取引所、他のコントラクトは、そのトークンについて他に何も知らなくても連携できるようになります。
この規格が定めるもの
この規格では6つの関数と2つのイベントが必須とされています。totalSupplyは存在するトークンの総量を返します。balanceOfはアドレスの残高を返します。transferはアドレス間でトークンを移動させます。approveとallowanceは、ユーザーが自分の代わりにトークンを使う権限をコントラクトに与える仕組みで、そもそもDEXを成立させている根幹です。transferFromはその委任された支払いを実行します。すべてのERC20トークンが同じインターフェースを公開しているので、1つに対応したウォレットは追加作業なしでほかのすべてにも対応できます。
ERC20と他のトークン規格
ERC20が対象とするのはファンジブルトークン、つまりすべての単位が互いに交換可能なトークンです。ERC721はノンファンジブルトークン、つまり1つ1つが固有のトークンを対象としています。EVMの外側では同等の規格の動き方が異なります。SolanaはSPLトークンプログラムを使い、トークンごとに個別のコントラクトを配置するのではなく、プロトコルレベルでトークンアカウントを管理します。実務上の帰結として、ERC20トークンをそのままSolanaに持ち込むことはできず、ブリッジして再発行する必要があります。
ERC20トークンを作成する
デプロイするには、このインターフェースを実装したコントラクトを書くか流用し、供給量、小数点桁数、名前、シンボルを設定してオンチェーンに公開します。トークノミクスの設計、つまりどれだけミントして誰に配るかは、今やほぼボイラープレートに近いコードそのものよりはるかに重要です。Solidityを書きたくない場合は、Ethereum向けのSmithiiトークンクリエーターからデプロイできます。
よくある質問
ERC20は、EthereumおよびEVM互換チェーン上でファンジブルトークンの動作を定義する規格です。ウォレットや取引所と連携できるように、トークンコントラクトが実装すべき関数を定めています。
ERC20はファンジブルトークン向けで、各単位が完全に同一で互換性があります。ERC721はノンファンジブルトークン向けで、各トークンが固有かつ個別に識別できます。
Polygon、Base、ArbitrumなどEVM互換のチェーンであればどこでも動作します。Solanaのような非EVMチェーンへ持ち込む場合は、ブリッジしたうえでそのチェーン独自の規格でトークンを再発行する必要があります。
いいえ。コントラクトのコードはほぼ標準化されており、Smithiiのトークンクリエーターのようなツールを使えば、供給量、名前、シンボル、小数点桁数を入力するだけでERC20トークンをデプロイできます。
競合に差をつけませんか?
ニュースレターに登録すれば、web3ビルダー向けにまとめたブロックチェーンの最新ニュースを毎週お届けします。


