ERC-20は、Ethereumブロックチェーン上でファンジブルトークンを作成するためのユニバーサルな技術標準である。ファンジブルトークンとは、すべての単位が種類・価値において完全に同一のトークンを指し、1ドル紙幣が別の1ドル紙幣と同等であるのと同じ概念だ。この標準により、異なる開発者が作成したトークンが、Ethereumエコシステム全体のウォレット、取引所、分散型アプリケーション(dApp)とシームレスに連携できる。

EthereumにおけるERC-20トークン標準とは

ERC-20導入以前、Ethereum上でトークンを作成する開発者はプロジェクトごとに独自のコードを使用することが多かった。そのため、取引所やウォレットが新しいトークンに対応するには、都度カスタムコードを記述する必要があり、対応が極めて困難だった。

2015年に開発者Fabian Vogelstellerによって提案されたEthereum Request for Comment 20(ERC-20)は、共通の言語を確立した。この標準に従うことで、新しいトークンはMetaMaskUniswap、主要なハードウェアウォレットといった既存のインフラと即座に互換性を持つ。

ERC-20トークンの仕組み

ERC-20トークンはコンピューター上の個別ファイルではなく、Ethereumブロックチェーン上のスマートコントラクト台帳におけるエントリーである。トークンを送信する際、実際にはそのスマートコントラクトの関数を呼び出し、自分のアドレスから残高を減算して別のアドレスに加算する処理が行われる。

ERC-20準拠と見なされるためには、スマートコントラクトに以下の6つの中核関数を実装する必要がある:

  • TotalSupply:存在するトークンの総供給量を定義する。
  • BalanceOf:特定のウォレットアドレスのトークン残高を返す。
  • Transfer:指定した数のトークンをアドレスへ自動送信する。
  • TransferFrom:スマートコントラクトがユーザーに代わってトークンを送信できるようにする。
  • Approve:スマートコントラクトがウォレットから引き出せるトークン数を制限する。
  • Allowance:支出者がまだ引き出せるトークン数を確認する。

2026年時点におけるERC-20標準の最新改善点

2026年時点で、ERC-20標準はいくつかの利便性向上のアップグレードを取り込み、業界標準として定着している:

  • Permit(EIP-2612):現在の主要なトークンのほとんどは、オフラインでPermitメッセージに署名することができる。これにより従来のApproveトランザクションが不要となり、ユーザーのガス代を大幅に削減できる。
  • Layer 2の優位性:ERC-20のアクティビティの大半は現在、Layer 2(L2)ネットワークArbitrumBaseOptimismなど)で行われており、トランザクション手数料はEthereumメインネットの約1/100となっている。
  • アカウント抽象化(ERC-4337):ユーザーはスマートウォレットを通じてERC-20トークンを操作できるようになり、ソーシャルリカバリーや、ETHではなくトークン自体でトランザクション手数料を支払う機能などが利用可能となっている。

ERC-20トークンの代表的な例

ERC-20標準は暗号資産市場の大部分を支えている。2026年時点の主な例を以下に示す:

ERC-20トークン利用時のリスクとセキュリティ上の注意点

ERC-20は高いセキュリティを誇るが、その普及度ゆえに詐欺師の標的になりやすい。

  1. ハニーポット:悪意のある開発者が、購入はできるが売却を不可能にするコードを記述することがある。Etherscanなどのツールで必ずトークンのコントラクトの健全性を確認すること。
  2. 誤送信による損失:ERC-20トークンをそれを処理できないスマートコントラクトアドレス(トークンコントラクト自体など)に送ると、そのトークンは永久に失われる可能性がある。
  3. ERC-20トークン送信時のガス代用ETHの確保:Ethereumネットワーク上でERC-20トークンを移動するには、ネットワーク手数料(ガス)の支払いのために、ウォレットに少量のEther(ETH)を保有しておく必要がある。

ERC-20はデジタルファイナンスの基盤か

ERC-20はトークンエコノミーの揺るぎないユニバーサル言語であり続けている。ロイヤルティポイントやゲーム内ゴールドから数十億ドル規模の金融資産まであらゆるものを表現できるその能力は、ERC-20をブロックチェーン史上最も成功した技術標準たらしめている。