Privacy Model
What is private?
- The link between deposit and withdrawal addresses — no one can determine which deposit corresponds to which withdrawal
- The depositor's identity during withdrawal — relayers submit the transaction, not your wallet
What is NOT private?
- Deposit transactions — visible on-chain (address, amount, timestamp)
- Withdrawal transactions — visible on-chain (recipient, amount, timestamp)
- Amounts — deposit and withdrawal amounts are public
Privacy Set
Your privacy depends on the privacy set — the number of deposits that a withdrawal could plausibly correspond to. A larger privacy set means stronger privacy.
Best Practices
- Wait before withdrawing — more deposits between yours and the withdrawal increase the privacy set
- Use a fresh address — withdraw to an address with no prior transaction history
- Don't withdraw the exact same amount — use partial withdrawals to obscure the connection
- Use relayers — never withdraw directly from your depositing wallet