Horu@horuweb3
USDCの後ろにつく小さな「.e」、単なる表記の違いでしょうか?
ウォレットにUSDCとUSDC.eの両方があると少し混乱しますよね。どちらも米ドル連動のコインだし、同じものなのではと思いがちです。ですが、入金する際にはこのわずかな違いを確認しなければなりません。自分のウォレット上では似て見えても、受け取り側のサービスが両方に対応しているとは限らないからです。
ネイティブUSDCとは、Circleがそのチェーン上で直接発行したUSDCのことを指します。一方USDC.eは、通常は別のチェーンのUSDCをブリッジに預け入れ、送金先のチェーンで同量のトークンを別途発行する形式のものです。例えばArbitrum Oneの場合、イーサリアム上に元本となるUSDCをロックし、Arbitrum上でUSDC.eを発行する仕組みです。そのため、元となるUSDCを見るだけでなく、それを保管・接続しているブリッジの信頼性も考慮する構造になっています。
言葉だけでは似通っているので、同じArbitrum Oneにある2つのトークンを比較してみましょう。
ただし、「他のチェーンから来たらUSDC.eだ」と単純に覚えるのは禁物です。CircleのCCTPでネイティブUSDCを移動させる際は、元のトークンを消去(バーン)し、宛先で新しく鋳造(ミント)するため、到着先もネイティブUSDCになります。もちろんこれもCircleの確認や関連プロトコルを経由するため、トラストレスな手法というわけではありません。
では何を見ればよいかというと、トークンのコントラクトアドレスです。Arbitrum OneのUSDCとUSDC.eは、同じチェーン上にあってもアドレスが異なります。名前は似ていても、チェーン上では別々のトークンとして扱われるからです。ブリッジ経由のトークンが全て「.e」で統一されているわけでもないので、「.eがなければネイティブ!」と判断するのも危険です。
確認する際は、まず受け取り側のサービスの入金案内を確認するのが最も確実です。
- 受け取り側がサポートしているネットワークが、自分のトークンのチェーンと一致しているか確認します。
- そのネットワークで、ネイティブUSDCとUSDC.eのどちらがサポートされているか確認します。
- ウォレットのトークン詳細からコントラクトアドレスを見つけ、同一チェーンの公式資料とアドレス全体が一致しているか確認しましょう。ネイティブトークンはCircle公式のアドレスリストのMainnet表、ArbitrumのUSDC.eはArbitrumの公式ガイドから確認できます。
なお、ここで表示されるコントラクトアドレスはトークンの「身分証明書」のようなものであり、個人用の入金先アドレスとは異なります。確認用のアドレスに直接送金しないよう注意してください。また、Testnetのアドレスとも混同しないよう区別が必要です。
Circleのリストにあるからといって、すべてのサービスがそのチェーンのUSDCを受け付けているわけではありません。逆に、USDC.eだからといって偽物というわけでもありません。未サポートのバージョンを送金してしまうと、送金自体は成功しても入金が処理されず、復旧も保証されないリスクがあります。もし入金案内に「USDC」としか書かれておらず判断に迷う場合は、名前で推測せずサービス側にバージョンを問い合わせるのが賢明です。
名前はほとんど同じなのに確認事項は多いですよね。ですが、「チェーン、トークンアドレス、受け取り側のサポートバージョン」の3点を合わせて見ることで、たった一つの「.e」に惑わされることは減らせるはずです。