DEX / AMM プライバシー設計 サーベイ

11 パラダイム × 暗号技術・経済設計・MEV 耐性の網羅的比較 — 2021–2025 最前線

パラダイム俯瞰

11
設計パラダイム
3
本番稼働中
850
DP Darkpool tx/sec
4x
オーダーMag差(DP vs FHE)
2021
最初の本番(PrimeMatch)

スループット vs プライバシーレベル マップ

スループット (対数スケール) → プライバシーレベル (高) → 0.1 1 10 100 1k 10k+ Renegade MPC+ZK FHE darkpool PrioQueue MPC CDA Bucket MPC 3-party PrimeMatch MPC 3-party FairTraDEX FBA CowSwap FBA-style Penumbra ZK AMM DP-Pool 850 tx/s Atlas-X DP axe-list UniswapX Intent CLOB/ZK FBA/MPC AMM/ZK DP

11 パラダイム 一覧

Mainnet

P1 — Renegade Dark Pool

暗号化 CLOB。MPC が暗号文上で price_b ≥ price_s を検証。ZKP で照合証明。Arbitrum 本番稼働。colSNARK + Bulletproofs、7 回路。

CLOBMPCZKP
学術

P2 — FairTraDEX (FBA)

Budish 2015 の FBA をDEXに適用。幅感応型。ナッシュ均衡証明:正直なMM戦略が支配戦略 → MEV プロトコル不可能。

FBANash均衡
学術

P3 — DP Darkpool (Indifferential)

注文量にノイズ付加。サーバが二部グラフで最大マッチング。「完全マッチ時のみ金額開示」→ 最大マッチング達成。850 tx/sec(FHE 比 4 桁速い)。

DPマッチング
Cosmos Mainnet

P4a — Penumbra DEX

ZKP シールドプール。LP ポジションも暗号化。バッチスワップ。Cosmos バリデータの脅威モデルを考慮。2024 本番。

AMMZKP
学術

P4b — DP-CFMM (FC 2022)

VRF でランダム遅延 → 逐次スワップを確率的バッチへ変換。スマコンのみ、MPC/TEE/FHE 不要。(ε,δ)-DP 達成。ε は CFMM 曲率 × 取引数で増加。

CFMMDP
2021 本番

P5 — Prime Match (JPM)

FX ダークプール。入力: 方向 + 量のみ(価格なし)。線形演算のみ → 2-3 ラウンド。WAN 実ベンチ唯一。3リージョン(USA/EU/Asia)。

MPCインベントリ
学術

P6 — Kicking the Bucket

注文をバケット量子化(100/500/1000株)。比較 → 等量マッチに変換。ゼロ量注文でダミー参加を隠匿。3者 MPC active security。

MPCバケット
学術

P7 — Priority Queue MPC

データ独立 MPC 優先度キュー。挿入 O(polylog) 償却、先頭読出 O(1)。完全 CDA 注文帳を MPC 内に実現。先行 MPC ダークプールより 2-3 桁高速。

MPCCDA
AWS 実稼働

P8 — All-for-One (Cartlidge)

Plato Uncross 実装。l=2..100 Shamir/SPDZ。~$1/auction AWS直接コスト。オンライン実行時間 + 送受信データを l ごとに報告。

MPCスケール
学術

P9 — FairMM

単一 MM + チケットチェーン + スマコン担保 + 紛争解決。暗号は SHA + ECDSA のみ → HFT 速度。事前取引プライバシーなし。公平性 ≠ プライバシー の分離。

公平性MM
本番

P10-11 — UniswapX / CowSwap

UniswapX: オフチェーン Dutch Auction。CowSwap: FBA スタイルのバッチ。プライバシー特化ではないが MEV 保護で参照点。

IntentFBA-style

本番稼働タイムライン

