ステーブルコインブリッジ
Rand が発行する資産は RAND のみで、その価格は変動します。安定した資産を保有できない shielded プールは、決済には使いにくいものです。そこで USDT と USDC を、すでに流通している各チェーンから取り込み、ブリッジ手数料 0.1% を差し引いた額を zUSD としてミントします。zUSD は、USDT と USDC を合わせた準備金に裏付けられた 1 つの shielded ドルで、他のあらゆる資産と同じプール内のノートとして保有され、いつでもどちらのコインにも償還できます。
別の方法は、Tether と Circle がネイティブに発行するのを待つことですが、それはチェーンがまだ持っていない取引量を前提とした商業上の判断です。ブリッジは発行体の協力を必要としません。その代償は、より長い信用の連鎖と、自前のカストディアンを持つことです。本ページはこの代償を、曖昧にせず明確に述べます。
- ロック中のステーブルコイン
- —
- 受け入れ対象のすべてのコイン、4チェーン合計
- ロック中のUSDT
- —
- Tether USD
- ロック中のUSDC
- —
- USD Coin
- zUSDの供給量
- —
- トークンレジストリ上の総量。ロック中の額と1対1で対応します
| チェーン | トークン | 本日のミント量 | 1日あたりの上限 | ロック中 |
|---|
エクスプローラーからブリッジの状態を読み込んでいます…
ロック
USDT または USDC は、そのコインの本拠チェーン上のカストディコントラクトに預け入れられ、そこで凍結されます。このコントラクトはロックと解放しか行わず、何かをミントすることはありません。
アテステーション
ガーディアンは各ソースチェーン上の登録済みエミッターを監視し、確認深度まで待ってから、観測した内容に署名します。8 人中 6 人の署名でクォーラムが成立します。ガーディアンが証明するのは、メッセージが発行されたという事実であり、その意味ではありません。
ミント
Rand は、クォーラム、同じガーディアンによる第二のポスト量子クォーラム、およびエミッターバインディングを検証します。続いて、そのリザーブのミント上限と過去24時間のグローバルな上限を確認し、アテステーションを使用済みとして記録します。そのうえで、入金額からブリッジ手数料(chain 20 以降は 0.1%。トレジャリー向けの zUSD ノートとして保持されます)を差し引いた額に対するノートコミットメントを、シールドプールに挿入します。この時点から、資産は zUSD ノートとなり、匿名セット内の他のどのノートとも区別できません。
償還
保有者は、コイン、宛先チェーン、アドレスを指定する1件のトランザクションでノートを使用し、0.01 RAND のブリッジ手数料を支払います。chain 20 以降は、チェーンが金額の 0.1% を zUSD 手数料ノートとして別途受け取り、リリース額は金額からその手数料を差し引いた額になります。そのコインのリザーブが金額を下回っている場合、Rand はこれを拒否します。最初にナリファイアが公開され、次にガーディアンがバーンをアテストし、その後でカストディがリリースします。請求権は担保が動く前に破棄され、後になることはありません。
ロックされた価値は、境界では公開されます。その後のノートの移転はすべて非公開です。プライバシーの境界はブリッジそのものです。入ってくるものは透明で、Rand 上を流通するものは shielded です。
1 つのトークン、7 つの準備金
zUSD は単一のトークンですが、その裏付けは準備金ごとに集計されます。準備金とは、1 つの本拠チェーン上の 1 つのコインを指し、シンボルではなくこの組で識別されます。Ethereum にロックされた USDT と Tron にロックされた USDT は別々のカストディにあり、Rand は各々のロック量を記録します。償還ではコインとチェーンを指定し、その準備金が額を下回る場合は拒否されるため、あるチェーンでの償還が別のチェーンのカストディを引き出すことはできません。zUSD の供給量は、構成上、この 7 つの合計に等しくなります。
ワイヤ上の値は小数 8 桁です。トークンが 18 桁を用いる場合、コントラクトは表現可能な額だけをロックします。6 桁の場合、償還額はそのコイン自身の最小単位の整数倍でなければなりません。いずれの場合も、解放できるアテステーションを持たないロック済みの単位は残りません。
| チェーン | コイン | 規格 | カストディ | 確認 | 小数桁数 |
|---|---|---|---|---|---|
| Ethereum | USDT, USDC | ERC-20 | ロックコントラクト | 32 ブロック | 6 |
| Binance Smart Chain | USDT, USDC | BEP-20 | ロックコントラクト | 20 ブロック | 18 桁、ワイヤ上では 8 桁に切り捨て |
| Tron | USDT | TRC-20 | ロックコントラクト | 20 ブロック | 6 |
| Solana | USDT, USDC | SPL | カストディプログラム | ファイナライズ済みスロット | 6 |
ガーディアン 8 人、署名は 6 人
ガーディアンセットとは、順序付けられたアテステーション鍵のリストです。メッセージは、その 3 分の 2 を超える鍵が署名したときに証明されたものとなります。これはバリデータセットのビザンチン閾値を、Rand のバリデータがコンセンサスの内側からは見えないチェーンを監視する委員会に適用したものです。フォーマットは Wormhole のものを独自に作り直さずに移植しており、ガーディアン、Solidity のバリファイア、Rust のバリファイアを互いに照合して検証できます。
Rand でのミントには、2 つ目のクォーラムも必要です。同じ 8 人のガーディアンのうち 6 人が、Rand チェーンに結び付けられた同一のダイジェストに Dilithium2 で署名し、どちらかが欠けるミントを Rand は拒否します。ソースチェーン上での解放は、引き続き secp256k1 のクォーラムのみに依拠します。
アテステーションは認可ではない
ガーディアンが証明するのは、発行の事実です。メッセージを発行するコントラクトを監視し、確認を待ち、観測した内容に署名します。ペイロードを解釈することはありません。メッセージレイヤーがあらゆる呼び出し元からのメッセージを受け付ける場合、ソースチェーンでトランザクションを送信できる者なら誰でも、ガーディアンの鍵を 1 つも侵害することなく、任意の量の zUSD をミントさせることができます。メッセージは実際に発行されたのですから、ガーディアンのアテステーションは真実だからです。
ミントを防ぐのは署名検証ではなく、エミッターバインディングです。宛先は、アテステーション自身が指名するチェーンについて登録されたブリッジコントラクトから発せられたものである場合にのみ、そのアテステーションを受け入れます。パーミッションレスなメッセージレイヤーでは、署名が有効であっても認可されたことにはならず、このバインディングこそが荷重を担う検証です。
被害を抑えるもの
これらのどれも、ブリッジをトラストレスにするものではありません。それぞれが、障害を無制限なものから有限なものへ、あるいは気づかれないものから観測可能なものへと変えます。
カストディの健全性
定理 9.13各チェーンは保有量を数え、それを超える解放を拒否します。Rand も準備金ごとに同じ集計を持ち、それを超える償還を拒否します。偽造されたアテステーションでは、そこにロックされたことのない資金を引き出せません。そのため、無制限のミント障害は、有限のカストディ障害に変わります。
エミッターバインディング
定義 9.7 · 系 9.8アテステーションは、そのアテステーション自身が指名するチェーンについて登録されたブリッジコントラクトから発せられた場合にのみ受け入れられます。これがなければ、ソースチェーンでメッセージを発行できる者なら誰でも、誠実なガーディアンが真実を署名するまま、好きなだけミントできてしまいます。
リプレイ保護
定義 9.10すべてのアテステーションは、そのダイジェストをキーとして、ちょうど 1 回だけ償還でき、すべての償還はナリファイアを公開します。ミントも解放も、リプレイすることはできません。
供給量の監査可能性
定理 9.14shielded の供給量は、公開ミントから公開バーンを引いたものに等しく、カストディに対するペッグ条件は、ノートを開くことなく誰でも検証できます。プール内の移転は構成上、価値を保存するため、総量を動かすことはできません。
上限と一時停止
注 9.16現在のtestnetでは、任意のローリング24時間において、各リザーブがミントできるのは最大100,000 zUSD、7つ全体では最大4,000 zUSDです。ガーディアン鍵とは別に保管された1つのpause keyで、ミントを直ちに停止できます。ただし再開はできません。再開にはポスト量子ガーディアンのクォーラムが必要で、このクォーラムはpause keyの交換も行えます。償還は常に利用可能です。ソースコントラクトには、独自のpauserとレート上限があります。これらはエクスポージャーを制限しますが、なくすものではありません。
確認深度
ガーディアンが署名するのは、ソースチェーンでロックが確定した後に限られます。そのため、再編成(reorg)された入金がミントの裏付けになることはありません。
最も弱い構成要素
プロトコルのそれ以外の部分はすべて、暗号学的な困難性か、ステークされスラッシュ可能なバリデータ集合に対するビザンチン耐性の上限に帰着します。ブリッジはそうではなく、論文もまさにその言葉でそう述べています。zUSD論文の命題2.8は、まさにこの構成に反対する議論を行っていました。この命題は今も正しいため、変更せずに再掲しています。また、zUSDの裏付けはすべて証明された(attested)レッグであるため、各単位に対する保証は、カストディの支払能力と、二重のガーディアン閾値の完全性のうち、劣るほうになります。
- ›ガーディアン鍵のクォーラムは、すべてのチェーンでカストディされた残高の全額を引き出せます。不正証明も、チャレンジ期間も、楽観的な遅延もありません。有効なクォーラム署名が、そのまま承認となります。
- ›ガーディアンは、Randのコンセンサスによってボンドされておらず、スラッシュもされません。このクラスのブリッジで起きた損失(Ronin、Wormhole、Nomad、Harmony)は、コンセンサスの障害ではなく、鍵の漏洩と検証バグによるものでした。
- ›1台のマシンが6つの鍵を保持しているなら、そのマシンがブリッジです。オペレータ、法域、鍵のハードウェアをそれぞれ分けることは、設定上の好みではなく、デプロイの要件です。
- ›zUSDは単一のプール型資産です。これはRandのカストディに対する請求権であり、それはTetherとCircleに対する請求権です。どちらのコインを預け入れたかにかかわらず、すべての保有者が両発行体のリスクに加えてガーディアンのリスクを負います。そして後者のほうが、はるかに弱いリンクです。
- ›独立した監査は実施されていません。コントラクトは2026年9月19日から4つのmainnetにデプロイされており、実際のUSDTを保有しています。上限は、1回の送金につき100、トークンごとに1日1,000です。現在、すべてのガーディアン鍵を1人のオペレータが保持しています。6つは別々のホストに、2つはノートパソコンにあります。
フロンティア
コンセンサス、プライバシー、帰属はポスト量子です。STARKの健全性、384ビットのトランスクリプトハッシュ、Dilithium署名がそれを支えます。一方、secp256k1によるガーディアンのアテステーションはポスト量子ではなく、引き出し経路は今もそれだけに依存しています。量子敵対者は、公開されている公開鍵からすべてのガーディアン鍵を復元し、カストディされた残高の全額を引き出せます。システムのポスト量子安全性は、各構成要素のうちの最小値で決まります。引き出し側では、この構成要素が移行されるまで0ビットです。
検証者はRand独自の実行レイヤーで、すでにDilithiumを検証しています。現在はすべてのミントに、secp256k1のクォーラムに加えて、同じガーディアンが同じダイジェストに対して作成したDilithium2のクォーラムが付きます。そのため、secp256k1鍵を復元するだけではミントを偽造できません。chain 15以降、ポスト量子クォーラムは自身の集合とpause keyをローテーションでき、各ローテーションは現在の集合が署名します。chain 20では、ローテーションに新しい鍵を保有している証明も必要となり、受理の1日後に有効になります。
Ethereum、Binance Smart Chain、Tron、Solanaは、secp256k1をネイティブに検証します。コントラクトコードでのML-DSA検証には、現状で数百万ガスがかかります。引き出し経路は、ソースチェーンがポスト量子のプリコンパイルを提供するまで、古典的な方式で保護されたままとなります。その時期をRand単独で早めることはできません。
オペレータにとっての帰結
残存するエクスポージャーの上限を決めるのは、シールドされた供給量ではなくカストディであり、ブリッジを保管ではなくフローに使うほど小さくなります。ソース側に大きな遊休残高を置く構成は、量子時代の損失を最大にします。カストディの上限は、それに応じて設定してください。トラストを最小化した代替手段は、すでにこのシステムの道具立ての中にあります。ソースチェーンのコンセンサスを検証するSTARKを使えば、ブリッジの前提は、そのチェーンとSTARKの健全性だけになり、ガーディアン集合は完全に不要になります。障害となるのは、証明のコストとチェーンごとのエンジニアリングであり、欠けているプリミティブではありません。
実装状況
リファレンス実装があります。EVMチェーンとTron向けのカストディコントラクト、Solana上のカストディプログラム、全チェーンを監視して組み立て済みのアテステーションを提供するガーディアン、そしてワイヤフォーマットの共通コーデックです。コーデックはfullnodeにbridge-codecクレートとして含まれており、ある言語でワイヤフォーマットを変更すると、他の言語のテストが失敗するようになっています。Rand側では、fullnodeは、シールドプールのフェーズS3以降、受信側の半分を実装しています。アテステーションは、証明された金額からチェーンが計算する1つのnoteをデポジットします。ブリッジされた保有分はRANDと同じプール内のnoteであり、バーンは1つのプルーフを伴う1つのトランザクションです。チェーンは、genesisのセクションでブリッジを有効にします。現在のtestnetであるchain 20では有効になっており、8つのガーディアン、8つのポスト量子ガーディアン、pause key、1日あたり4,000 zUSDのグローバルミント上限がgenesisに含まれています。7つのリザーブを持つzUSDもgenesisに含まれ、カット時点で未償還だったzUSDを引き継ぎ、そのカストディもロックされたままです。genesisには、2026年9月30日に再デプロイされたEthereum、BNB Chain、Tronのブリッジエンドポイントが指定されており、すべてのミントとバーンにzUSDで0.1%の手数料がかかるため、供給量は、そのためにロックされたカストディと引き続き等しくなります。各ソースチェーンでのラウンドトリップは、2026年9月20日にchain 14で実施しました。このページ上部の数値は、chain 20から読み取っています。
コントラクト、ガーディアン、リレーヤーはgithub.com/randprotocol/bridgeで公開されています。デプロイ済みのアドレスとそのトランザクションは、mainnetデプロイ記録に掲載されています。エンドポイントは、2026年9月19日からEthereum、BNB Smart Chain、Tron、Solanaで稼働しており、各トークンの上限は1回の送金につき100、1日1,000です。カストディには実際の価値があります。2026年9月30日時点で10 USDTがあり、流通している10 zUSDを裏付けています。独立した監査は実施されておらず、すべてのガーディアン鍵を1人のオペレータが保持しています。
仕様を読む
プロトコル論文のセクション9は、ブリッジを規定しています。アテステーションの形式、エミッタのバインディング、シールドされたミントと償還、カストディの健全性、供給量の監査可能性、そしてポスト量子の非対称性です。zUSD論文は、リザーブ不変条件、命題として述べたブリッジのコスト、そしてchain 14のデプロイが負う損失の上限を扱っています。