← Back to the pool
What stays public
The shielded pool hides links between actions. It does not hide that you entered or left it.
Public, on chain
- Deposits
- The wallet that shields, the asset, the amount and the time are visible to anyone.
- Withdrawals
- The destination address, the asset, the amount received and the time are visible to anyone.
- Fees
- The protocol fee on each deposit and withdrawal, and every sweep to the fee recipient, are on chain.
- That the pool was used
- Every pool transaction is a public transaction to the pool, with its time and network fee.
- A withdrawal you submit yourself
- If you withdraw from your own wallet instead of through the relayer, that wallet is shown as the sender.
Not revealed by the pool
- Who made a private send
- The relayer submits it, so no wallet of yours signs or pays for it.
- Who holds what
- Balances are notes that only your keys can read. The chain sees commitments, not owners or amounts.
- What a private send moved
- The asset and the amount of a send between shielded addresses are not revealed.
- Links between a deposit and later actions
- A proof shows that some unspent note in the pool is being spent, not which one.
What weakens it
- Withdrawing the exact amount you deposited, soon after, makes the two easy to match.
- Withdrawing to the wallet you deposited from links them directly.
- A small pool with few users gives little cover. This testnet pool is small.
- Your network connection, browser and wallet extension are outside what the pool covers.
What DarkSwap sees
Your keys are made and kept in your browser. DarkSwap's server serves the pool's public record, which your browser checks against the chain, and relays proofs it cannot read. The relayer does not record IP addresses, browsers or wallet addresses.