2021
Prime Match — J.P. Morgan FX Dark Pool
世界初の MPC ベース FX ダークプール本番稼働。USA/EU/Asia 3リージョン。価格不要インベントリマッチング。
2022
Atlas-X — JPM DP Axe-list (2年継続本番)
差分プライバシーで axe-list を保護。ABIDES シミュレーション + 内部データ検証。ε スイープによる P&L 影響分析。
2023
Renegade — Arbitrum Mainnet
colSNARK + Bulletproofs ベースの暗号化 CLOB。MPC 照合、ZKP 決済。オープンソース。
2024
Penumbra — Cosmos Mainnet
ZKP シールド AMM。LP ポジション暗号化。バッチスワップで Cosmos バリデータ threats に対抗。

P1: 暗号化 CLOB — Renegade Dark Pool

コア前提: 注文は常に暗号化された orderbook に存在する。MPC が暗号文状態で price_b ≥ price_s を検証。マッチしたペアのみ ZKP 経由で開示。

アーキテクチャフロー

Trader A Enc(price_s,vol) Trader B Enc(price_b,vol) Relayer Network QUIC P2P / TLS Encrypted Orderbook MPC Cluster colSNARK Bulletproofs price_b ≥ price_s? (暗号文上で演算) malicious static adversary ZKP Verifier VALID_MATCH_SETTLE on Arbitrum L2 Settlement Arbitrum Mainnet 暗号化注文 照合判定 照合証明 決済

7 回路 (ZK Circuits)

VALID WALLET CREATE
VALID WALLET UPDATE
VALID COMMITMENTS
VALID REBLIND
VALID MATCH SETTLE
VALID RELAYER FEE SETTLEMENT
VALID OFFLINE FEE SETTLEMENT

colSNARK (collaborative SNARK): 複数 MPC ノードが秘密分散状態で共同して 1 つの SNARK 証明を生成。個々のノードは入力を見ない。Bulletproofs は range proof に使用(オーバーフロー防止)。

技術仕様・ベンチマーク

メトリクス備考
チェーンArbitrum OneL2、低ガス
暗号スキームcolSNARK + BulletproofsMPC 共同証明生成
脅威モデルMalicious static adversary照合ノードの悪意を仮定
P2P プロトコルQUIC + TLSリレーヤーネットワーク
回路数7ウォレット操作〜決済
ライセンスオープンソースGitHub 公開
取引ペア開示マッチしたペアのみ未マッチ注文は永続暗号化

暗号化 CLOB の核心問題と解決策

問題: 価格比較を暗号文上で実行

通常の orderbook は price_b ≥ price_s かどうかを平文で確認する。暗号化 CLOB では MPC ノード群が秘密分散された価格を使い、どちらのノードも実際の価格を知らずに大小比較を実行する。この "Millionaires Problem" の一般化が Renegade の技術的核心。

問題: 注文の存在リーク

orderbook の size だけ見ても「誰かが注文している」という情報が漏れる。Renegade はゼロ量のダミー注文を常時注入するパターンは採らず、代わりに MPC ネットワークへの参加者数メタデータの最小化とコミットメントスキームで対応。未照合注文は決して平文にならない。

競合比較: 暗号化 CLOB vs 標準 CLOB

観点標準 CLOB (中央集権)Renegade 暗号化 CLOB
注文可視性取引所に全公開暗号化、MPC ノードも不可
フロントラン可能(HFT arms race)不可(暗号的保証)
価格発見連続照合ペアのみ公開
スループット数万 TPSMPC ラウンド律速(低)
信頼モデル中央集権MPC 多数決 + ZKP 検証

P2-P3: 頻度バッチオークション (FBA) & DP マッチング

経済的起源: Budish FBA (QJE 2015)

Eric Budish の "The High-Frequency Trading Arms Race" (Quarterly Journal of Economics 2015) が理論的基礎。離散時間バッチ(例: 100ms)に全注文を集約。同一バッチ内は全員同価格 → 速度アドバンテージが消滅 → HFT arms race の経済的インセンティブを除去。

核心洞察:

「連続時間市場は速さを競う公共財ゲームを生む。バッチ化すると速さゲームが消え、価格発見ゲームに戻る。」

FBA メカニズムフロー

