Testnet. Development proving keys. Do not deposit real funds.

← 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.