WithdrawChan

WITHDRAWAL HYGIENE · BETTER HABITS

WithdrawChan: Withdraw like nobody's watching

Privacy Pools
USD
USD
At least 1 USD

This looks good today ♡

—USD

Taking it all is too obvious. Leave a little behind.

Explore three ways to withdraw

WITHDRAWCHAN / 01

Three ways to withdraw

  • Non-WithdrawChan
  • Drain
  • Keep
Conditional min-entropy upper boundbits
Simulated conditional min-entropy upper bound in bits by pool and withdrawal method
PoolNon-WithdrawChanDrainKeep
USDT*1.34 bits3.58 bits6.01 bits
USDC*1.57 bits3.82 bits7.65 bits
ETH**2.28 bits4.85 bits9.72 bits
Simulation of WithdrawChan use: 50% adoption. * USDT/USDC: highest hit rate among four observers. ** ETH: highest hit rate among three public observers.

About WithdrawChan

What is WithdrawChan?

WithdrawChan is a general-purpose withdrawal amount recommendation tool for privacy protocols. Simply enter how much you currently need, and it will recommend a withdrawal amount, calculated locally in your browser.

As for the name~ Chan plays on both the Japanese affectionate suffix 「ちゃん」 and the romanization of the Chinese character 「禅」 (Zen): on one side, a futuristic withdrawal-chan; on the other, a quiet, understated withdrawal Zen.

Why do I need WithdrawChan if I'm already using a privacy protocol?

Even when a protocol conceals the direct link between deposit and withdrawal addresses, publicly available information, such as transaction amounts, can still provide clues. For example, depositing 100.123 USD worth of stablecoins and later withdrawing exactly 100.123 USD worth may allow an observer to link the two transactions. Transaction timing and address usage can provide additional clues, too.

WithdrawChan approaches this problem through withdrawal amounts, helping users develop better withdrawal habits and reduce the risk of revealing unnecessary clues through their choice of amount. You don't need to understand complex privacy metrics or compare different withdrawal strategies yourself.

How does WithdrawChan work?

You tell WithdrawChan how much you need. It suggests how much to withdraw.

According to Ben's research, distinctive withdrawal amounts, withdrawing hastily after a deposit is approved, and large withdrawals can all compromise privacy. WithdrawChan advocates a simple habit: withdraw according to what you actually need right now, rather than emptying your entire balance in one go.

Once you enter the amount you need, WithdrawChan first rounds it up, then "flips a coin" to decide whether to keep rounding up to larger, round-number amounts, subject to your maximum withdrawal limit.

For example, suppose you need 43.21 USDT and are willing to withdraw up to 120 USDT. First, round 43.21 up to 44, then flip a coin:

Current amountTailsHeads
44 USDTRecommend 44 and stopMove to 50 and flip again
50 USDTRecommend 50 and stopMove to 100 and stop

The process stops at 100 because rounding up any further would exceed your 120 USDT limit.

Why design it this way?

  • Withdraw as needed: Your immediate needs provide an important source of entropy for privacy protocols. Keeping some funds in the pool can also reduce the chance of withdrawal amounts matching their original deposits.
  • Rounding: Reduces the identifying clues left by distinctive fractional amounts, helping prevent your withdrawal amount from becoming a numerical fingerprint.
  • Randomization: If a user enters their actual balance as the maximum amount, a deterministic rounding rule may allow an observer to infer that balance. Fair coin flips ensure that the recommendation is no longer entirely determined by the inputs, making such inference more difficult.

One thing to remember: please don't keep rerolling until you get a number you like~ Watch out, or the law of large numbers might catch you!

WithdrawChan has completed simulation tests on the Ethereum USDT, USDC, and ETH pools of Privacy Pools v1.

How does WithdrawChan measure privacy?

Suppose someone observes one of your withdrawals and tries to determine which deposit it came from. Even if there are 100 possible deposits, that doesn't mean each is equally likely. An observer might assign a 50% probability to one deposit, leaving the remaining 99 to share the other 50%.

Simply counting candidate deposits is therefore not enough. WithdrawChan uses min-entropy to measure how confident an observer can be in their single best guess:

H=−log2⁡h

Here, H is measured in bits, and h represents the probability that the observer's best single guess correctly identifies the true source.

For example:

  • If the highest probability assigned to a deposit is 50%, the min-entropy is 1 bit.
  • If the highest probability is 25%, the min-entropy is 2 bits.
  • If all 100 deposits are equally likely, the min-entropy is approximately 6.64 bits.

Under the same observer model, higher min-entropy means a lower maximum probability of correctly identifying the source in a single guess.

When studying source anonymity, WithdrawChan first defines the candidate sources and the observer model. For instance, source posterior min-entropy can be expressed as:

Hmin=−log2⁡(maxi⁡pi)

Here, pi is the posterior probability that deposit i is the source of the funds. The result is measured in bits. Under the same model, a higher value indicates a lower probability of success for the observer's best single guess.

The bar chart above the Q&A shows simulation results at a 50% adoption rate, using the default maximum withdrawal amount. For details of the observer models, experimental design, and further results, see the WithdrawChan Lab README.

Does WithdrawChan protect my privacy? Can I self-host it?

WithdrawChan calculates withdrawal recommendations entirely within your browser. It does not actively upload or record the amounts you enter. The website is published as static files on IPFS and made accessible through third-party hosting providers and gateways.

It is worth emphasizing that local computation does not mean anonymous website access. IPFS gateways and other network infrastructure may still have access to connection information, including your IP address. For users with greater privacy needs, we recommend using a VPN, Tor, or similar tools, while remaining mindful of what your Internet Service Provider (ISP) may be able to observe.

If you still have concerns, we completely understand, and we respect your choice! WithdrawChan is open source, and the repository provides the code and instructions needed to build the static website. You are free to self-host it.

What inspired the UI design?

The glass panels draw on the transparency, refraction, and depth of Liquid Glass. The etched pulse patterns take inspiration from radio signals emitted by the pulsar CP 1919, whose layered waveforms also appeared on the cover of Joy Division's Unknown Pleasures.

The Chan theme draws on Hajime Sorayama's chrome-plated mechanical aesthetic, blending Japanese robotic girls, dark metallic finishes, manga, and retrofuturism. The mineral palette and sculptural quality of the bar chart take inspiration from Daniel Arsham's Eroded Brillo Box, part of his Future Relic body of work.

The Zen theme adopts a predominantly black palette, incorporating Eastern negative space, pale ink washes, and auspicious cloud motifs. The phrase 「大隱隱於市」 — True reclusion is found amid the crowds — appears as a fading inscription in the style of Slender Gold calligraphy.