時間軸(連続 → バッチ化) 連続時間 バッチ境界 (100ms) バッチ T (全注文 同一価格) 速度アドバンテージ = 0 HFT フロントラン → 不可 バッチ T+1 清算価格 = 需給均衡価格

FairTraDEX — 幅感応型 FBA (2022)

Nash 均衡証明: 正直なマーケットメーカー行動が支配戦略であることを証明。→ MEV はプロトコルレベルで経済的に不可能。

Width-Sensitive FBA

ユーザーは「市場注文」を提出(価格指定不要)。スプレッド幅に感応したバッチサイズ設定。価格発見はオフチェーン参照価格を使用。

ゲーム理論保証

フロントランは幾何学的に不可能。速度 1ms 優位でも同バッチ内扱い。MM が誠実に値付けするのが支配戦略であることを形式証明。

実装

Solidity 実装。ZK 証明時間と Gas ベンチマーク公開。オンチェーン検証可能。

Block Auction (2021) — 周期的二重オークション

ブロック単位で周期的な二重オークション(定期競争入札)を実施。監査証跡付き。バッチ内公平性 + 事後検証可能性を両立。FairTraDEX の前身的位置づけ。

P3: Indifferential Privacy Dark Pool (2025)

標準 DP との違い: 標準 DP は全量を隠す → 最適マッチング不可。Indifferential DP: 「完全マッチしたとき」に限り金額を開示可 → 最大マッチング達成。

Buy Orders vol + N(0,σ²) (ノイズ注入済み) Sell Orders vol + N(0,σ²) (ノイズ注入済み) Matching Server 二部グラフ構築 最大マッチング計算 850 tx/sec MPC 不要、軽量 マッチング結果 完全マッチ時のみ 金額開示 Indifferential DP FHE 比較: 0.07 tx/s → 4 桁の差
方式スループットプライバシーMPC 要否最大マッチング
Indifferential DP850 tx/sec高(DP 保証)不要達成
FHE Darkpool0.07 tx/sec最高不要達成
MPC Darkpool数〜数十必要達成

P4: プライベート AMM

AMM 固有問題: 個々のスワップが秘密でも、プール状態の変化が「大きなスワップがあった」という情報を漏らす。これは AMM 設計の構造的課題。

AMM プール状態リーク問題

プール状態 T₀ x=1000 ETH y=2M USDC k = x·y = 2×10⁹ 秘密スワップ? ← リーク → プール状態 T₁ x=950 ETH y=2.1M USDC Δx=50 ETH が判明! 観察者/攻撃者 Δx を計算可能 誰が取引したかは不明

Penumbra DEX — ZKP シールド AMM (Cosmos 2024)

Cosmos Mainnet 2024

ZKP シールドプール

LP ポジションも暗号化。バッチスワップにより個別スワップを集約し Cosmos バリデータへの情報漏洩を最小化。

Cosmos バリデータ脅威

バリデータは取引前にメンプール内容を閲覧できる。バッチスワップは複数取引をひとまとめにし、個別取引の識別を困難にする。

設計特徴

集中流動性型(UniswapV3 的)。プライベート LP トークン。スワップ証明はユーザーが生成・提出。バリデータは ZKP 検証のみ。

Manta DAX — x×y=k + フル秘匿 (2021)

Uniswap 的な x×y=k AMM だが、送信者・受信者・金額・資産タイプをすべて隠す。LP トークンも秘密。Groth16 証明。Manta Network(ゼロ知識ブロックチェーン)上で動作。資産タイプ隠蔽は標準 ZK-swap より高難度(型安全性の ZK 証明が必要)。

SwapCT / zSwap — Ring/Zcash ベーススワップ

PETs 2021

SwapCT

RingCT ベースのアトミックトークンスワップ。型隠蔽あり。Monero 系暗号技術をスワップに応用。PoPETs 2021 掲載。

PETs 2022

zSwap

Zcash ベースのマルチアセットアトミックスワップ。shielded pool 間でのクロスアセット交換。Sapling 回路を拡張。

DP-CFMM — 差分プライバシー CFMM (FC 2022)

