ERC-20トークンとは何か?
ERC-20は、Ethereum上でのファンジブルトークンの動作を定義するユニバーサルトークン標準であり、準拠するトークンはウォレット、取引所、dAppとシームレスに連携できる。2015年に提案されたこの規格は、スマートコントラクトに6つの中核関数を必要とし、USDT、USDC、UNIといった主要資産の基盤となっている。近年の改善点としては、ガス代を節約するPermit機能とLayer-2への広範な対応が挙げられる。
ERC-20は、Ethereumブロックチェーン上でファンジブルトークンを作成するためのユニバーサルな技術標準である。ファンジブルトークンとは、すべての単位が種類・価値において完全に同一のトークンを指し、1ドル紙幣が別の1ドル紙幣と同等であるのと同じ概念だ。この標準により、異なる開発者が作成したトークンが、Ethereumエコシステム全体のウォレット、取引所、分散型アプリケーション(dApp)とシームレスに連携できる。
EthereumにおけるERC-20トークン標準とは
ERC-20導入以前、Ethereum上でトークンを作成する開発者はプロジェクトごとに独自のコードを使用することが多かった。そのため、取引所やウォレットが新しいトークンに対応するには、都度カスタムコードを記述する必要があり、対応が極めて困難だった。
2015年に開発者Fabian Vogelstellerによって提案されたEthereum Request for Comment 20(ERC-20)は、共通の言語を確立した。この標準に従うことで、新しいトークンはMetaMask、Uniswap、主要なハードウェアウォレットといった既存のインフラと即座に互換性を持つ。
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)ネットワーク(Arbitrum、Base、Optimismなど)で行われており、トランザクション手数料はEthereumメインネットの約1/100となっている。
- アカウント抽象化(ERC-4337):ユーザーはスマートウォレットを通じてERC-20トークンを操作できるようになり、ソーシャルリカバリーや、ETHではなくトークン自体でトランザクション手数料を支払う機能などが利用可能となっている。
ERC-20トークンの代表的な例
ERC-20標準は暗号資産市場の大部分を支えている。2026年時点の主な例を以下に示す:
- ステーブルコイン:米ドルの価値に連動するTether(USDT)とUSD Coin(USDC)。
- ガバナンストークン:プロトコルの変更に関する投票権を保有者に与えるUNI(Uniswap)とAave(AAVE)。
- トークン化資産:米国債や債券などの実物資産を表すOndo(ONDO)。
- ミームコイン:ミームから大規模なコミュニティ主導のエコシステムへと発展したShiba Inu(SHIB)。
ERC-20トークン利用時のリスクとセキュリティ上の注意点
ERC-20は高いセキュリティを誇るが、その普及度ゆえに詐欺師の標的になりやすい。
- ハニーポット:悪意のある開発者が、購入はできるが売却を不可能にするコードを記述することがある。Etherscanなどのツールで必ずトークンのコントラクトの健全性を確認すること。
- 誤送信による損失:ERC-20トークンをそれを処理できないスマートコントラクトアドレス(トークンコントラクト自体など)に送ると、そのトークンは永久に失われる可能性がある。
- ERC-20トークン送信時のガス代用ETHの確保:Ethereumネットワーク上でERC-20トークンを移動するには、ネットワーク手数料(ガス)の支払いのために、ウォレットに少量のEther(ETH)を保有しておく必要がある。
ERC-20はデジタルファイナンスの基盤か
ERC-20はトークンエコノミーの揺るぎないユニバーサル言語であり続けている。ロイヤルティポイントやゲーム内ゴールドから数十億ドル規模の金融資産まであらゆるものを表現できるその能力は、ERC-20をブロックチェーン史上最も成功した技術標準たらしめている。
よくある質問
ERC-20とEthereum(ETH)は同じものか?
異なる。ETHはトランザクションの手数料支払いに使用されるEthereumネットワークのネイティブ通貨である。ERC-20はEthereumネットワーク上に構築される他のトークンを作成するための標準規格だ。
ERC-20トークンはどのウォレットにでも送れるか?
誤ったネットワークにトークンを送るとどうなるか?
Permit機能とは何か?
アカウントをお持ちでないですか?
今すぐアカウントを開設して、暗号資産の取引を始めよう