OBSERVATION NOTE / MDFOOB-HU
旧zk.money・新zk.money・Midnight詳細比較:Programmable Privacyの進化
旧zk.money/Aztec Connect、新zk.money/新Aztec Network、Midnightを、アーキテクチャ、private/public state、選択的開示、UX、規制対応、経済モデル、企業利用の観点から詳細比較する。
Programmable Privacyの進化
現在日付:2026-10-01 JST
3者を並べると、プライバシー技術の進化方向がかなり明瞭になる。
最初に要点を一言で整理すると、
- 旧zk.money
Ethereum上の資産を匿名化して送金し、既存DeFiを利用するための専用プライバシー・ロールアップ。
- 新zk.money
汎用プライバシーL2である新Aztec Network上に構築された、消費者向けprivate paymentアプリ。
- Midnight
公開情報と非公開情報を最初から分離し、必要な事実だけを証明することを重視するdata-protection blockchain。
重要なのは、新zk.moneyとMidnightが以前考えていた以上に近づいている点である。
現在のAztecも、public/private stateとpublic/private executionをネイティブに扱う。
そのため、
Aztec = private中心 Midnight = dual-state
と単純化するのは正確ではない。
より正確には、
AztecはEthereum上のprivacy-first execution layer Midnightはdata protectionとselective disclosureを中心に据えた独立系privacy platform
と整理するのがよい。
1. 旧zk.money vs 新zk.money vs Midnight 詳細比較表
| 比較項目 | 旧zk.money / Aztec Connect | 新zk.money / 新Aztec | Midnight |
|---|---|---|---|
| 世代 | 第1世代 | 第2世代 | 独立系次世代 |
| 主な時期 | 2021〜2024 | 2026〜 | Mainnet 2026〜 |
| 基盤 | Ethereum上のzk-rollup / Aztec Connect | Ethereum L2 Aztec Network | 独立型data-protection blockchain |
| zk.moneyの位置づけ | Aztec自身の主要アプリ+DeFi aggregator | Aztec上の1つのwallet/app | zk.money相当の単一アプリではなくplatformそのもの |
| 主目的 | private payment+既存Ethereum DeFiの秘匿利用 | private payment+programmable private apps | programmable data protection / selective disclosure |
| 汎用smart contract | △ 非汎用的 | ◎ | ◎ |
| 開発言語 | Aztec Connect SDK+Ethereum contracts | Noir / Aztec.nr | Compact |
| private state | ○ | ◎ ネイティブ | ◎ ネイティブ |
| public state | 限定的 | ◎ ネイティブ | ◎ ネイティブ |
| private execution | 限定的・専用設計 | ◎ クライアント側実行 | ◎ クライアント側ZK回路実行 |
| public execution | Ethereum側DeFi等 | ◎ Aztec AVM | ◎ ledger contract state |
| public/private混合 | △ | ◎ | ◎ |
| Selective Disclosure | 限定的 | 実装可能 | 中核思想 |
| 支払いprivacy | ◎ | ◎ | ◎設計可能 |
| 汎用Privacy dApp | △ | ◎ | ◎ |
| Ethereum流動性との近さ | 非常に高い | 高い | 相対的に低い |
| Ethereumへの最終settlement | ◎ | ◎ | × 独自network |
| 既存Ethereum DeFi利用 | ◎ 最大の特徴 | bridge / L1連携次第 | 基本的には別ecosystem |
| データ開示制御 | 基本的な秘匿 | contractでprogrammable | contractでprogrammable |
| Compliance用途 | △ | ○〜◎ | ◎を明示的に狙う |
| Identity用途 | △ | ○〜◎ | ◎ |
| RWA用途 | △ | ○〜◎ | ◎を強く想定 |
| 医療・行政用途 | △ | 技術的に可能 | 主要想定領域 |
| native fee設計 | ETH/L2 fee | Aztec fee system | NIGHT → DUST |
| 資本資産とgasの分離 | × | 基本的に× | ◎ |
| 通貨価値上昇でgas高騰を抑える設計 | × | 基本的に× | ◎ NIGHTとDUSTを分離 |
| self-custody | ◎ | ◎ | ◎ |
| UX | 終了 | Passkey+tag+payment link | dApp / wallet基盤 |
| seed phrase依存 | 従来型 | Passkeyへ大幅改善 | wallet実装依存 |
| 代表的強み | Ethereum DeFiへのprivate gateway | 汎用private Ethereum L2 | programmable selective disclosure |
| 最大の弱点 | decentralization・programmability | 若いnetwork、privacy設計の複雑さ | liquidity・ecosystem規模 |
| 現在地 | 終了 | 稼働開始段階 | Mainnet初期拡大段階 |
2. 旧zk.moneyは何だったのか
旧zk.moneyを理解するには、Aztec Connectとの関係を見る必要がある。
最初のzk.moneyは2021年にprivate paymentとして登場した。
その後Aztec Connectによって、
- ETH
- DAI
- renBTC
- stETH
- Curve
- Element Finance
などEthereum側の資産・DeFiへ、プライバシーを保ったままアクセスする仕組みに発展した。
Aztec公式は旧サービスについて、
- 75,000超の利用者・ウォレット
- 250,000件超のtransaction
- 1億ドル超の取引量
を公表している。
構造は概ね次の通り。
ユーザー
↓
旧 zk.money
↓
Aztec private rollup
↓
Aztec Connect Bridge
↓
Ethereum DeFi
↓
Curve / Lido / Element...旧zk.moneyの非常に優れた点は、
Ethereumの既存流動性を移植せず、そのままprivateに利用できる
ことだった。
つまり、
- liquidity fragmentationを避ける
- protocolの再deployを不要にする
- 既存Ethereum DeFiを活用する
という思想である。
3. 旧zk.moneyの構造的限界
旧zk.moneyには明確な限界があった。
最大の問題は単なる性能不足ではない。
完全な分散化と汎用programmabilityを実現しにくいarchitectureだったこと
が大きい。
そのため、
旧zk.money
↓
単純改良
↓
新zk.moneyという関係ではない。
実際には、
旧zk.money / Aztec Connect
↓
終了
↓
network architectureを再設計
↓
新Aztec Network
↓
その上に新zk.moneyを再構築と考える方が正確である。
つまり、
同じ名称だが、土台は別物
である。
旧口座や旧資金がそのまま新システムに移行するわけではない。
4. 新zk.moneyの最大の変化
新zk.money自体は、一見するとprivate payment walletである。
しかし、土台が完全に変わった。
新しいAztec Networkは、
privacy-first Ethereum L2
として、
- private state
- public state
- private execution
- public execution
の4つを組み合わせられる。
これが旧Aztec Connectからの最大の飛躍である。
構造は次のように表せる。
Aztec smart contract
│
┌───────────┴────────────┐
│ │
PRIVATE STATE PUBLIC STATE
│ │
private execution public execution
user's device AVM
│ │
└───────────┬────────────┘
↓
Aztec block
↓
ZK rollup proof
↓
Ethereumprivate executionは利用者側で行われ、proofがnetworkへ送られる。
public functionはnetwork側で実行され、最終的なrollup proofがEthereumへ提出される。
つまり新Aztecは、
匿名送金用rollup
ではない。
Ethereumにsettleするgeneral-purpose private smart-contract platform
へ進化した。
5. ここでMidnightと非常に近くなる
Midnightも、
PUBLIC STATE
+
PRIVATE STATE
+
LOCAL COMPUTATION
+
ZERO-KNOWLEDGE PROOFという構造を持つ。
Midnightでは概念上、
- Public state:オンチェーン
- Private state:ユーザー端末にローカル保持
- ZK proof:private stateの事実だけを証明
- Ledger:proofを検証してpublic stateを更新
というモデルになる。
構造は次のように表せる。
Midnight contract
│
┌───────────┴───────────┐
│ │
Private state Public state
local device ledger
│ │
↓ ↓
witness / circuit contract state
│ │
└──────── ZK proof ─────┘
↓
Midnight ledgerしたがって、
新AztecとMidnightは、技術思想としてかなり近い。
6. 新AztecとMidnightの本当の違い
両者の違いは、
private/publicを扱えるかどうか
ではない。
どちらも扱える。
最大の違いは、
何を中心目的として設計しているか
にある。
Aztec
Privacy-first Ethereum execution layer
Midnight
Data-protection-first independent blockchain
比較すると次のようになる。
| 観点 | 新Aztec | Midnight |
|---|---|---|
| 出発点 | Ethereumをprivate programmableにする | sensitive dataをblockchainで扱えるようにする |
| 親chain | Ethereum | なし / 独自network |
| 最終settlement | Ethereum | Midnight自身 |
| 最大の資産 | Ethereum liquidity / network effects | data protection architecture |
| 開発者の問い | 「このexecution/stateをprivateにするか?」 | 「このdataを誰にどこまで開示するか?」 |
| 想定市場 | DeFi・Web3・private dApps | regulated business・identity・finance・healthcare等 |
| Privacy思想 | private execution | selective disclosure |
ここが両者の最重要差である。
7. Selective DisclosureではMidnightが一歩明確
たとえば給与を考える。
普通のpublic blockchainでは、
会社
↓
社員A 500万円
社員B 700万円
社員C 900万円
全部公開となる。
完全privacyだけなら、
会社
↓
???
外部から全く見えないとなる。
Midnightが狙うのは、その中間である。
一般公開
→ 金額を見せない
社員本人
→ 自分の給与を知る
銀行
→ 「年収500万円以上」の事実だけ確認
税務当局
→ 納税要件を満たしたことを検証
監査法人
→ 必要な項目だけ確認つまり、
秘密にすることより、必要な事実だけ証明できること
が中核となる。
これがSelective Disclosureである。
8. ただし新Aztecでも同様のことは実装可能
ここは重要な修正点である。
Midnightだけがpublic/privateを混在できるわけではない。
Aztecでもcontract developerは、
- public state
- private state
を選択できる。
private functionからpublic functionを呼ぶことも可能である。
つまり、
Selective Disclosure的なapplicationをAztec上でも作れる。
ただしprivateからpublicへ境界を越えると、
- public function
- arguments
- sender
- event
- L2→L1 message
などから情報が漏れる可能性がある。
したがって、
private transaction = complete anonymity
ではない。
これはprivacy system全般の重要な原則である。
9. Programming Language比較
| 項目 | 旧zk.money | 新Aztec | Midnight |
|---|---|---|---|
| 主言語 | SDK+Ethereum contracts | Noir / Aztec.nr | Compact |
| ZK circuit | protocol側中心 | contract developerが利用 | compilerが生成 |
| private state記述 | 制限あり | ◎ | ◎ |
| public/private混在 | 制限あり | ◎ | ◎ |
| 開発対象 | bridge / DeFi integration | general dApp | data-protection dApp |
Aztec / Noir
AztecではNoir系言語を利用し、
private function
public function
private state
public stateをcontractレベルで設計できる。
Midnight / Compact
Compactではcontractからzero-knowledge circuitを生成する。
両者とも、
Solidityを書いて後からprivacy pluginを付ける
という構造ではない。
privacy-aware programming model
を採用している点が共通している。
10. 最大の違いの一つがNIGHT / DUST
これはMidnight独自性が強い部分である。
一般的なL1/L2では、
network token
↓
transaction feeとなる。
一方Midnightは、
NIGHT
↓ 時間経過
DUST生成
↓
transaction / smart contract executionという二層構造を採用する。
概念的には、
- NIGHT = native utility / capital asset
- DUST = network resource
- DUST = shielded
- DUST = non-transferable
という役割分担になる。
最大の特徴は、
資産価格とnetwork利用コストを分離する
ことである。
通常、
Token price ↑
↓
gasの法定通貨換算コスト上昇圧力が起こり得る。
Midnightでは、
NIGHTを保持
↓
DUST生成
↓
DUSTをnetwork resourceとして消費するため、
資本資産とnetwork resourceの分離
を狙っている。
ここはAztecにはない大きな特徴である。
11. Private Paymentだけ比較するとどうか
支払い用途に限定すると、新zk.moneyは非常にconsumer-orientedである。
| 項目 | 旧zk.money | 新zk.money | Midnight |
|---|---|---|---|
| private送金 | ◎ | ◎ | dAppとして実装可能 |
| 専用consumer wallet | ◎ | ◎ | platform中心 |
| 名前で送金 | alias | tag | wallet / dApp次第 |
| payment link | 限定 | ◎ | dApp次第 |
| Passkey | × | ◎ | wallet次第 |
| Ethereumからdeposit | ◎ | ◎ | 同構造ではない |
| Ethereumへwithdraw | ◎ | ◎ | bridgeが必要 |
| ETH liquidity | ◎ | ◎ | △ |
| private smart-contract展開 | △ | ◎ | ◎ |
新zk.moneyのUX上の最大の進歩は、
Passkey
である。
従来型walletでは、
Seed phrase
↓
秘密鍵
↓
Wallet addressが基本だった。
新zk.moneyでは、
Passkey
↓
signing key
+
secret/viewing系key
↓
tag / payment linkという、よりconsumer向けの体験に近づいている。
12. 新zk.moneyにもprivacy leakageはある
新zk.moneyはprivate paymentを提供するが、完全な不可視性ではない。
zk.money内部
ユーザー間支払いでは、
- amount
- 相手方
- private balance
などは秘匿できる。
Ethereumとの境界
一方でdeposit / withdrawalでは、
- Ethereum address
- amount
- timestamp
などが公開され得る。
さらにtagも、
完全な秘密identifierとして扱うべきではない。
したがって、
private transaction ≠ complete anonymity
である。
これはMidnightでも同じで、
privacy boundaryをどこに置くか
が設計上の本質になる。
13. Self-Custody比較
新zk.moneyはself-custodyを強く維持している。
設計上、
- service側がsigning keyを保持しない
- adminが利用者資産を自由に動かせない
- network accessを止めても利用者資産を直接移転できない
という方向になっている。
一方でself-custodyである以上、
key lossは重大である。
Passkey UXになっても、
銀行口座のpassword reset
のように簡単に復元できるとは限らない。
つまり、
UXはWeb2化しても、custody modelはWeb3
である。
14. 旧→新zk.moneyの進化
【2021–2023】
Ethereum
↑
Aztec Connect
↑
旧 zk.money
private payments
+
private access to Ethereum DeFi
│
│ architecture limitation
▼
【2026–】
Ethereum
↑
ZK settlement
↑
━━━━━━━━━━━━━━━━
New Aztec Network
━━━━━━━━━━━━━━━━
public state
private state
public execution
private execution
programmable contracts
━━━━━━━━━━━━━━━━
↑
new zk.money
↑
Passkey / tag / payment linkつまり、
zk.moneyそのものがprivacy systemの中心だった時代
から、
Aztecというprivacy execution platform上でzk.moneyが1つのapplicationになる時代
へ移った。
15. Midnightを横に置くと
┌── Ethereum ────────────────┐
│ │
│ New Aztec L2 │
│ ┌──────────────────┐ │
│ │ Public state │ │
│ │ Private state │ │
│ │ Public exec │ │
│ │ Private exec │ │
│ └──────────────────┘ │
│ ↑ │
│ zk.money │
└────────────────────────────┘
Midnight Network
┌────────────────────────┐
│ Public ledger state │
│ Local private state │
│ ZK proof │
│ Selective disclosure │
│ Compact contracts │
│ NIGHT → DUST │
└────────────────────────┘この比較から分かるのは、
新AztecとMidnightの差が、privacy技術そのものよりも、ecosystem・economic model・target use caseの違いへ移っている
ことである。
16. 3者の本質比較
| 軸 | 旧zk.money | 新zk.money / Aztec | Midnight |
|---|---|---|---|
| Private payment | ◎ | ◎ | ◎実装可能 |
| 汎用private dApp | △ | ◎ | ◎ |
| Public/private混合 | △ | ◎ | ◎ |
| Selective disclosure | △ | ◎実装可能 | ◎中核 |
| Ethereum liquidity | ◎ | ◎ | △ |
| 独立性 | △ | △ Ethereum依存 | ◎ |
| Consumer UX | ○ | ◎ | ○発展途上 |
| Enterprise設計 | △ | ○〜◎ | ◎ |
| Predictable fee model | △ | ○ | ◎ NIGHT/DUST |
| privacy platformの方向性 | 過渡期 | 汎用execution型 | data-protection型 |
これは優劣ランキングではなく、
どこに設計上の重点を置くか
の比較である。
17. BWtakeのDUST仮説との関係
Midnightのeconomic modelを見ると、
private app activity
↓
DUST需要
↓
DUST生成能力への需要
↓
NIGHT保有需要という構造が想定できる。
BWtakeが以前から指摘している、
DUST利用が増える → DUSTを生成するNIGHT需要が増える → NIGHTの経済価値に波及する
という仮説は、Aztecと比較するとさらに特徴が明確になる。
Aztecでは、
private app activity
↓
network fee demandと比較的直接的である。
Midnightでは、
private app activity
↓
DUST demand
↓
NIGHT-generated resource demandという一段間接的なモデルになる。
ただし、
DUST利用増加が必ずNIGHT価格上昇につながるとは断定できない。
影響する要因には、
- NIGHT供給量
- DUST生成率
- DUST decay
- staking需要
- DUST利用効率
- dApp activity
- NIGHT市場流動性
- 投機需要
などがある。
したがって、
DUST需要 → NIGHT価値上昇
は合理的な仮説ではあるが、価格因果は未確定である。
18. 今後の競争軸
旧zk.moneyとMidnightを比較すると、
匿名送金技術 vs Programmable Privacy
という違いに見えた。
しかし新Aztecになって、
新Aztec Midnight
Private state ◎ ◎
Public state ◎ ◎
Local ZK exec ◎ ◎
Smart contract ◎ ◎
Selective reveal ○〜◎ ◎まで近づいた。
したがって今後は、
Aztec vs Midnight = 匿名性の強さ競争
ではない。
むしろ、
| 競争軸 | Aztec側 | Midnight側 |
|---|---|---|
| liquidity | Ethereum | 独自+multi-chain |
| settlement | Ethereum | Midnight |
| developer ecosystem | Noir / Ethereum近接 | Compact |
| consumer payments | zk.moneyが先行 | 今後のdApps |
| enterprise | 対応可能 | 明示的重点 |
| compliance | app設計 | core narrative |
| network economics | L2型 | NIGHT/DUST型 |
という競争になる。
19. 5段階シナリオ分析
2030年前後のPrivacy Platform市場について考える。
| シナリオ | 内容 | 推定確率 |
|---|---|---|
| S5 | Aztec・Midnight等が用途別に大規模採用され、Programmable Privacyが標準化 | 20% |
| S4 | AztecがEthereum系、Midnightがregulated/enterprise系で共存 | 40% |
| S3 | DeFi・RWA・identityなど特定用途で限定普及 | 25% |
| S2 | AML/CFT・規制制約によりprivate applicationが大幅制限 | 10% |
| S1 | 技術・UX・規制の複合要因で市場拡大が停滞 | 5% |
推測ですが、現時点ではS4が最も自然である。
つまり、
Aztec
→ Ethereum liquidity
→ private DeFi
→ crypto-native applications
Midnight
→ selective disclosure
→ enterprise
→ RWA
→ identity
→ regulated industriesという役割分担である。
20. CGTAの注目点
最も重要なのは、
新AztecがMidnightにかなり近づいたこと
である。
旧zk.moneyはMidnightに対して直接的な競合とは言いにくかった。
しかし新Aztecは、
- private state
- public state
- private execution
- public execution
- programmable smart contracts
- selective disclosure的設計
まで実装範囲を広げた。
したがって、
推測ですが、Midnightにとって新Aztecは旧zk.moneyよりはるかに直接的な競合である。
ただしこれは必ずしもゼロサムではない。
Aztecが成功すれば、
programmable privacyそのものに需要がある
ことの実証になる。
その意味ではMidnight市場を拡張する可能性もある。
今後見るべき分岐は、
AztecがEthereumの巨大な流動性を武器にprivate DeFiを取るのか
それとも、
MidnightがSelective Disclosure+NIGHT/DUSTを武器に規制産業・企業領域を取るのか
である。
Sources
- Aztec Network Documentation
https://docs.aztec.network/
- Aztec Foundational Topics
https://docs.aztec.network/developers/docs/foundational-topics
- Aztec State Management
https://docs.aztec.network/developers/docs/foundational-topics/state_management
- Aztec Privacy Considerations
https://docs.aztec.network/developers/docs/resources/considerations/privacy_considerations
- zk.money Documentation
https://docs.zk.money/docs
- zk.money FAQ
https://docs.zk.money/docs/faq
- zk.money Passkeys
https://docs.zk.money/docs/passkeys
- Aztec Network / Historical zk.money and Aztec Connect information
https://aztec.network/
- Midnight Documentation
https://docs.midnight.network/
- Midnight "What is Midnight?"
https://docs.midnight.network/what-is-midnight
- Midnight Compact Documentation
https://docs.midnight.network/compact
- Midnight Network
https://midnight.network/
Fact-check note
- 旧zk.moneyと新zk.moneyは名称が同じでもarchitectureは異なる。
- 新Aztecはpublic/private stateおよびpublic/private executionを扱うため、「Aztecはprivateのみ」と表現するのは不正確。
- Midnightの強みはprivate stateそのものより、Selective Disclosureとdata-protectionを中心に据えたarchitectureおよびmarket positioningにある。
- NIGHT/DUSTと価格の関係は経済仮説であり、将来の価格上昇を保証するものではない。
- 5段階シナリオの確率は将来予測であり、推測。