> OVERVIEW_
// ZK-powered anonymity for Solana transactions.
Shadowpath enables unlinkable deposits and withdrawals through zero-knowledge proofs, multi-hop relayers, and client-side proof generation.
→ Privacy starts with $RADR.
> ARCHITECTURE_
- 1M-deep Merkle tree for anonymity set
- Groth16 zk-SNARK proof circuit (client-side)
- Multi-hop relayers introduce random delay paths
- →Split deposits across multiple entry nodes
- →Decoy proofs add plausible deniability
Each proof verifies on-chain without revealing linkage between sender and receiver.
> DEPOSIT_
- 1.Switch wallet to Devnet (Phantom → Settings → Network → Devnet)
- 2.
- 3.Go to Shadowpath interface → DEPOSIT tab
- 4.Enter deposit amount (e.g. 1 SOL)
- 5.Confirm transaction in wallet
✓ Once confirmed:
- →Your deposit commitment is added to the Merkle tree.
- →The UI will display your Merkle index and proof key (store securely).
Tip: You can create multiple smaller deposits to increase privacy.
> WITHDRAW_
- 1.Open Shadowpath → WITHDRAW tab
- 2.Select the deposit commitment you wish to spend.
- 3.Enter your destination wallet address.
- 4.Shadowpath generates a zero-knowledge proof locally (client-side).
- 5.Submit the withdrawal transaction.
✓ On-chain verifier validates:
- →Your proof matches an existing deposit.
- →The same commitment hasn't been withdrawn before.
Optional privacy enhancements:
- →Use "decoy withdrawals" to add noise to the anonymity set.
- →Withdraw to a fresh address for full unlinkability.
> FAQ_
Are deposits and withdrawals traceable?
A: No — they are unlinkable through zk-SNARKs and relayer randomization.
Does this cost more gas?
A: Slightly more (~1.2x normal Solana tx cost) due to on-chain proof verification.
Is my proof data stored on servers?
A: No. Proof generation happens entirely client-side; nothing sensitive leaves your device.
What happens if I lose my proof key?
A: Your funds will be permanently inaccessible. Store your proof keys securely (encrypted notes recommended).