スマートコントラクト・ミキサー 系譜サーベイ

Smart Contract Privacy & Mixer Genealogy — 2013–2025 インタラクティブガイド

期間 2013–2025 論文数 18本 系譜 SC Privacy + Mixer/Anonymous Payment 更新 2026-05-11
18
論文
9
SC Privacy系
9
Mixer/匿名決済系
12
年のスパン
4
主要技術軸
2
OFAC関連
このサーベイについて

2013年のCoinJoinから2025年のJigsawまで、スマートコントラクト・プライバシーとミキサー/匿名決済の2系統を追跡する。SC Privacy系はEnigma→Hawk→ZEXE→VeriZEXEと進化し「データ秘匿→関数秘匿→universal setup」へ。ミキサー系はCoinJoin→Tornado Cash→Privacy Poolsと進化し「単純結合→ZK証明→コンプライアンス対応」へ収斂している。

タイムライン (2013–2025)
2013 2015 2016 2019 2020 2021 2022 2023 2024 2025 SC Privacy系 Mixer/匿名決済系 Enigma 2015·MPC Hawk 2016·ZK zkay 2019·NIZK ZEXE 2020·DPC Kachina 2021·UC Eagle 2023 VeriZEXE 2023 Jigsaw 2025·TEE CoinJoin 2013·BTC TC 2019·ZK Zether 2020·EG PrivPools 2023·AS Hurricane 2024 Derecho 2024 OFAC制裁 2022-08 SC Privacy系 Mixer/匿名決済系 Compliance系
Key Insights
関数プライバシーの革命 (ZEXE)
2020
ZEXE以前のSC Privacyはデータ秘匿のみ。ZEXEは「どの関数を実行したか」も隠す関数プライバシーを初めて実現。全トランザクションが968バイト固定。
Tornado Cash の教訓
2022
OFAC制裁(2022)→開発者Pertsev有罪→5th Circuit判決でスマコン自体の制裁は違法(2024)→OFAC削除(2025)。プロトコル自体は中立か、という法的論争のテストケース。
Privacy Pools の解法
2023
Buterin et al. が提案する「Association Set」。ユーザーはZK証明でdeposit群のcleanサブセットへの帰属を証明。プライバシーと自発的開示の両立。
Universal Setup への移行
2023
VeriZEXEはZEXEのper-app trusted setupを廃止。Universal CRSにより回路ごとの信頼設定が不要に。実用展開の障壁が大幅低下。
Trust Assumption の進化
系譜全体
Enigma(MPC委員会信頼)→Hawk(Protocol Manager信頼)→zkay(NIZK、信頼最小)→ZEXE(recursive ZK、信頼最小)→Jigsaw(TEE hybrid)と漸進的に信頼前提を削減。
コスト削減の研究
2023
「Pay Less for Privacy」がMerkle Pyramid BuilderでTornado Cashのgas費用を7倍削減。proofサイズやcomputation効率化は継続研究領域。
スマートコントラクト・プライバシー系譜
系譜の読み方

Enigma(MPC)→Hawk(ZK compiler)→zkay(NIZK自動化)→ZEXE(DPC/関数プライバシー)→Kachina(UC framework)→Eagle/VeriZEXE/SmartFHE/Jigsaw(2023-25の多様化)。データ秘匿から関数秘匿、trust minimization、universal setupへと3段階の進化がある。

Enigma 2015 · MIT MPC + Secret Sharing Private SC (MPC委員会) → Secret Network (TEE後継) Hawk 2016 · IEEE S&P ZK-based SC Compiler Protocol Manager (trusted) ⚠ 信頼第三者必要 zkay 2019 · ETH Zürich NIZK自動生成 @private アノテーション ✓ Protocol Manager不要 ZEXE 2020 · IEEE S&P DPC · 関数プライバシー 968 bytes固定・recursive ZK ★ KEY BREAKTHROUGH Bowe·Chiesa·Green·Miers Kachina 2021 · CSF UC Framework Primary functionality定義 → Eagle の基盤 ── 2023–2025: 多様化フェーズ ── Eagle 2023 · UC adaptive UC adaptive corruption proof hybrid DPC prototype Kachina の拡張 Kachina → Eagle VeriZEXE 2023 · Universal Setup per-app trusted setup廃止 Universal CRS採用 ✓ 回路固有CRS不要 ZEXE → VeriZEXE SmartFHE 2023 · EuroS&P · FHE FHEベース private SC 暗号文のまま計算 高コスト / 高一般性 FHE paradigm Jigsaw 2025 · colSNARK+TEE 協調SNARKとTEE hybrid Formal model + Rust実装 最新 (2025) colSNARK + TEE hybrid MPC系: 紫枠 / ZK系: 青枠 / FHE系: 橙枠 / TEE hybrid: 緑枠
論文詳細
Enigma — 2015 · MIT Media Lab · Guy Zyskind, Oz Nathan, Alex Pentland
技術 MPC + Shamir Secret Sharing 会議 arXiv 2015 → IEEE S&P workshop 信頼前提 MPC委員会 (1/n dishonest tolerance)

