
ERC-20標準は、Ethereum上で代替可能なトークンの取り扱い方法を定めたインターフェース群であり、ウォレットや取引所、アプリケーションが一貫してトークンを認識・操作できるよう設計されています。
この「インターフェース標準」は、「transfer」「approve」「残高確認」などの共通ボタン名の集合体と考えることができます。トークンコントラクトがこれらの標準名を実装していれば、ウォレットは残高を表示し、取引所は入出金を処理し、アプリケーションは決済やガバナンス操作を実行できます。ERC-20は、ステーブルコインやガバナンストークン、決済トークンなど、代替可能な資産を対象としています。
ERC-20標準は、トークン操作を固定の関数やイベントに抽象化することで、すべての準拠コントラクトを統一的に呼び出し・監視できるようにしています。
主な関数:
主なイベント:
これらの関数・イベント名はEIP-20提案に基づき2017年に公式標準となり、異なる実装間の互換性を保証しています。
ERC-20標準は、スマートコントラクトによって実装されます。これらはブロックチェーン上に展開され、事前に定められたルールに従い、送信・承認・残高更新を自動実行し、各操作ごとにイベントログを発行します。
送信を行うと、トークンコントラクトが残高を確認し、内部台帳を更新し、Transferイベントを発行します。承認後、アプリがtransferFromを呼び出すと、コントラクトは許可額を確認して上限を超えないように制御します。ウォレットや取引所は、これらのイベントや関数の返り値を参照して残高や取引履歴、保有資産を表示します。
「decimals」パラメータはトークンの最小単位を定めます(例:18 decimalsなら1トークン=10^18最小単位)。アプリケーションはこの設定に従い、最小単位を人間が読みやすい形式に変換して表示します。
GateでERC-20トークンを利用する際は、入金・出金・取引が主な操作です。資金損失を防ぐため、必ずネットワークとコントラクトアドレスを事前に確認してください。
ステップ1:入金の場合、Ethereumネットワークを選択し、Gateが提供する入金アドレスをコピーします。USDTなどEthereum上の主要資産はERC-20標準に準拠しています。
ステップ2:ウォレットからこのアドレス宛に送信し、ブロックチェーン上の承認を待ちます。Gateは対応するTransferイベントを検出し、着金を確認後にアカウントへ反映します。
ステップ3:出金時は、送信先アドレスがERC-20ネットワークに対応していることを必ず確認します。ガス代や最低出金額も確認し、誤ったネットワークを選択しないよう注意してください。
補足:DEXやレンディングプロトコルなど第三者支払いが必要な分散型アプリと連携する際、ウォレットがapprove承認を求めます。必要な金額だけを承認し、「無制限承認」はリスク回避のため避けてください。
注意:入出金は資金の安全に直結します。必ずトークンコントラクトアドレス・ネットワーク種別・メモ(必要な場合)を二重確認してください。ブロックチェーン取引は取り消せないため、ミスは資金喪失につながります。
ERC-20トークンの作成は、準拠したスマートコントラクトの作成とデプロイ、情報の検証・公開という流れで進みます。
ステップ1:開発ツールやライブラリを選定します。HardhatやFoundryが一般的で、セキュリティやベストプラクティスの観点からOpenZeppelinのERC-20実装が推奨されます。
ステップ2:コントラクトを記述し、name・symbol・decimals・初期供給量などのパラメータを設定、transfer・approve・transferFromなど主要関数を実装し、Transfer・Approvalイベントの発行も行います。
ステップ3:テストと監査を実施します。権限・送信・異常系(残高不足や許可額超過など)を網羅したユニットテストを作成し、主要ロジックの監査や静的解析・ファズテストも推奨されます。
ステップ4:Ethereumメインネットまたはテストネットへデプロイし、コントラクトアドレスを記録し、初期保有者へトークンを配布します。
ステップ5:情報を検証・公開します。ブロックエクスプローラーでソースコードを検証し、トークンロゴや説明文をアップロード、コントラクトアドレスとdecimalsを公開してウォレットや取引所で正しく認識されるようにします。
ERC-20、ERC-721、ERC-1155の主な違いは、資産が代替可能か非代替可能か、バッチ送信や複数資産管理の対応有無です。
ERC-20:代替可能—任意の2単位が完全に交換可能。通貨型やガバナンストークン向き。
ERC-721:非代替可能(各IDが一意かつ分割不可)。コレクティブルやイベントチケットなどに利用され、NFTで一般的です。
ERC-1155:代替可能・非代替可能資産の両方とバッチ送信に対応。1つのコントラクトで複数資産タイプを効率的に管理でき、ゲーム内アイテムなどで利用されています。
「分割・交換可能」なトークン(ステーブルコインやガバナンスウェイトなど)が必要ならERC-20、ユニーク資産やバッチ管理が必要ならERC-721またはERC-1155が適しています。
ERC-20利用には「運用リスク」と「承認リスク」があります。すべての取引前後で必ず詳細を確認してください。
承認リスク:多くのアプリは「無制限承認」を求めますが、アプリやコントラクトが侵害されるとトークン流出の恐れがあります。必要な分だけ承認し、重要なトークン許可額は定期的にゼロへリセットしてください。
偽トークンリスク:詐欺師が偽コントラクトを展開する場合があります。送金前に必ず公式発表とコントラクトアドレスを照合し、公式チャネル経由のアドレスを利用してください。
ネットワーク・手数料リスク:Ethereum混雑時はガス代が高騰し、取引コストや承認時間に影響します。十分なETHを手数料に確保し、ネットワーク状況を見て大口取引のタイミングを調整してください。
入出金リスク:Gateで誤ったネットワークやアドレスを利用すると資産が回収不能となります。ERC-20ネットワークの利用、送信先アドレスの互換性、最低出金額の確認を徹底してください。
2017年に安定インターフェースとして確立されて以降、ERC-20はユーザー体験やセキュリティ向上を目的にコミュニティ主導の拡張が進んでいます。
2025年時点の主な拡張:
今後もERC-20は代替可能資産の基盤として重要であり、クロスチェーンプロトコルやアカウントアブストラクション、高度な権限管理との統合が進み、利便性とリスク管理が強化されていきます。
ERC-20標準はEthereum資産の基盤であり、ウォレット・取引所・アプリが円滑に代替可能トークンを扱える統一的な仕組みを提供します。関数やイベントを理解することで、トークンのオンチェーン挙動を把握し、承認やコントラクトアドレスを慎重に確認することで日常利用時のリスクを低減できます。開発者は標準準拠と監査、Permitなどの拡張導入で互換性とセキュリティを両立できます。ERC-20は価値交換の共通言語であり、その上で多様なアプリケーションやユースケースが展開されています。
承認はERC-20標準に組み込まれた主要なセキュリティ機構で、資産保護の役割を果たします。取引所やDeFiアプリでトークンを使う際、まずそのアプリにトークンアクセスを許可(承認)する必要があり、これは決済アプリで利用許可を与えるのと同様です。承認後のみアプリが代理でトークンを送信でき、承認はいつでも取り消せます。
ERC-20はEthereum固有の標準であり、Ethereum・Polygon・BSCなど各チェーンごとにトークンコントラクトを個別に展開する必要があるため、ネットワークごとにアドレスが異なります。クロスチェーン送金にはブリッジツールが必要で、Gateのようなプラットフォームでは入金・出金先のチェーンを選択できます。
いいえ。decimals設定は表示の精度にのみ影響し、実際の価値は変わりません。たとえばUSDTは18 decimalsを採用し、「1 USDT」は1.0と表示されますが、内部的には1×10^18最小単位で管理されます。これは$1を100セントで表すのと同様で、decimalsを変えても価値自体は変わりません。
以下の方法で確認できます:Etherscan等のブロックエクスプローラーでコントラクトアドレスとコードを確認する、公式Webサイトで正しいコントラクトアドレスが掲載されているか確認する、トークン保有分布を調べる(極端な集中はラグプルリスクの兆候)。Gateのような規制プラットフォーム上場トークンは審査済みで安全性が高いです。
ガス代=使用ガス量×ガス価格。通常のERC-20送信は約21,000ガスを消費しますが、スマートコントラクトとのやり取りではさらに多く必要です。Ethereum混雑時はガス価格が上昇し手数料も高くなります。コスト節約にはオフピーク時の取引が推奨され、Gateなどのプラットフォームではリアルタイムのガス価格情報が参照できます。