革新点: MPC/TEE/FHE 不要。スマートコントラクトのみで (ε,δ)-DP を達成。VRF ランダム遅延で逐次スワップを確率的バッチに変換(URE: Uniform Random Execution)。

ε の増加モデル

プライバシー予算 ε は CFMM の曲率 × 取引数の積に比例して増加する。定数積 AMM (k=xy) で曲率は取引サイズに依存。大量・頻繁なスワップは ε を急速に消費する。DP-CFMM はこのトレードオフを明示的に定量化した初の研究(Chitra / Angeris / Evans)。

プライベート AMM 比較

システムAMM タイププライバシー手法LP 秘匿型隠蔽MPC状況
Penumbra DEX集中流動性ZKP + バッチあり部分なし本番
Manta DAXx×y=kGroth16 ZKPあり完全なし研究
SwapCTアトミックRingCTN/Aありなし研究
zSwapマルチアセットZcash SaplingN/Aありなし研究
DP-CFMMCFMM 汎用差分プライバシー部分なしなし研究

P5-P8: バッチマッチング・インベントリ型

P5 — Prime Match (J.P. Morgan, 本番 2021)

鍵となる設計判断: 価格を MPC から除外。入力は(方向, 量)のみ。価格は外部市場価格を参照。これにより乗算ゲートが消え、線形演算のみで 2-3 ラウンドを実現。

参加者入力 (方向, 量) のみ 価格なし! MPC エンジン (3-party) 線形演算のみ 乗算ゲート = 0 2-3 ラウンド WAN 実測済(世界唯一) マッチング出力 matched_vol = min(axe_buy, axe_sell) 3 リージョン: USA/EU/Asia 市場参照価格 (外部、MPC 外) 決済価格として使用

Secret Match (ICAIF 2020, JPM)

Prime Match の前身。閾値 FHE を使用。FHE のオーバーヘッドが大きく、後継の Prime Match では MPC + 線形演算のみに切り替え。

2年継続本番

Atlas-X (AAMAS 2024, JPM)

DP で axe-list(在庫晒しリスト)を保護。ABIDES シミュレーター + 実内部データ検証。ε スイープ→ P&L 影響と情報漏洩ビット量を定量化。

P6 — Kicking the Bucket (2022)

Bristol (Cartlidge ライン) × KU Leuven + JPM (Polychroniadou ライン) の初コラボ。注文量を離散バケット (100/500/1000 株) に量子化することで「比較」演算を「等量マッチ」に変換。ゼロ量ダミー注文で参加意図を隠蔽。

バケット量子化フロー 生注文 237 株 (買) 512 株 (売) 89 株 (買) 比較→ O(n²) MPC 量子化 バケット変換後 200株バケット (買) 500株バケット (売) + ゼロ量ダミー 等量マッチ → 高速 3-party MPC Active security with abort Bristol/KU Leuven/JPM ゼロ量注文で参加を隠蔽

P7 — Priority Queue MPC (PETs 2023, JPM)

技術的貢献: データ独立 MPC 優先度キューで完全な CDA (継続二重オークション) を MPC 内に実現。挿入 O(polylog) 償却、先頭読出 O(1)。先行研究比 2-3 桁高速。

なぜ本番で採用されなかったか

性能改善にもかかわらず、Prime Match (JPM 本番) は CDA を完全に放棄しインベントリマッチングに切り替えた。理由: CDA 自体が価格リスクを伴い、金融機関には「価格なし照合」の方が法規制上も安全。Priority Queue は学術的完成度 vs 実用選択の好例。

実装: Replicated secret sharing + MP-SPDZ フレームワーク。

P8 — All-for-One (Cartlidge, 2022)

Plato Uncross (英 FCA 規制環境向けダークプール) の MPC 実装。AWS LAN で l=2..100 パーティの Shamir/SPDZ ベンチマーク。直接コスト ~$1/auction。オンライン実行時間と送受信データ量を参加者数 l ごとに報告。AWS C5.4xlarge × 100 が MPC ダークプールベンチマークのデファクト標準インスタンス。

