Ethereum ERC20

ERC-20はEthereumのトークンインターフェース標準であり、ウォレットや取引所、アプリケーションが送金や承認、照会の際に共通の機能を利用できる汎用的な「プラグ仕様」として設計されています。イベントログや小数点以下の桁数といった詳細も規定しており、USDTのような代替可能トークンが多様なプラットフォームや用途で常に高い互換性と利便性を維持できるようになっています。
概要
1.
ERC-20は、Ethereumブロックチェーンで最も広く採用されているトークン規格であり、トークンの基本的な機能インターフェースと実装仕様を定義しています。
2.
この規格は、トークンの送信、残高照会、承認などのコア機能を規定しており、異なるトークン間で統一された操作方法を可能にします。
3.
ERC-20はトークンの相互運用性を実現し、ウォレット、取引所、分散型アプリケーション間でトークンがシームレスに流通できるようにします。
4.
Ethereumエコシステムの基盤インフラとして、ERC-20はDeFi、NFT、Web3アプリケーションの急速な発展を支えています。
5.
ERC-20トークンの利用にはEthereumネットワークのガス代が必要であり、標準規格が提供するのは基本的な機能のみで、複雑なシナリオには拡張が求められることもあります。
Ethereum ERC20

ERC-20標準とは

ERC-20標準は、Ethereum上で代替可能なトークンの取り扱い方法を定めたインターフェース群であり、ウォレットや取引所、アプリケーションが一貫してトークンを認識・操作できるよう設計されています。

この「インターフェース標準」は、「transfer」「approve」「残高確認」などの共通ボタン名の集合体と考えることができます。トークンコントラクトがこれらの標準名を実装していれば、ウォレットは残高を表示し、取引所は入出金を処理し、アプリケーションは決済やガバナンス操作を実行できます。ERC-20は、ステーブルコインやガバナンストークン、決済トークンなど、代替可能な資産を対象としています。

ERC-20標準の仕組み

ERC-20標準は、トークン操作を固定の関数やイベントに抽象化することで、すべての準拠コントラクトを統一的に呼び出し・監視できるようにしています。

主な関数:

  • totalSupply:倉庫の在庫のように、トークンの総供給量を返します。
  • balanceOf:銀行口座の残高確認のように、特定アドレスの残高を取得します。
  • transfer:トークンを他のアドレスへ直接送信します。
  • approve:デリゲートカードの利用限度額設定のように、第三者に指定額の利用を許可します。
  • allowance:支出者の残り許可額を確認します。
  • transferFrom:許可された第三者があなたのアドレスからトークンを送信できます。

主なイベント:

  • Transferイベント:すべての送信時に発行され、ウォレットやブロックエクスプローラーが取引履歴を記録・表示できます。
  • Approvalイベント:すべての承認時に発行され、誰がどれだけのトークン利用を許可されたかを追跡できます。

これらの関数・イベント名はEIP-20提案に基づき2017年に公式標準となり、異なる実装間の互換性を保証しています。

ERC-20標準のEthereum上での動作

ERC-20標準は、スマートコントラクトによって実装されます。これらはブロックチェーン上に展開され、事前に定められたルールに従い、送信・承認・残高更新を自動実行し、各操作ごとにイベントログを発行します。

送信を行うと、トークンコントラクトが残高を確認し、内部台帳を更新し、Transferイベントを発行します。承認後、アプリがtransferFromを呼び出すと、コントラクトは許可額を確認して上限を超えないように制御します。ウォレットや取引所は、これらのイベントや関数の返り値を参照して残高や取引履歴、保有資産を表示します。

「decimals」パラメータはトークンの最小単位を定めます(例:18 decimalsなら1トークン=10^18最小単位)。アプリケーションはこの設定に従い、最小単位を人間が読みやすい形式に変換して表示します。

GateでのERC-20トークンの利用方法

GateでERC-20トークンを利用する際は、入金・出金・取引が主な操作です。資金損失を防ぐため、必ずネットワークとコントラクトアドレスを事前に確認してください。

ステップ1:入金の場合、Ethereumネットワークを選択し、Gateが提供する入金アドレスをコピーします。USDTなどEthereum上の主要資産はERC-20標準に準拠しています。

ステップ2:ウォレットからこのアドレス宛に送信し、ブロックチェーン上の承認を待ちます。Gateは対応するTransferイベントを検出し、着金を確認後にアカウントへ反映します。

ステップ3:出金時は、送信先アドレスがERC-20ネットワークに対応していることを必ず確認します。ガス代や最低出金額も確認し、誤ったネットワークを選択しないよう注意してください。

補足:DEXやレンディングプロトコルなど第三者支払いが必要な分散型アプリと連携する際、ウォレットがapprove承認を求めます。必要な金額だけを承認し、「無制限承認」はリスク回避のため避けてください。

注意:入出金は資金の安全に直結します。必ずトークンコントラクトアドレス・ネットワーク種別・メモ(必要な場合)を二重確認してください。ブロックチェーン取引は取り消せないため、ミスは資金喪失につながります。

