ERC-20はイーサリアム上で広く使われるトークン規格の一つで、トークンの基本的な動作や互換性を定めたルールです。ここではERC-20の基本概念、仕組み、実際の使い方、初心者が注意すべき点、リスクや安全対策までをやさしく解説します。
基本概念
ERC-20はスマートコントラクトによって実装されるトークンの仕様(インターフェース)です。ERC-20に準拠したトークンは、ウォレットや取引所、DeFiプロトコルで同じように扱えることが期待できます。代表的な機能には、残高確認(balanceOf)、送金(transfer)、承認(approve)と代理送金(transferFrom)、総供給量(totalSupply)などがあります。ERC-20は「互換性のある代替資産(fungible token)」向けで、同種のトークン同士は基本的に区別されません(例:1トークン=1トークン)。
仕組み
ERC-20トークンはイーサリアムのアカウントとは別に、トークン専用のスマートコントラクトで残高と振替ロジックを管理します。ユーザーがトークンを受け取ると、コントラクト内の残高マップが更新されます。トークンの送金は、コントラクトへのトランザクション(関数呼び出し)として行われ、その結果としてブロックチェーン上の状態が変わります。また、トークンを別のスマートコントラクトで使う際は「approve」で許可し、「transferFrom」でその許可を使って移動する仕組みが一般的です。すべての操作はイーサリアムのガス(手数料)を消費します。
実際の使い方・利用場面
ERC-20は次のような場面で使われます。
- 取引所での取り扱い:売買や入出金の対象になる。
- ウォレット保管:Metamaskなど多くのウォレットがERC-20を表示・送受信できる。
- DeFi:レンディング、流動性提供、スワップなどでトークンを流動的に運用する。
- ステーキングやガバナンス:プロジェクト独自のユーティリティや投票権をトークン化する。
実際にトークンを送るときは、送金先アドレス、ネットワーク(イーサリアム本体かLayer2か)、トークンのコントラクトアドレスを確認する流れが基本です。新しいトークンをウォレットで見えるようにする際は、コントラクトアドレスと小数点(decimals)を正しく登録する必要があります。
初心者が注意したいポイント
- コントラクトアドレスの確認:同名の偽トークンが存在することがあるため、公式サイトや信頼できるソースでコントラクトアドレスを確認する。
- 対応ネットワークの確認:イーサリアム以外のチェーンに同名トークンがある場合、誤ったネットワークで送金すると資金を失う可能性がある。
- ガス代(手数料):ERC-20の移動もガスを消費する。ネットワークの混雑で高騰することがあるため、送金前に手数料を確認する。
- 承認(approve)の扱い:無期限に大きな承認を出すと、悪質なコントラクトに全額を引き出されるリスクがある。必要最小限の承認にする、あるいは承認を取り消す習慣をつける。
- 小額テスト送金:大きな額を送る前に少額でテストすることで、アドレスやネットワーク間違いのリスクを減らせる。
リスクと安全対策
ERC-20利用で考慮すべき主なリスクと対策は以下の通りです。
- スマートコントラクトのバグ:コントラクトが不具合を含むと資金喪失につながる。可能なら監査(audit)情報を確認するが、監査があってもリスクがゼロになるわけではない。
- 詐欺・偽トークン:公式情報を必ず参照し、第三者のリンクは注意深く扱う。ブラウザ拡張やフィッシングサイトにも注意。
- カストディ(預託)リスク:取引所にトークンを置く場合、取引所側の運営リスクや出金制限がある。長期保管は自己管理ウォレット(非カストディ)を検討する。
- プライベートキーの管理:秘密鍵やシードフレーズを失うと取り戻せない。オフラインでの保管やハードウェアウォレットの利用を推奨する。
- 流動性リスク:取引所やプールに流動性がないと、売却できないあるいは価格が大きく滑る可能性がある。
ニュースを見るときのポイント
ERC-20やイーサリアム関連のニュースを見る際は、次をチェックしてください。
- セキュリティインシデント:特定トークンやプロジェクトでのハッキングやバグ報告。
- 取引所の対応:上場、上場廃止、出金停止などはトークンの流動性や価値に影響する。
- プロトコルやコントラクトの変更:トークンがプロキシパターンでアップグレード可能かなど、契約の変更可能性。
- ネットワークの状況:イーサリアムの混雑やアップグレードはガス代やトランザクション処理に影響する。
まとめ
ERC-20はイーサリアム上で普及した汎用的なトークン規格で、ウォレットや取引所、DeFiで広く使われます。利用前にはトークンのコントラクトアドレスや対応ネットワーク、ガス代、承認の扱いを確認し、少額テスト送金やハードウェアウォレットの活用などでリスクを低減してください。スマートコントラクトのバグや詐欺、プラットフォームリスクはゼロにならないため、慎重な確認と分散した管理が重要です。