バッチ/インベントリ型 比較

システム入力演算ラウンドWAN 実測本番
Prime Match方向 + 量線形のみ2-3あり2021〜
Secret Match方向 + 量 + 価格FHEなし研究
Atlas-Xaxe-listDPN/A内部2022〜
Kicking the Bucket方向 + バケット等量比較なし研究
Priority QueueCLOB 注文MPC PQpolylogなし研究
All-for-OneCLOB 注文Shamir/SPDZ可変AWS LANAWS実稼働

P9 — FairMM (CSCML 2022)

重要な区別: FairMM は「DEX の公平性」と「DEX のプライバシー」を分離する。MM は注文を平文で見る(事前プライバシーなし)。しかし MM の不正行動をチケットチェーンで検出・懲罰できる。

単一マーケットメーカー + チケットチェーン + スマコン担保 + 紛争解決機構。暗号は SHA + ECDSA のみで HFT 互換速度を実現。MM が注文を見ながらも不正できない(担保による抑止)という設計。Renegade とは哲学的に対照的。

MEV 耐性分析

MEV の 3 形態: フロントラン(注文前に先行)、サンドイッチ(前後から挟む)、JIT(ジャスト・イン・タイム流動性)。各パラダイムが異なるメカニズムで防御。

メカニズム別 MEV 耐性マップ

フロントラン サンドイッチ JIT 流動性 Renegade 暗号的不可能 暗号的不可能 防御あり FairTraDEX 経済的不可能 バッチで消滅 部分防御 DP Darkpool DP 保護 バッチ防御 部分 Penumbra ZKP 匿名化 バッチスワップ LP秘匿 Prime Match 価格なし設計 MPC暗号化 なし CowSwap バッチ保護 バッチで消滅 部分 UniswapX Dutch削減 脆弱 FairMM なし 担保抑止 なし 強い保護 部分的 弱い/なし

MEV 防御メカニズム詳解

暗号的防御 (Renegade)

注文内容が暗号化されているため、攻撃者はフロントランするための情報を得られない。物理的・計算的に不可能。最強の保証だが MPC ラウンドがスループットを制限。

経済的防御 (FBA系)

バッチ内の全注文が同一価格で約定。速度アドバンテージが無価値化。Budish 証明: フロントランの期待利益 ≤ 0。プロトコルレベルの Nash 均衡による MEV 除去。

統計的防御 (DP系)

差分プライバシーで注文量にノイズ。攻撃者は真の注文量を確率的にしか推定できない。確率的保証((ε,δ)-DP)。ε が小さいほど保護が強いがマッチング精度が落ちる。

インセンティブ防御 (FairMM)

MM が不正を行うとスマコン担保を没収。完全な情報公開ではなく「不正が非採算」になる設計。Nakamoto モデル(経済的抑止)を DEX に適用。

MEV 耐性まとめスコア

Renegade
暗号的
FairTraDEX
Nash証明
Penumbra DEX
ZKP+バッチ
Prime Match
価格なし設計
DP Darkpool
統計的保護
CowSwap
バッチ部分
FairMM
担保抑止
UniswapX
Dutch削減のみ

全体比較マトリクス — 11 パラダイム × 7 次元

パラダイム / システム スループット プライバシー強度 MEV 耐性 価格発見 MPC 依存 信頼モデル ステータス
Renegade
暗号化 CLOB
極低
MPC律速
最高
暗号的保証
最高
暗号的不可能
連続
照合ペアのみ
高依存
colSNARK
MPC多数決
+ZKP検証
Arbitrum本番
FairTraDEX
幅感応型FBA

~1k tx/s

バッチ匿名性
最高
Nash均衡証明
バッチ
清算価格
なし スマコン
+Nash均衡
研究
DP Darkpool
Indifferential DP

850 tx/sec
中高
(ε,δ)-DP

DP保護
部分
ノイズ付き
なし サーバ信頼
+DP保証
研究(2025)
Penumbra DEX
ZKP AMM