プライベートスマートコントラクトを提案した最初の論文。データをShamir秘密分散でsMPCノード群に分散させ、ノードがプレーンテキストを見ることなく計算を実行。ブロックチェーンはコンセンサスとストレージのみ担当し、計算はオフチェーンMPCで実施。後継: Secret Network(TEEベース、MPCから移行)。

限界: MPC委員会の誠実な多数派仮定が必要。通信オーバーヘッドが高く、実用規模の展開が困難。

Hawk — 2016 · IEEE S&P · Maryland/Cornell · Kosba, Miller, Shi, Wen, Papamanthou
技術 ZK-based SC Compiler 会議 IEEE S&P 2016 信頼前提 Protocol Manager (trusted party)

高レベルプログラムをZKプルーフにコンパイルする最初のSCコンパイラ。「ブロックチェーン暗号モデル」を初めて形式化。Hawk programは2つのパート: public part(ブロックチェーン上)とprivate part(Protocol Manager上)。

核心問題: Protocol Manager(=信頼された第三者)が必要であり、実用展開では中央集権的信頼点となる。zkayはこの問題を解消した。

貢献: "blockchain cryptography model"の形式化、SC privacy研究の基礎フレームワークを確立。

zkay — 2019 · ETH Zürich · Basin, Bichsel, Steffen, Tsankov
技術 NIZK自動生成コンパイラ 会議 CCS 2019 信頼前提 なし (NIZK only)

Hawkの最大の欠点であるProtocol Manager信頼を完全に除去。プログラマは@privateアノテーションでプライベートデータを指定するだけで、コンパイラがNIZK証明を自動生成。zkay言語はSolidity互換。

仕組み: @privateタグ付き変数は暗号化状態で保存される。状態遷移時にNIZKが自動生成・検証される。鍵管理はユーザーが担当。

限界: 計算コストが高い (ZK証明生成)。複雑な制御フローに対応困難。

★ ZEXE — 2020 · IEEE S&P · Zcash/Berkeley/Johns Hopkins · Bowe, Chiesa, Green, Miers, Mishra, Wu
技術 DPC (Decentralized Private Computation) 会議 IEEE S&P 2020 信頼前提 per-circuit CRS (trusted setup) Tx size 固定968 bytes

最大の革新: 関数プライバシー(Function Privacy)の実現。 ZEXE以前のシステムはデータを隠せてもどの関数を実行したかは公開されていた。ZEXEは計算内容(関数ロジック)も完全に隠蔽する。

DPCモデル: レコードはpayload/死活状態/application commitmentで構成。spend recordsとcreate recordsに対してlocal computationを証明するZKを生成。全Txが968バイト固定でtransaction graphから計算内容が漏れない。

再帰ZK-SNARK: 任意の計算に対してGroth16を再帰的に合成することでサイズ固定を実現。

影響: Aleo blockchainの理論的基盤。VeriZEXE(2023)でUniversal Setupに拡張。

Kachina — 2021 · CSF · Kerber, Kiayias, Kohlweiss
技術 UC Framework 会議 CSF 2021 目的 SC privacy のUCモデル化

スマートコントラクト・プライバシーのUniversally Composable (UC) フレームワーク。「primary functionality」を定義し、プライバシー保証の形式的な証明基盤を提供。Eagle(2023)の理論基盤となる。

Eagle — 2023 · Kerber, Kiayias, Kohlweiss
技術 UC adaptive corruption + hybrid DPC ベース Kachina 拡張

KachinaをUC adaptive corruption proof対応に拡張。hybrid DPCプロトタイプを実装。Kachina の「static corruption」の限界を解消し、より強いセキュリティ証明を実現。

VeriZEXE — 2023 · Universal Setup拡張
技術 Universal CRS + ZEXE semantics 改善点 per-app trusted setup廃止

