
同じトークン、違うチェーン:ネイティブ発行とブリッジ経由のステーブルコイン
あなたと友人はそれぞれ 500 USDC を持っていますが、ネットワークが異なります。ある取引所はあなたの入金を受け付けたのに、友人の入金は受け付けませんでした。ティッカーもロゴも同じなのに、いったい何が起きているのでしょうか。
短く言えば、「USDC」や「USDT」は一つのトークンではありません。別々のブロックチェーン上にある別々のコントラクトの集まりであり、そのすべてが同じ方法で発行されているわけではないのです。なぜそれが重要なのか、そして自分がどれを持っているのかを確かめる方法を説明します。
一つの名前、多数のコントラクト
イーサリアム、Polygon、Base、Solana 上のトークンは、そのチェーンだけに存在するプログラム(スマートコントラクト、Solana では「ミント」)です。あるチェーンは、別のチェーンのコントラクトを見ることができません。そのため、あるステーブルコインが「十のチェーンで」使えるなら、少なくとも十個の別々のコントラクトがあり、それぞれが独自のアドレス、独自の供給量、独自のルールを持っています。
細部さえ異なります。BNB Smart Chain では、SSP Wallet に登録されている USDT と USDC は小数点以下 18 桁を使いますが、イーサリアム版は 6 桁です。
トークンがチェーンの中に存在し、手数料にはそのチェーンのネイティブコインが必要だという考え方が初めてなら、コインとトークンの違いで基本を確認できます。
ネイティブかブリッジか:実際に裏付けているのは誰か
ステーブルコインがチェーンに登場する方法は、大きく二つあります。
ネイティブ発行。 発行体自身がコントラクトをデプロイし、そのチェーン上で直接トークンの発行と償還を行います。あなたの請求権は、発行体の条件のもとで、発行体の準備資産に直接向かいます。ステーブルコインを実際に裏付けているものでは、その準備資産の中身を解説しています。
ブリッジ経由。 誰かが元のトークンをあるチェーンのコントラクトにロックし、ブリッジが別のチェーンで対応する「ラップ」トークンを発行します。このトークンは発行体に直接償還できません。ブリッジにロックされているものに対する借用証書にすぎず、発行体のリスクに加えてブリッジのリスクも負います。ブリッジが資金を抜き取られたり鍵が侵害されたりすると、ブリッジ経由のトークンは裏付けを失う可能性がありますが、ネイティブのトークンは影響を受けません。ブリッジがハッキングされ続ける理由とラップトークンで、両方をさらに詳しく扱っています。
両者はしばしば共存します。たとえば Polygon では、USDC は最初にブリッジ経由で登場しました。その後 Circle がそこで USDC のネイティブ発行を始めると、古いブリッジ版は USDC.e に名称変更され、両者は別々のトークンとして流通し続けました。
コントラクトアドレスこそが正体である理由
名前、ティッカー、ロゴは単なるラベルです。誰でもトークンコントラクトをデプロイし、小数点以下 6 桁と青いロゴを付けて「USDC」と名付けることができます。詐欺師はまさにこれを行い、誰かが使おうとすることを期待して、偽物をエアドロップでウォレットに送りつけます。
コピーできない唯一のものが、コントラクトアドレスです。あるチェーン上で、発行体の USDC であるアドレスはちょうど一つだけです(複数ある場合は、一つがネイティブ版で、残りはそれぞれ独自のアドレスを持つブリッジ版です)。名前が同じでもアドレスが違えば、それは別の資産です。例外はありません。
取引所や決済サービスがあるバージョンは入金処理し、別のバージョンはしない理由もここにあります。各サービスは、どのネットワークでどのコントラクトに対応するかを自ら決めています。ブリッジ版を送ったり、正しいトークンを間違ったネットワークで送ったりすると、入金が自動的に反映されないことがあります。送金する前に、ネットワーク、トークン、そして受取人が受け付ける正確なコントラクトの三点を確認しましょう。
トークンコントラクトの確認方法
- 発行体から始める。 大手発行体は、対応する各チェーンの公式コントラクトアドレスを公開しています。最初と最後の数文字だけでなく、一文字ずつ照合してください。
- ブロックエクスプローラーを使う。 そのチェーンのエクスプローラーでアドレスを調べます。コントラクトが検証済みであること、名前と小数点以下の桁数が一致すること、そして履歴が先週作られたばかりのコントラクトではなく、大手ステーブルコインらしいものであることを確認します。
- 返信、広告、ダイレクトメッセージで届いたアドレスは疑う。 偽コントラクトがよく使う経路です。
- 受取人に確認する。 取引所や企業に支払う場合は、自分の推測ではなく、相手の入金ページに記載されたネットワークとトークンを使いましょう。
SSP での扱い
SSP Wallet には、対応する各 EVM チェーンと Solana 向けに組み込みのトークン一覧があります。そこには広く使われているステーブルコインが含まれています。たとえば、イーサリアムの USDT と USDC、Polygon の USDT とネイティブ発行の USDC、Base の USDC、Avalanche の USDT、BNB Smart Chain の USDT と USDC、そして Solana 上の Circle の USDC ミントです。一覧は短いため、すべてのステーブルコインのすべてのバージョンが載っているわけではありません。
それ以外のトークンは、コントラクトアドレス(Solana ではミントアドレス)を貼り付けてカスタムトークンとして追加できます。SSP はトークンの名前、シンボル、小数点以下の桁数を取得し、そのチェーンにだけ追加します。名前とシンボルはトークン自身から来ている点に注意してください。つまり偽物も平気で「USDC」と名乗ります。重要なのは貼り付けるアドレスなので、発行体かエクスプローラーから入手しましょう。
トークンを追加すると、SSP Wallet はトークンの詳細にコントラクトアドレス、小数点以下の桁数、ネットワークをコピーボタン付きで表示し、コントラクトは取引の詳細にも表示されます。承認側では、SSP Key がトークン送金を承認する前にトークンのコントラクト(または Solana のミント)を表示します。スマートフォンがそのトークンを認識できない場合、たとえばブラウザ拡張機能でのみインポートしたトークンの場合、SSP Key は検証できない名前を信用する代わりに、金額を生の単位で表示し、不明なトークンとして明示します。
正直なまとめ
「USDC」と「USDT」は、別々のコントラクトの集まりです。発行体がネイティブに発行するものもあれば、ブリッジが無事であることにも依存する、ブリッジ経由の借用証書もあります。ティッカーが教えてくれることはごくわずかです。実際に何を持っているかを教えてくれるのは、ネットワークとコントラクトアドレスの組み合わせです。
ステーブルコインを送る前に、ネットワークと受取人が受け付ける正確なコントラクトを確認し、見慣れないコントラクトは発行体の公開一覧とエクスプローラーで照合しましょう。SSP は、よく使われるステーブルコインをあらかじめ登録し、コントラクトアドレスを表示し、SSP Key で認識できないトークンを明示することで手助けしますが、取引所がどのバージョンを入金処理するかをあなたの代わりに決めることはできません。