~500 tx/s

ZKP匿名

バッチ+ZKP
AMM
プール価格
なし ZKP検証
+バリデータ
Cosmos本番
Manta DAX
x×y=k 秘匿AMM

ZKP生成律速
最高
型含め全秘匿
中高 AMM
秘匿プール
なし ZKP(Groth16) 研究
DP-CFMM
VRF+DP CFMM

遅延律速

(ε,δ)-DP

VRF遅延
CFMM
公開プール
なし スマコンのみ 研究(FC22)
Prime Match
FX インベントリ

~100 tx/s
中高
MPC暗号化

価格なし設計
なし
外部価格参照

3-party MPC
3-party MPC JPM 2021〜
Kicking the Bucket
バケット量子化

~10 tx/s
中高
量子化+MPC
中高 バケット
量子化価格

3-party active
3-party MPC 研究(2022)
Priority Queue MPC
データ独立PQ

polylog/insert

MPC完全秘匿

CDA完全秘匿
連続
CDA価格発見

MP-SPDZ
Repl.SS
+MP-SPDZ
研究(PETs23)
CowSwap
FBAスタイル

~1k+ tx/s
低中
バッチのみ
中高
バッチ
バッチ
CoW価格
なし スマコン
+オフチェーン
Ethereum本番
UniswapX
Intent+Dutch
最高
10k+ tx/s

プライバシーなし
低中
Dutch削減
Dutch
競合filler
なし Filler競争
+スマコン
Ethereum本番

次元別 トレードオフ整理

スループット vs プライバシー

MPC/ZKP 系は最高プライバシーだがスループットが制限される(Renegade: MPC律速、Manta: ZKP生成律速)。DP 系は 850 tx/sec を達成しながら (ε,δ)-DP 保証を維持。FBA 系は暗号コスト最小で高スループット+MEV 耐性を実現。

価格発見 vs プライバシー

Prime Match は価格発見を MPC から除外することでコストを 10x 削減。DP Darkpool はノイズ付き量でベスト・エフォート価格発見。Renegade はマッチしたペアのみ価格公開。FBA は清算価格を公開(バッチ内同一価格)。

MPC 依存度 vs 信頼モデル

MPC 系は n-of-m 信頼(複数ノード)。ZKP 単独系は proof verifier のみ信頼(最小)。DP 系はサーバ信頼+DP 統計的保証。FairMM はスマコン担保による経済的信頼。

設計選択の含意

実用化の教訓: Prime Match (JPM 2021) は CDA を捨てインベントリマッチングに絞ることで世界初の MPC ダークプール本番を達成。"機能を削ることが本番への道" というソフトウェア工学の原則が暗号技術にも適用された。Priority Queue MPC が学術的に CDA を実現しても、本番では採用されなかった理由がこれ。

DP のジレンマ: Indifferential DP (2025) の 850 tx/sec は画期的だが、ε が小さいとマッチング精度が低下し流動性が落ちる。ε が大きいと情報漏洩が増加。最適 ε の設定は市場条件に依存し、静的に決定できない。

FBA の経済的優位性: Budish FBA と FairTraDEX は暗号コストなしで MEV を経済的に排除する。Nash 均衡証明は暗号的保証より「弱い」が、現実の HFT アービトラージコストを上回るコストを課すため実用上十分。コストベースでは Renegade 比 1000x 以上の優位性。

研究系譜 — Bristol/KU Leuven ライン vs JPM ライン

グループ代表研究手法焦点
Bristol (Cartlidge ら)All-for-One, Kicking the BucketShamir/SPDZ, バケット学術検証・スケール
JPM (Polychroniadou ら)Prime Match, Secret Match, Atlas-X, Priority QueueFHE→MPC→DP→PQ本番適用・FX
RenegadeRenegade Dark PoolcolSNARK+BulletproofsDeFi CLOB
Cosmos/PenumbraPenumbra DEXZKP シールドDeFi AMM
FC/経済理論FairTraDEX, DP-CFMM, BudishFBA, DPゲーム理論・経済設計