ERC-20トークンの開発方法

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、ERC-721、ERC-1155の主な違いは、資産が代替可能か非代替可能か、バッチ送信や複数資産管理の対応有無です。

ERC-20:代替可能—任意の2単位が完全に交換可能。通貨型やガバナンストークン向き。

ERC-721:非代替可能(各IDが一意かつ分割不可)。コレクティブルやイベントチケットなどに利用され、NFTで一般的です。

ERC-1155:代替可能・非代替可能資産の両方とバッチ送信に対応。1つのコントラクトで複数資産タイプを効率的に管理でき、ゲーム内アイテムなどで利用されています。

「分割・交換可能」なトークン(ステーブルコインやガバナンスウェイトなど)が必要ならERC-20、ユニーク資産やバッチ管理が必要ならERC-721またはERC-1155が適しています。

ERC-20トークン利用時のリスク

ERC-20利用には「運用リスク」と「承認リスク」があります。すべての取引前後で必ず詳細を確認してください。

承認リスク:多くのアプリは「無制限承認」を求めますが、アプリやコントラクトが侵害されるとトークン流出の恐れがあります。必要な分だけ承認し、重要なトークン許可額は定期的にゼロへリセットしてください。

偽トークンリスク:詐欺師が偽コントラクトを展開する場合があります。送金前に必ず公式発表とコントラクトアドレスを照合し、公式チャネル経由のアドレスを利用してください。

ネットワーク・手数料リスク:Ethereum混雑時はガス代が高騰し、取引コストや承認時間に影響します。十分なETHを手数料に確保し、ネットワーク状況を見て大口取引のタイミングを調整してください。

入出金リスク:Gateで誤ったネットワークやアドレスを利用すると資産が回収不能となります。ERC-20ネットワークの利用、送信先アドレスの互換性、最低出金額の確認を徹底してください。

2017年に安定インターフェースとして確立されて以降、ERC-20はユーザー体験やセキュリティ向上を目的にコミュニティ主導の拡張が進んでいます。

2025年時点の主な拡張:

  • EIP-2612(Permit):署名によるガスレス承認を実現。ユーザーはオフチェーン署名で支出許可を与え、オンチェーンで引き落とし前に承認されるため、ブロックチェーン取引を1回節約できます。
  • メタトランザクション・手数料代理:リレイヤーサービスにより第三者がガス代を肩代わりし、参加障壁を下げます。
  • ガス最適化・安全モード:ライブラリはストレージや計算コストの最適化を進め、より安全な送信パターンや厳格なイベント検証を推進し、互換性を高めています。

今後もERC-20は代替可能資産の基盤として重要であり、クロスチェーンプロトコルやアカウントアブストラクション、高度な権限管理との統合が進み、利便性とリスク管理が強化されていきます。

ERC-20標準の重要性

ERC-20標準はEthereum資産の基盤であり、ウォレット・取引所・アプリが円滑に代替可能トークンを扱える統一的な仕組みを提供します。関数やイベントを理解することで、トークンのオンチェーン挙動を把握し、承認やコントラクトアドレスを慎重に確認することで日常利用時のリスクを低減できます。開発者は標準準拠と監査、Permitなどの拡張導入で互換性とセキュリティを両立できます。ERC-20は価値交換の共通言語であり、その上で多様なアプリケーションやユースケースが展開されています。

FAQ

なぜERC-20トークン送信時に承認(Authorize)が必要なのか?

承認はERC-20標準に組み込まれた主要なセキュリティ機構で、資産保護の役割を果たします。取引所やDeFiアプリでトークンを使う際、まずそのアプリにトークンアクセスを許可(承認)する必要があり、これは決済アプリで利用許可を与えるのと同様です。承認後のみアプリが代理でトークンを送信でき、承認はいつでも取り消せます。

同じ資産でもチェーンごとにERC-20トークンアドレスが異なる理由は?

ERC-20はEthereum固有の標準であり、Ethereum・Polygon・BSCなど各チェーンごとにトークンコントラクトを個別に展開する必要があるため、ネットワークごとにアドレスが異なります。クロスチェーン送金にはブリッジツールが必要で、Gateのようなプラットフォームでは入金・出金先のチェーンを選択できます。

ERC-20トークンのdecimals設定は実際の価値に影響するか?

いいえ。decimals設定は表示の精度にのみ影響し、実際の価値は変わりません。たとえばUSDTは18 decimalsを採用し、「1 USDT」は1.0と表示されますが、内部的には1×10^18最小単位で管理されます。これは$1を100セントで表すのと同様で、decimalsを変えても価値自体は変わりません。

ERC-20トークンが公式プロジェクト発行かどうか確認する方法

以下の方法で確認できます:Etherscan等のブロックエクスプローラーでコントラクトアドレスとコードを確認する、公式Webサイトで正しいコントラクトアドレスが掲載されているか確認する、トークン保有分布を調べる(極端な集中はラグプルリスクの兆候)。Gateのような規制プラットフォーム上場トークンは審査済みで安全性が高いです。