ZEXEの最大の実用課題だったper-application trusted setupを廃止。Universal CRS(Common Reference String)を採用することで、回路ごとの信頼設定が不要になる。ZEXEのDPCセマンティクスは完全に保持しながら、展開コストを大幅削減。

SmartFHE — 2023 · EuroS&P · FHEベース
技術 Fully Homomorphic Encryption 会議 EuroS&P 2023

FHEを用いてプライベートスマートコントラクトを実現するアプローチ。暗号文のまま任意の計算が可能という一般性が最大の利点。計算コストが非常に高いが、trusted setupや信頼第三者が不要。ZK系とは異なるパラダイム。

Jigsaw — 2025 · colSNARK + TEE Hybrid
技術 colSNARK (collaborative SNARK) + TEE 実装 Rust 特徴 Formal model + プロトタイプ

協調SNARK(colSNARK)とTEE(Trusted Execution Environment)のハイブリッドアーキテクチャ。形式的なセキュリティモデルとRust実装の両方を提供。ZK証明生成の一部をTEEにオフロードすることでパフォーマンスを改善しつつ、セキュリティ保証を維持。2025年現在の最新系。

ミキサー/匿名決済 系譜
進化の方向性

CoinJoin(2013, UTXO結合)→Tornado Cash(2019, ZK-SNARK mixer)→Privacy Pools(2023, Association Set with compliance)。単純な資金混合から暗号学的証明による匿名性、そしてコンプライアンスと匿名性の共存へと進化している。

CoinJoin 2013 · Bitcoin Greg Maxwell UTXO結合・Wasabi/Samourai Tornado Cash 2019 · Ethereum ZK-SNARK Mixer ⚠ OFAC制裁 2022-08 ✓ 5th Circuit 2024・削除2025 TC Nova Tornado Cash Nova 任意量・シールド転送 fixed amount制限を除去 Pay Less for Privacy 2023 · Merkle Pyramid Gas cost 7x削減 Merkle Pyramid Builder Zether 2020 · Stanford/Visa Account-based残高秘匿 ElGamal + Sigma-Bullets Privacy Pools 2023 · Buterin et al. Association Set → 0xbow deployed Privacy + Compliance Derecho 2024 PP拡張 proof-carry tx 黄枠: UTXO系 / 青枠: ZK Mixer系 / 緑枠: Compliance-aware系 / グレー枠: 並行アプローチ
Tornado Cash フロー詳細

Tornado Cash — Commitment/Nullifier スキーム

DEPOSIT PHASE WITHDRAWAL PHASE User secret + nullifier生成 commit commitment = hash(secret||nullifier) Pedersen hash Merkle Tree height=20 MiMC hash commitmentを葉に追加 root公開 ETH (0.1/1/10/100) ZK Proof生成 Groth16 SNARK (circom) 知ること: secret 証明: commitment∈tree かつ nullifier正当性 Nullifier Check 二重引き出し防止 nullifierHash公開 Relayer gas-free withdrawal ETH→新アドレスへ 新アドレス 入金元と無リンク 秘密(secret)はユーザーのみ知る。ブロックチェーンにはcommitment, nullifierHash, proofのみ記録される。
論文詳細
CoinJoin — 2013 · Greg Maxwell · Bitcoin Forum
技術 UTXO Coinjoin 実装 Wasabi Wallet, Samourai チェーン Bitcoin

複数ユーザーが同一トランザクションにUTXOを結合することで、どの入力がどの出力に対応するかを曖昧にする。オンチェーン証明なし—ユーザー間の協調のみ。

CoinJoin Privacy Adoption (2022): 実際のWasabi Wallet利用データを分析し、現実の匿名集合サイズを測定した実証研究。理論的匿名集合より実際は小さいことを示した。

限界: ユーザー同士の協調が必要。均一金額制約。チェーン分析による部分的追跡が可能。

Tornado Cash — 2019 · Ethereum OFAC制裁20225th Circuit2024削除2025
技術 Groth16 SNARK + circom ハッシュ Pedersen + MiMC Merkle木 height=20 金額 0.1/1/10/100 ETH固定

技術: commitment = hash(secret‖nullifier) をMerkle木の葉として挿入。引き出し時に「commitmentが木に存在すること」をGroth16 SNARKで証明。nullifierHashをオンチェーンに記録して二重引き出しを防ぐ。Relayerモデルで引き出し者のETH残高不要。

法的経緯: 2022年8月OFAC制裁 → 開発者Roman Pertsev逮捕・有罪(オランダ) → 米国5th Circuit「immutable smart contractsへの制裁は超権限」判決(2024) → OFACがTCのスマコントラクトを削除リスト(2025)。プロトコルの中立性と法的責任に関する最重要判例。

