ParaloomPARALOOM

Introduction

Paraloom is an open privacy Layer 2 for Solana, validated on commodity hardware.

What is Paraloom?

Paraloom is an open privacy Layer 2 for Solana. SOL bridges into a shielded pool, transfers move privately inside it, and withdrawals settle back to Solana — anchored by Groth16 zero-knowledge proofs over BLS12-381. The validator network is intentionally designed for commodity hardware: laptops, home PCs, single-board computers running a verify-only role.

The on-chain Anchor program holds the pool merkle root, the nullifier set, and the validator registry — replay protection and validator stake are enforced on Solana itself.

Two primitives

Why commodity hardware?

A Groth16 proof verifies in roughly ten milliseconds on a single CPU core. Validators are verify-only — proof generation stays with the user. That's small enough that any laptop, server-room leftover, or single-board computer can carry the role. No GPUs, no specialized silicon, no co-location.

Economic model

Withdrawal fees do not flow to a founder account. They are credited to the validator that led verification, on-chain, in the ValidatorAccount.pending_rewards field. Validators pull their earnings out via claim_rewards. This is the structural difference from privacy products that route fees to a single recipient: there is no founder cut to remove.

The four on-chain instructions that wire the loop (in programs/paraloom/src/lib.rs):

  • register_validator — anyone meeting MIN_VALIDATOR_STAKE (1 SOL) joins the validator set
  • distribute_fee — credits pending_rewards on the leader's ValidatorAccount
  • claim_rewards — validator withdraws accumulated earnings to their own wallet
  • slash_validator — burns 1–100% of stake for protocol violations, recorded in times_slashed

The validator-quorum daemon that automatically calls distribute_fee after consensus is tracked in #164 and ships with the v0.6.0 milestone. Until then, fee distribution is a manual on-chain instruction; the underlying mechanism is unchanged.

What's anchored on Solana

Status

v0.5.0-rc5 — pre-mainnet. Audit pending. MPC ceremony in progress.

Value
Lines of Rust~33,000
Tests passing407
Commits246
Proof verify time~10 ms / proof
Proof size192 bytes
Default BFT threshold7 of 10
Coordinator HAactive / passive failover, < 30s RTO
LicenseMIT

Where to go next

On this page