ERC-20は2015年にFabian Vogelstellerが提案し、ごく実用的な問題を解決しました。当時はEthereumのトークンがそれぞれ独自の関数名を持っており、DEXは上場するたびに新しい統合コードを書く必要がありました。ERC-20はインターフェースを統一し、すべてのトークンが持つべき6つの関数を規定しました。最重要なのはtransfer(直接送金)と、approve+transferFromの組み合わせ(スマートコントラクトがあなたの代わりにトークンを動かす認可、DeFiで多用)です。この統一インターフェースのおかげでUniswapは初日からあらゆるERC-20トークンを個別交渉なしにサポートできました。このコンポーザビリティがEthereum DeFiが爆発的に成長した土台です。ERC-20なくしてUniswap・Aave・Compoundは存在できません。これらはすべて裏側のトークンがこの標準インターフェースを持つことを前提にしています。
ERC-20とERC-3643の関係は、ERC-3643がERC-20の上に「門を追加した」と理解できます。ERC-20のtransfer関数はデフォルトでどのアドレスからでも送金できますが、ERC-3643は実行前にチェックを追加します。このアドレスはKYCを通過しているか、ホワイトリストに入っているか。通っていなければ送金はrevert(失敗)します。またERC-3643にはfreeze(アカウント凍結)とforcedTransfer(コンプライアンス執行のための強制移転)が追加されており、ERC-20にはこれらに相当する機能がありません。代価は、ERC-3643トークンはUniswapのようなパーミッションレスDEXでは直接取引できない点です。UniswapのプールにもKYCがないため、パーミッション付きのDeFiプールで操作する必要があります。これが規制コンプライアンスとDeFiのコンポーザビリティの間で完全には解消できないトレードオフです。
RWA投資家にとってERC-20で最も重要な実際的な意味は、「このRWAトークンを主流のDeFiプロトコルに接続できるか」です。PAXG(トークン化金)はERC-20なので、Uniswapで売買でき、AaveでUSDCを借りる担保にでき、流動性プールに預けられます。OndoのOUSG(トークン化米国債)はERC-3643なので、Uniswapに直接上場できず、Ondoのホワイトリストシステム内でのみ譲渡でき、Flux Finance(Ondoのパーミッション付きDeFi)でのみ操作できます。RWAトークンの「DeFi統合ポテンシャル」を評価する際は、まず標準を確認しましょう。純ERC-20=最大のDeFi互換性だが合規制御なし、ERC-3643=コンプライアンス対応だがDeFiユースケースが制限される。標準の選択がそのトークンのオンチェーンエコシステムでの自由度を直接決めます。
ERC-20には技術的な有名な設計上の欠陥があります。approve+transferFromのフローは理論上「二重使用」攻撃に脆弱です。承認額を旧額から新額に変更した瞬間、相手方が素早くtransferFromを挿入すれば、理論上は旧額と新額の両方を使えます。対策は承認を一度0にしてから新額に設定すること、または改良版のEIP-2612(permit:approveトランザクションの代わりに署名を使う)を使うことです。より重要な実用上のヒント:信頼できないコントラクトに無制限承認(approve MAX)を与えないでください。多くのフィッシング攻撃はこれを誘導してあなたのトークンをいつでも全額引き出せるようにします。Revoke.cashのようなツールで過去の承認を確認・取り消しできます。RWA投資家がDeFiプロトコルに接続する際は、使わなくなった承認を定期的に整理する習慣をつけましょう。
Uniswapを初めて使う際、まず「Approve」ボタンをクリックする必要があることに気づきます。このアクションがERC-20のapprove関数です。トークンコントラクトに「UniswapのコントラクトアドレスがUSDCを最大X個使うことを許可する」と伝えています。承認後にスワップを実行できます。Uniswapがあなたの代わりにtransferFromでUSDCを流動性プールに移動させるためです。スワップのたびに承認が必要で面倒と感じる人も多いですが、これはERC-20のセキュリティ設計です。明示的な承認なしにはどのコントラクトもあなたのトークンを動かせません。逆に言えば警告でもあります。知らないコントラクトアドレスへの承認や無制限の承認を求めるサイトは、ほぼ確実にフィッシングです。一度承認すれば、あなたが気づかないうちにトークンを全額持ち去られる可能性があります。
ERC-20の最大の強みはコンポーザビリティです。標準に準拠したトークンは統合コストゼロでEthereumのDeFiエコシステム全体に接続できます。最大の限界はパーミッションレス性そのものです。KYC・ホワイトリスト・コンプライアンス報告が必要なRWAトークンには、純粋なERC-20は規制要件を満たせません。だからこそRWAの世界ではERC-3643のようなコンプライアンス型標準が生まれました。DeFiのコンポーザビリティの一部を犠牲にして、機関投資家の規制が求めるコントロールを実現しています。長期的には「パーミッション付きDeFiプール」(ホワイトリストのアドレスのみ参加可能)がERC-3643トークンの流動性インフラを提供するかもしれませんが、この市場は現在まだ非常に初期段階です。