TC Nova: 固定金額制限を除去した拡張版。任意量のシールド転送が可能。

Pay Less for Privacy — 2023 · Merkle Pyramid Builder
技術 Merkle Pyramid Builder 削減率 7倍コスト削減

Tornado Cashの最大のコスト要因であるMerkle tree更新のgas費用を削減する最適化手法。Merkle Pyramid Builderにより証明サイズと検証コストを大幅削減。プライバシー保証は維持したまま実用コストを7倍改善。

Zether — 2020 · Stanford/Visa Research · Bünz, Agrawal, Zamani, Boneh
技術 ElGamal + ZKP 新プリミティブ Sigma-Bullets モデル Account-based

UTXOモデルではなくアカウントモデルで残高を秘匿する。ElGamal暗号で残高を暗号化したまま保持し、Sigma-Bullets(新プリミティブ)でZK証明を実現。Ethereumのアカウントモデルと親和性が高い。TC系とは独立した並行アプローチ。

Seahorse — 2024 · 暗号化/非暗号化混合取引
特徴 暗号化TX + 通常TX の効率的混合 2024

暗号化された取引と通常の取引を効率的に組み合わせるシステム。プライベートTXとパブリックTXが共存するシナリオでのパフォーマンス最適化を実現。

Hurricane Mixer — 2025 · Compliance-aware Mixer
特徴 組み込みサンクションリスト 2025

TC制裁後の反省を踏まえ、サンクションリストチェックをプロトコルレベルで組み込んだコンプライアンス対応ミキサー。ユーザーはサンクション対象でないことをZKで証明する。Privacy Poolsと並行する別アプローチ。

Privacy Pools — Association Set アーキテクチャ
Privacy Pools の核心問題意識

Tornado Cash制裁後、「完全な匿名性はコンプライアンス不可能であり規制リスクが高い」という認識が広まった。Privacy Pools(Buterin et al. 2023)はこの問題に対して「Association Set」という概念で応答する: ユーザーは自分のdepositが「クリーンな」サブセットに属することをZKで証明できるため、プライバシーを保ちながら自発的に資金の正当性を示せる。

Association Set ダイアグラム

全 Depositプール (ハッカー資金含む可能性あり) Curator定義の クリーンサブセット Me クリーンdeposit 汚染deposit (ハック等) 私のdeposit ZK Proof 「私はクリーンセットに属する」 (depositを特定せずに) 検証者/ネットワーク ✓ subsetへの帰属証明確認 ✓ depositの匿名性維持 ✓ nullifier未使用確認 ✓ 引き出しアドレス非公開 引き出し成功 新アドレスへ 元depositとunlinked Curator クリーンセット定義・更新 ハック資金除外 Curator非依存性を保証 4 properties: 完全プライバシー / 自発的開示 / 合成プライバシー / Curator非依存性 → 0xbowとしてEthereumにデプロイ済み
Privacy Pools の4つの特性
① 完全プライバシー (Full Privacy)
ZK証明はdepositの身元を明かさない。どのdepositが引き出されたかは、証明者以外には分からない。
② 自発的開示 (Voluntary Disclosure)
ユーザーは自分のdepositがクリーンセットに属することを「選択的に」証明できる。強制ではなく任意。
③ 合成プライバシー (Compositional Privacy)
複数のPrivacy Poolsインスタンスを組み合わせても匿名性が崩れない。合成可能な設計。
④ Curator非依存性 (Curator-Independence)
Curatorがクリーンセットを誤って定義しても、ユーザーは既存のプライバシー保証を失わない。Curatorへの信頼は最小限。
Derecho (2024) — Privacy Pools 拡張

Derecho: Proof-Carrying Transactions

Privacy Poolsの拡張として、トランザクションに証明を「持ち運ばせる」アーキテクチャ。各TXが自身の適合性証明を内包することで、チェーン全体でのコンプライアンス検証が可能になる。Privacy Poolsが「withdrawalで証明する」のに対し、Derechodは「TXパス全体に証明を付与する」アプローチ。

