Privacy: what's hidden, what isn't
Three things are hidden. Four things stay public. Here is what each relies on.
What's hidden
| What | How | Relies on |
|---|---|---|
| Who plays | A ghost wallet in your browser signs everything. It is funded through a shielded pool in fixed amounts of 0.1, 0.5, 1 or 5 SOL, so no transaction goes from your wallet to it. | Privacy Cash, an audited ZK pool. |
| What you bet | Sealed bets. Squares and amounts stay hidden until betting closes, and placing a bet moves no SOL. | Solana only. |
| Where winnings go | Withdraw privately: game balance → ghost wallet → shielded pool → the fresh address you paste, in whole 0.1 SOL steps. | Privacy Cash. About 0.35% + 0.006 SOL. |
What stays public
- Bets once opened: each ghost wallet's squares and amounts, which is what pays the winners pro rata.
- Duels: each duel's two ghost wallets, its stake and its result (Duels).
- Pool traffic: deposits into and withdrawals out of the shielded pool, with their amounts.
- Timing: when each of those happened.
- ZEC claims: they go to a normal token account and are visible.
Limits
Unlinkability is only as strong as the pool's anonymity set. Amount and timing can still match the two ends of a transfer. The fixed amounts make yours look like everyone else's, and private transfers take 2–15 minutes: the app waits a random time between the deposit and the withdrawal so other transfers land in between. The wait is what makes them private. In demo mode the app says so, and nothing is private.
Not built: hiding bets after the round, or sending ZEC to a shielded Zcash address. The mechanics: The ghost wallet and private funding.