プライベートスワップ
Anon は、シールドされた入力と出力でトークンを交換するプライベートトークンスワップに対応しています。DEX とのやり取りや公開スワップデータは、引き続きオンチェーンで確認できます。Umbra アグリゲーターと 0x Protocol を組み合わせて実現しています。
プライベートスワップの仕組み
プライベートスワップは、Railgun プール内からの「コントラクト間呼び出し」として実行されます。
- 1 回のアトミックなトランザクション内でトークンを一時的にアンシールドします
- Umbra または 0x 経由で DEX 上のスワップを実行します
- 出力トークンを即座にプールへ再シールドします
外部からは Railgun コントラクトと DEX のやり取りが見えます。プライベートノートは保護されますが、公開された交換量、タイミング、その他の活動から関連付けられる可能性があります。
スワップの手順
- ホーム画面で Swap をタップします
- プライベート残高から From トークンを選択します
- To トークンを選択します
- 金額を入力するか、スライダーで残高に対する割合を選択します
- 見積もりの価格、出力量、手数料、経路を確認します
- 必要に応じてスリッページ許容値を変更します(初期値は 1%)
- Swap をタップして認証します
Anon は見積もりを取得し、コントラクト間呼び出しの zk-SNARK 証明を生成して、選択した送信方法で提出します。
スワッププロバイダー
| プロバイダー | 説明 |
|---|---|
| Umbra(既定) | 複数の DEX から最適な価格を探すアグリゲーター |
| 0x Protocol | 0x のスマートオーダールーティングを使った直接ルーティング |
Anon は最適な見積もりのプロバイダーを自動選択します。利用中のプロバイダーはスワップ詳細パネルで確認できます。
プライベートスワップの制限
プライベートスワップでは、一部構成の 0x_RFQ や Uniswap_V3 など、特定の流動性ソースを除外します。これらは取引相手のアドレスにスマートコントラクトではなく EOA を要求するためです。Umbra は互換性のあるソースを使って対応します。
パブリックスワップ
公開残高から交換する場合は Public モードを選択します。通常の DEX アグリゲーターと同じく、自分の公開アドレスからオンチェーンで交換します。
スリッページと価格への影響
- スリッページ許容値 — 見積価格と約定価格の間で許容する最大の差です。範囲を超えるとトランザクションは差し戻されます。
- 価格への影響 — プールの流動性に比べて大きな交換では、価格への推定影響が警告として表示されます。
現在の既定スリッページは 1% です。見積もりの値を確認してください。許容値を上げると不利な約定価格を許すことになり、成功が保証されるわけではありません。
手数料
プライベートスワップの手数料には次が含まれます。
- Railgun プロトコル手数料 — 入力額の 0.25%。一時的なアンシールド時に徴収されます
- ブロードキャスター手数料 — リレイヤーへの支払いです
- DEX 手数料 — 交換レートに含まれ、見積もりに表示されます