Virtual Pool Innovation
zkSolana solves the "cold start problem" that plagues traditional mixers. On day 1, most mixers have 0% privacy because there are no other deposits to mix with. We fix this with virtual commitments.
Virtual commitments are cryptographically indistinguishable from real ones. Each deposit generates 999 deterministic virtual commitments using a unique seed, providing instant anonymity even with zero prior deposits.
Privacy Modes
Choose between speed and maximum anonymity. Both modes protect your privacy, but Full ZK offers mathematically guaranteed unlinkability.
Basic Privacy
~5 secondsFast withdrawals using nullifier verification only. No ZK proof generation required.
Good for: Most users, small-medium amounts ($10-$10,000)
Full ZK Privacy
~5 minutesMaximum anonymity using Groth16 zero-knowledge proofs. Browser-based proof generation ensures complete privacy.
Good for: Large amounts (>$10,000), paranoid users, maximum privacy needs
Why is Full ZK slower?
Groth16 proof generation runs in your browser using WebAssembly (~8,000 cryptographic constraints). This ensures your nullifier and secret NEVER leave your device. We prioritize ease of use with browser-based proving.
Commitment Scheme
zkSolana uses Poseidon hash for ZK-friendly commitment generation:
Using Poseidon hash (ZK-friendly) instead of SHA256 for efficient zero-knowledge proof generation
Privacy Pool Architecture
Fee Structure
Privacy fees scale with deposit size. Pay in zkSolana tokens based on the USD value of your deposit (works for any token: SOL, USDC, BONK, etc.)
How It Works
Fees are paid separately in zkSolana tokens. Your full deposit (100% of SOL, USDC, etc.) goes into the privacy pool. The fee tier is determined by the USD value of your deposit at the time of mixing.
Deflationary Mechanism
All zkSolana fees are automatically burned (permanently removed from supply), making the token deflationary. No fees go to developers or treasury. Every privacy transaction reduces total supply.
Smart Contract
Built on Solana using Anchor framework.
-Contract address will be updated after token launch on bags.fm