MILK

PRIVATE SOL
TRANSFERS

Zero-knowledge privacy on Solana.
No pools. No relayers. No trust.

Privacy is a state transition, not a place.

~5K
ZK constraints
$0.01
Per transaction
~5s
Proof generation
0
Servers needed

WHY MILK?

πŸ”’

NO POOLS

Your tokens stay in your control. No shared liquidity pool, no locked funds, no pool risk.

🧠

CLIENT-SIDE ZK

Groth16 proofs generated entirely in your browser. No middlemen, no trust assumptions.

πŸ’°

ANY AMOUNT

Send any amount of SOL privately. No fixed denominations β€” UTXO model with change.

🌳

GROWING PRIVACY

Anonymity set = entire commitment tree. Every user makes everyone more private.

⚑

SOLANA-NATIVE

Built on SPL Account Compression and altbn254 syscalls. $0.01 per transaction.

πŸ“–

OPEN SOURCE

Fully auditable Circom circuits, Anchor program, and Next.js frontend. Trust the code.

HOW IT WORKS

1

SHIELD

Connect your wallet and deposit any amount of SOL. A private commitment is created and stored in the Merkle tree. You receive a secret note β€” save it!

2

TRANSFER

Paste your secret note and enter the amount to send. A ZK proof verifies balance conservation in your browser. Two new notes are created β€” one for the recipient, one for your change. No SOL moves on-chain.

3

UNSHIELD

The recipient pastes their secret note and withdraws SOL to any wallet. A ZK proof verifies ownership without revealing the original sender. The link is broken.

ARCHITECTURE

  Commitment = Poseidon(amount, nullifier, secret)

  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚   Browser    │────▢│  Solana Program  β”‚
  β”‚              β”‚     β”‚                  β”‚
  β”‚ β€’ Poseidon   β”‚     β”‚ β€’ Poseidon Tree  β”‚
  β”‚ β€’ snarkjs    β”‚     β”‚ β€’ Root History   β”‚
  β”‚ β€’ Groth16    β”‚     β”‚ β€’ Nullifier PDAs β”‚
  β”‚   proof gen  β”‚     β”‚ β€’ SOL Vault      β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
         β”‚                     β”‚
         β–Ό                     β–Ό
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  ZK Circuit  β”‚     β”‚  Groth16 Verify  β”‚
  β”‚  (Circom)    β”‚     β”‚  (alt_bn128)     β”‚
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

READY?

Start making private transfers on Solana. Your browser generates the proofs. Nobody sees who sent what to whom.

LAUNCH APP