Private paymentsShield SOL into the pool
You move SOL into the paraloom shielded pool through an Anchor program on Solana mainnet. Locally, your wallet generates a Poseidon commitment that hides the amount and your identity. The on-chain transaction proves you own the funds; the commitment binds them privately.
→ Groth16 proof, ~4s on a modern laptop. The Solana tx is normal — anyone can see it; nobody can tell what was committed.
Move privately inside the pool
Inside the pool, transfers consume one or more existing commitments and create new ones. Values are constrained to a u64 range in-circuit, by bit-decomposition — nothing can be forged via field overflow. Each spent note emits a nullifier so it cannot be spent twice.
→ Nullifier set is fsync‑backed RocksDB. Sender→receiver graph never reaches the chain.
Validate on a laptop
Validators verify each Groth16 proof in roughly ten milliseconds — verify-only, no proving cost. A configurable BFT threshold (default 7-of-10) must agree on each block. Equivocation and persistent unavailability are slashable.
→ Reputation gating; small home machines can participate without GPUs.
Settle back to Solana
A withdrawal proof shows that an output commitment was created legitimately, without revealing which deposit it came from. The on-chain Anchor program enforces a one-slot expiration to prevent replay. The output address is unlinkable to any input.
→ Receiver gets a normal Solana balance. The pool root advances; no graph leaks.