ERC-20

更新日時 2026年9月24日

一言でいうと

ERC-20は、イーサリアムと互換スマートコントラクトネットワークにおける代替可能なトークンの標準インターフェースです。

ERC-20は、アプリケーションが代替可能なトークンの残高を照会し、移転する共通の方法を定めます。同一トークン内では各単位を相互に交換可能として扱います。balanceOf、transfer、totalSupplyなどの関数と、送金や承認を報告するイベントを規定します。

数量と小数点以下の桁数

コントラクトは整数単位で記録します。小数点以下六桁を報告するトークンなら、表示上の1.5トークンは1,500,000基本単位に相当します。桁数は表示方法に関係し、経済価値や保有比率を変えません。名称、シンボル、桁数は広く実装されていますが、原仕様では任意です。

使用許可

approveは支出者に許可額を設定し、transferFromはその者が認可規則内でトークンを移すために使います。100トークンの承認そのものは送金ではなく、支出権限の付与です。承認先が侵害されたり悪意を持ったりすれば、大きな許可額は後から入った残高も危険にさらします。

規格が決めないこと

固定供給は必須ではなく、管理権限も禁止されません。発行、停止、その他の制限を追加できます。銘柄記号よりネットワークとコントラクトアドレスが重要です。ETH自体はERC-20ではなく、ERC-20送金を含むイーサリアム取引のガス代は通常ETHで支払います。