Skip to content

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.


The ZK Pool was designed around four objectives:

Reduce direct links between treasury activity and public blockchain activity.

Prevent unauthorized asset releases.

Support future privacy mechanisms without redesigning the system.

Maintain a straightforward user experience despite underlying complexity.


The ZK Pool sits between vault operations and public blockchain activity.

Vault
|
v
Privacy Pump ZK Pool
|
v
Release Layer
|
v
Destination

The vault interacts with the pool.

The pool processes privacy-enabled operations.

The release layer delivers assets to their final destination.


The architecture consists of several independent systems.

The Pool Vault temporarily holds assets that enter the privacy layer.

Privacy-enabled deposits and withdrawals pass through this component.


The Routing Engine determines how assets move through the privacy system.

Responsibilities include:

  • Route creation
  • Route management
  • Queue assignment
  • Release preparation

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.


The Release Layer is responsible for final asset delivery.

Responsibilities include:

  • Route execution
  • Destination validation
  • Asset delivery
  • Final settlement

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 follow the architecture below:

User
|
v
Vault
|
v
ZK Pool
|
v
Queue / Release Layer
|
v
Vault Treasury

The deposit first enters the privacy layer before reaching the treasury.


Protected withdrawals follow the reverse process.

Vault Treasury
|
v
Proposal Approval
|
v
ZK Pool
|
v
Queue / Release Layer
|
v
Recipient

The withdrawal is routed through the privacy layer before final delivery.


Automatic Mode performs release immediately after routing.

Flow:

Vault
|
v
ZK Pool
|
v
Release
|
v
Destination

No queue is used.

No delayed release is required.

This mode prioritizes simplicity.


Controlled Mode introduces an intermediate queue layer.

Flow:

Vault
|
v
ZK Pool
|
v
Queue
|
v
Manual Release
|
v
Destination

Assets remain queued until explicitly released.

This mode provides additional operational control.


Batch Routing extends Controlled Mode by grouping compatible routes.

Flow:

Routes A, B, and C
|
v
Batch Queue
|
v
Single Release Event
|
v
Destinations

This allows multiple compatible routes to be processed together.


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.


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

Private Vault
|
v
ZK Pool
|-- Pool vault
|-- Routing engine
|-- Queue layer
|-- Release layer
|-- Privacy-set layer
|
v
Destination

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.