ベース Privacy Pools 革新 proof-carrying transactions 2024
コンプライアンス × プライバシー 年表
2019-05Tornado Cash デプロイ(Ethereum mainnet) 2022-08OFAC がTornado Cash をSDNリストに追加(オープンソースコードへの初の制裁) 2023-01Roman Pertsev 逮捕(オランダ) 2023-09Privacy Pools 論文公開(Buterin, Hennigan, Wahrstätter, Weintraub et al.) 2023-11Pertsev 有罪判決(オランダ裁判所、懲役5年6ヶ月) 2024-11米国5th Circuit 「immutable SCへのOFAC制裁は違法」と判示 2025-03OFACがTornado CashスマートコントラクトをSDNリストから削除 20250xbow(Privacy Pools実装)Ethereumにデプロイ。Hurricane Mixer, Derecho登場
スマートコントラクト・プライバシー システム比較
システム データ秘匿 関数秘匿 信頼前提 技術基盤 チェーン/実装 Tx固定サイズ 実装状態
Enigma 2015 ✓ あり △ 部分的 MPC委員会 (1/n) MPC + Shamir SS Bitcoin/Ethereum → Secret Network
Hawk 2016 ✓ あり △ 部分的 Protocol Manager ZK-SNARK compiler Generic blockchain 学術プロトタイプ
zkay 2019 ✓ あり ✗ なし なし (NIZK) NIZK自動生成 Ethereum (Solidity) Compiler実装あり
★ ZEXE 2020 ✓ あり ✓ あり Per-circuit CRS DPC + Recursive ZK-SNARK Aleo (理論基盤) ✓ 968 bytes Aleo blockchainで実用化
Kachina 2021 ✓ あり ✓ あり なし (UC) UC Framework 理論 (→Eagle) 理論フレームワーク
Eagle 2023 ✓ あり ✓ あり なし (UC adaptive) UC adaptive corruption DPC hybrid prototype 研究プロトタイプ
VeriZEXE 2023 ✓ あり ✓ あり Universal CRS ZEXE + Universal Setup ZEXE後継 実装研究段階
SmartFHE 2023 ✓ あり ✓ あり なし FHE Generic EVM ✗ (コスト大) プロトタイプ
Jigsaw 2025 ✓ あり ✓ あり TEE (ハードウェア) colSNARK + TEE Rust実装 論文+実装 (2025最新)
ミキサー/匿名決済 システム比較
システム 匿名性モデル コンプライアンス 技術 金額制約 チェーン 実用状態
CoinJoin 2013 UTXO結合 ✗ なし 協調署名 均一金額推奨 Bitcoin Wasabi/Samourai運用中
Tornado Cash 2019 ZKミキサー ✗ なし 制裁 Groth16 + circom 固定 (0.1/1/10/100 ETH) Ethereum 制裁後削除2025
TC Nova 2021 ZKシールドプール ✗ なし ZK + shielded transfer ✓ 任意量 Ethereum デプロイ済み
Pay Less for Privacy 2023 TC最適化 ✗ なし Merkle Pyramid Builder TC互換 Ethereum 7x gas削減実証
Zether 2020 残高秘匿 ✗ なし ElGamal + Sigma-Bullets ✓ 任意量 Ethereum 研究実装
Seahorse 2024 混合TX最適化 △ 部分的 暗号化/非暗号化TX混合 柔軟 Generic 研究段階
Hurricane 2025 ZKミキサー ✓ 組み込み ZK + サンクションリスト 柔軟 Generic 研究段階
Privacy Pools 2023 Association Set ✓ 設計中核 ZK + Curator subset ✓ 任意量 Ethereum 0xbowとしてデプロイ済み
Derecho 2024 PP拡張 ✓ proof-carrying Privacy Pools + PCD 柔軟 Generic 研究段階
信頼前提スペクトラム
高信頼要求
信頼最小化
Enigma
(MPC委員会)
Hawk
(Protocol Mgr)
Jigsaw
(TEE)
VeriZEXE
(Universal CRS)
ZEXE/zkay
(per-circuit CRS)
SmartFHE
(なし)
パフォーマンス・実用性メモ

ZK系の計算コスト (概算)

TC proof生成~3-5秒 (circom/snarkjs)
TC proof検証~50ms (EVM)
ZEXE Tx作成数十秒 (recursive ZK)
SmartFHE分〜時間オーダー
TC Merkle更新~8万gas → Pay Less: ~1.1万gas

研究フロンティア (2025)

・FHE性能向上でSmartFHEの実用化距離が縮小中
・colSNARK(Jigsaw)で証明生成の並列化が可能に
・Privacy Poolsの形式的セキュリティ証明が進行中
・Universal Setup (VeriZEXE) で展開摩擦低下
・TEE + ZK hybridがパフォーマンスとセキュリティのトレードオフを緩和