ERC-20トークン取引時のガス代計算方法

ガス代=使用ガス量×ガス価格。通常のERC-20送信は約21,000ガスを消費しますが、スマートコントラクトとのやり取りではさらに多く必要です。Ethereum混雑時はガス価格が上昇し手数料も高くなります。コスト節約にはオフピーク時の取引が推奨され、Gateなどのプラットフォームではリアルタイムのガス価格情報が参照できます。

シンプルな“いいね”が大きな力になります

共有

関連用語集
エポック
Web3では、「cycle」とは、ブロックチェーンプロトコルやアプリケーション内で、一定の時間やブロック間隔ごとに定期的に発生するプロセスや期間を指します。代表的な例として、Bitcoinの半減期、Ethereumのコンセンサスラウンド、トークンのベスティングスケジュール、Layer 2の出金チャレンジ期間、ファンディングレートやイールドの決済、オラクルのアップデート、ガバナンス投票期間などが挙げられます。これらのサイクルは、持続時間や発動条件、柔軟性が各システムによって異なります。サイクルの仕組みを理解することで、流動性の管理やアクションのタイミング最適化、リスク境界の把握に役立ちます。
TRONの定義
Positron(シンボル:TRON)は、初期の暗号資産であり、パブリックブロックチェーンのトークン「Tron/TRX」とは異なる資産です。Positronはコインとして分類され、独立したブロックチェーンのネイティブ資産です。ただし、Positronに関する公開情報は非常に限られており、過去の記録から長期間プロジェクトが活動停止となっていることが確認されています。直近の価格データや取引ペアはほとんど取得できません。その名称やコードは「Tron/TRX」と混同されやすいため、投資家は意思決定前に対象資産と情報源を十分に確認する必要があります。Positronに関する最後の取得可能なデータは2016年まで遡るため、流動性や時価総額の評価は困難です。Positronの取引や保管を行う際は、プラットフォームの規則とウォレットのセキュリティに関するベストプラクティスを厳守してください。
分散型
分散化とは、意思決定や管理権限を複数の参加者に分散して設計されたシステムを指します。これは、ブロックチェーン技術やデジタル資産、コミュニティガバナンス領域で広く採用されています。多くのネットワークノード間で合意形成を行うことで、単一の権限に依存せずシステムが自律的に運用されるため、セキュリティの向上、検閲耐性、そしてオープン性が実現されます。暗号資産分野では、BitcoinやEthereumのグローバルノード協調、分散型取引所、非カストディアルウォレット、トークン保有者によるプロトコル規則の投票決定をはじめとするコミュニティガバナンスモデルが、分散化の具体例として挙げられます。
Nonceとは
Nonceは「一度だけ使用される数値」と定義され、特定の操作が一度限り、または順序通りに実行されることを保証します。ブロックチェーンや暗号技術の分野では、Nonceは主に以下の3つの用途で使用されます。トランザクションNonceは、アカウントの取引が順番通りに処理され、再実行されないことを担保します。マイニングNonceは、所定の難易度を満たすハッシュ値を探索する際に用いられます。署名やログインNonceは、リプレイ攻撃によるメッセージの再利用を防止します。オンチェーン取引の実施時、マイニングプロセスの監視時、またウォレットを利用してWebサイトにログインする際など、Nonceの概念に触れる機会があります。
デジェン
暗号資産市場のエクストリームスペキュレーターは、短期的な高頻度取引と大規模ポジション、リスク・リターンの極端な増幅を特徴としています。彼らはソーシャルメディア上のトレンドやナラティブの変化を積極的に活用し、MemecoinやNFT、注目度の高いエアドロップといったボラティリティの高い資産を好みます。この層はレバレッジやデリバティブを頻繁に利用します。主にブルマーケットで活動が活発化しますが、リスク管理の甘さから大きなドローダウンや強制清算に直面するケースが多いのが実情です。

関連記事

ETHを賭ける方法は?
初級編

ETHを賭ける方法は?

マージが完了すると、イーサリアムはついにPoWからPoSに移行しました。 ステーカーは現在、ETHをステーキングして報酬を獲得することでネットワークセキュリティを維持しています。 ステーキングする前に、適切な方法とサービスプロバイダーを選択することが重要です。マージが完了すると、イーサリアムはついにPoWからPoSに移行しました。 ステーカーは現在、ETHをステーキングして報酬を獲得することでネットワークセキュリティを維持しています。 ステーキングする前に、適切な方法とサービスプロバイダーを選択することが重要です。
2022-11-21 08:40:30
ビザンチン将軍問題とは
初級編

ビザンチン将軍問題とは

ビザンチン将軍問題は、分散コンセンサス問題の状況説明です。
2022-11-21 09:06:51
ブロックチェーンについて知っておくべきことすべて
初級編

ブロックチェーンについて知っておくべきことすべて

ブロックチェーンとは何か、その有用性、レイヤーとロールアップの背後にある意味、ブロックチェーンの比較、さまざまな暗号エコシステムがどのように構築されているか?
2022-11-21 09:47:18