ZK Pool Architecture
The Privacy Pump ZK Pool is the primary privacy infrastructure layer used throughout the Privacy Pump ecosystem.
Its purpose is to create separation between treasury activity and publicly observable blockchain activity.
Rather than moving assets directly between participants, privacy-enabled operations pass through the ZK Pool architecture before reaching their final destination.
Architectural Goals
Section titled “Architectural Goals”The ZK Pool was designed around four objectives:
Privacy
Section titled “Privacy”Reduce direct links between treasury activity and public blockchain activity.
Security
Section titled “Security”Prevent unauthorized asset releases.
Scalability
Section titled “Scalability”Support future privacy mechanisms without redesigning the system.
Simplicity
Section titled “Simplicity”Maintain a straightforward user experience despite underlying complexity.
High-Level Architecture
Section titled “High-Level Architecture”The ZK Pool sits between vault operations and public blockchain activity.
Vault | v
Privacy Pump ZK Pool | v
Release Layer | v
DestinationThe vault interacts with the pool.
The pool processes privacy-enabled operations.
The release layer delivers assets to their final destination.
Core Components
Section titled “Core Components”The architecture consists of several independent systems.
Pool Vault
Section titled “Pool Vault”The Pool Vault temporarily holds assets that enter the privacy layer.
Privacy-enabled deposits and withdrawals pass through this component.
Routing Engine
Section titled “Routing Engine”The Routing Engine determines how assets move through the privacy system.
Responsibilities include:
- Route creation
- Route management
- Queue assignment
- Release preparation
Queue Layer
Section titled “Queue Layer”The Queue Layer manages delayed or controlled releases.
Responsibilities include:
- Pending routes
- Release scheduling
- Batch grouping
- Controlled delivery
This layer is used whenever Controlled Mode is selected.
Release Layer
Section titled “Release Layer”The Release Layer is responsible for final asset delivery.
Responsibilities include:
- Route execution
- Destination validation
- Asset delivery
- Final settlement
Privacy Set Layer
Section titled “Privacy Set Layer”The Privacy Set Layer tracks the pool activity available to privacy-enabled operations.
As participation grows, the privacy set expands.
A larger privacy set generally increases uncertainty regarding asset origins and destinations.
Private Deposits
Section titled “Private Deposits”Private deposits follow the architecture below:
User | v
Vault | vZK Pool | v
Queue / Release Layer | v
Vault TreasuryThe deposit first enters the privacy layer before reaching the treasury.
Protected Withdrawals
Section titled “Protected Withdrawals”Protected withdrawals follow the reverse process.
Vault Treasury | v
Proposal Approval | vZK Pool | v
Queue / Release Layer | v
RecipientThe withdrawal is routed through the privacy layer before final delivery.
Automatic Mode
Section titled “Automatic Mode”Automatic Mode performs release immediately after routing.
Flow:
Vault | vZK Pool | v
Release | v
DestinationNo queue is used.
No delayed release is required.
This mode prioritizes simplicity.
Controlled Mode
Section titled “Controlled Mode”Controlled Mode introduces an intermediate queue layer.
Flow:
Vault | vZK Pool | v
Queue | v
Manual Release | v
DestinationAssets remain queued until explicitly released.
This mode provides additional operational control.
Batch Routing
Section titled “Batch Routing”Batch Routing extends Controlled Mode by grouping compatible routes.
Flow:
Routes A, B, and C | v
Batch Queue | v
Single Release Event | v
DestinationsThis allows multiple compatible routes to be processed together.
Future Zero-Knowledge Expansion
Section titled “Future Zero-Knowledge Expansion”The ZK Pool architecture was designed to support future privacy upgrades.
Examples include:
- Expanded proof systems
- Additional verification layers
- Enhanced privacy-set mechanisms
- Advanced routing strategies
- Additional privacy-preserving release models
The architecture is modular so new privacy features can be integrated without redesigning vault operations.
Relationship To Other Systems
Section titled “Relationship To Other Systems”The ZK Pool does not operate independently.
It works alongside other Privacy Pump components.
| Component | Relationship |
|---|---|
| Private Vault Layer | Initiates privacy operations |
| Privacy Pump Private Multisig | Authorizes treasury actions |
| Arcium Layer | Provides private authorization mechanisms |
| Logos Layer | Communication system |
| Solana Network | Settlement layer |
Simplified Architecture Diagram
Section titled “Simplified Architecture Diagram”Private Vault | vZK Pool |-- Pool vault |-- Routing engine |-- Queue layer |-- Release layer |-- Privacy-set layer | vDestinationKey Takeaway
Section titled “Key Takeaway”The Privacy Pump ZK Pool serves as the privacy infrastructure connecting vault operations to the public blockchain.
By introducing routing, queue management, controlled releases, batch processing, and privacy-set expansion, the ZK Pool helps reduce unnecessary information exposure while maintaining a simple user experience.