The Wasabi Privacy Score Myth: What the Numbers Actually Mean and What They Don’t

The Wasabi Privacy Score Myth: What the Numbers Actually Mean and What They Don’t
14 de desembre de 2025 Unió Esportiva Sant Cugat

A Bitcoin user opens Wasabi Wallet and sees a transaction marked with a privacy score of 97. The number appears on the interface with visual confidence—a high percentage suggesting near-total anonymity. But what does that score actually measure? The answer involves understanding anonymity sets, mathematical probability, and the difference between reducing blockchain surveillance and achieving untraceable transactions. The score is not a measure of absolute privacy. It is a snapshot of one input’s position within a specific mixing pool at a specific moment, calculated under assumptions that may not match real-world blockchain analysis.

Privacy-focused users often assume that a high score means their transaction is safely anonymous. That intuition misses the essential mechanics. A privacy score of 90 or 95 does not mean there is a 90 or 95 percent chance an observer cannot identify the transaction owner. The number reflects something narrower: the size of the anonymity set and the mathematical probability that a random transaction output within that set belongs to a particular user, under conditions that assume the observer has no additional information. Once a user introduces identifiable behavior—reusing addresses, moving funds through known exchanges, consolidating coins—the score becomes almost irrelevant. The wallet cannot score what it does not control.

Wasabi Wallet privacy score interface showing anonymity set metrics and transaction mixing visualization

What a privacy score actually measures

Wasabi’s privacy score is built on the concept of an anonymity set. When multiple users contribute inputs to a single CoinJoin transaction, their outputs become difficult to match back to their inputs through simple observation. If a CoinJoin mixes 100 participants, each output has theoretically a 1 in 100 chance of belonging to any particular input—a privacy score of roughly 1 percent divided by 100, or inversely, a 99 percent anonymity set size. Wasabi displays this as a percentage rather than reporting the raw set size, which can make high numbers feel more reassuring than they should.

The calculation assumes that an observer cannot use information outside the transaction itself to eliminate possibilities. If the observer knows nothing about timing, previous transactions, address patterns, or the amounts involved, the math holds. The anonymity set size becomes the denominator in a probability calculation: if there are 100 outputs and the observer has no additional clues, pinpointing one specific output to one specific input requires guessing among 100 options. A score of 95 represents a set size roughly that large, though Wasabi’s exact scoring function uses logarithmic scaling that compresses very large sets into similar-looking percentages.

This is where the metric’s weakness becomes apparent. Real-world observers do not operate in an information vacuum. An external observer watching the blockchain can correlate transaction amounts, timing, and fee patterns. A surveillance service tracking blockchain activity can cross-reference wallet behavior, exchange withdrawals, and known patterns. The privacy score of 95 only reflects the size of the mixing pool. It says nothing about whether that pool actually protects the user given the observer’s actual capabilities. If blockchain analysis can narrow the set from 100 outputs to 5 plausible candidates using other data, the score of 95 is misleading.

How CoinJoin creates anonymity without custody

CoinJoin works by having multiple parties create a transaction together. Instead of a single user sending from address A to address B, several users contribute inputs and collectively create outputs. No central authority holds the funds; each participant retains control of private keys and approves the final transaction. From the blockchain’s perspective, all the inputs and outputs belong to one transaction, making it difficult to match inputs to outputs through simple pattern matching.

Wasabi coordinates these transactions through rounds. Participants select how much they want to mix, and the wallet groups them into a CoinJoin when enough participants have joined. The mixing happens without the wallet developers or any intermediary controlling the user’s funds. This is materially different from sending bitcoin to a mixing service, which would require trusting a third party with custody. It is also different from simply sending bitcoin through an exchange, which leaves a record of amounts and timing that links the user’s identity to the transaction.

The coordination is Wasabi’s central service. The wallet connects to Wasabi’s coordinator to find mixing partners and construct the transaction. Because of that architecture, Wasabi can observe that a transaction occurred and can make inferences based on amounts and timing, even if the coordinator cannot see which outputs belong to which inputs. The user relies on Wasabi not to misuse or sell that metadata, and also relies on the round itself to be large enough to provide meaningful privacy. A CoinJoin with 3 participants offers almost no anonymity; one with 100 offers substantially more, assuming no other identifying information is available.

Why amount patterns break anonymity despite high scores

A user creates a transaction for exactly 0.75 bitcoin and sees their privacy score reach 94 after a CoinJoin. But if only one output in that CoinJoin round is 0.75 bitcoin and the rest are round amounts like 0.5 or 1.0, an observer can infer that the 0.75 output probably belongs to the user. The score of 94 reflected the anonymity set size at the moment of mixing, not the amount distribution. Privacy-conscious observers and blockchain analysis tools have long recognized that unusual amounts stand out. Wasabi allows users to split coins into denominations—a feature that partially addresses this by allowing coins to be mixed in standard amounts—but users must deliberately use this feature. The privacy score alone does not reflect whether amounts are distinctive.

Timing provides another vector that the privacy score ignores. If a user mixes 0.75 bitcoin on Tuesday, the round includes outputs between Monday and Wednesday, and the user’s Bitcoin withdraws to an exchange on Tuesday afternoon, an observer can narrow the possibilities considerably. The anonymity set size may be 100, but the subset of outputs with matching timing and known destinations may be only 5. The score remains unchanged because the score is computed at mixing time, not after subsequent transactions. The user bears responsibility for understanding that privacy requires continuous attention to their own behavior, not trust in a number calculated at one moment.

Consolidation is the clearest example. If a user mixes two separate CoinJoin outputs together in a later transaction, they have directly linked them by spending both in the same transaction. An observer can immediately infer that both outputs belonged to the same person. The privacy score for each mixing round was high; the privacy score for the consolidated transaction is roughly zero, because the user explicitly proved ownership. Wasabi displays a warning for this behavior, but users sometimes ignore warnings or fail to understand the implication. The wallet cannot prevent user error and cannot score something that happens after the CoinJoin settles.

The coordinator’s view and the blockchain observer’s view

Wasabi’s architecture creates two distinct privacy surfaces. The first is what the coordinator sees: IP addresses, approximate amounts, participation patterns, and timing. The second is what blockchain observers see: transaction structure, amounts, timing, and linkage across transactions. A user may have a privacy score of 90 from the blockchain perspective but score poorly on the coordinator’s timeline if they consistently mix at the same time or from the same IP address.

Tor or a VPN can obscure the IP address, which reduces the coordinator’s ability to link multiple mixing rounds to the same user. But even with Tor, behavioral patterns can identify participants. If someone always mixes 1.337 bitcoin on Thursday mornings and the same amount appears in subsequent transactions, the coordinator may be able to guess. The privacy score of 90 reflects blockchain anonymity under the assumption of an uninformed observer. It does not automatically account for the coordinator’s knowledge or the history of the specific user’s mixing behavior.

This distinction matters for understanding Wasabi’s privacy model. The wallet is not trying to hide from the coordinator. Wasabi cannot hide transactions that it facilitates. Instead, the privacy model assumes the coordinator is honest but possibly breached, or possibly subject to legal demands. If a server is compromised, historical logs could reveal which IP addresses participated in which rounds. If law enforcement demands records, the coordinator may have limited information but could have some. The privacy score is meant for the blockchain observer—someone analyzing public transactions with no access to Wasabi’s internal logs.

When privacy scores become theater

A user can achieve a privacy score of 99 by using Wasabi to mix frequently with large pools. But if they then immediately move those mixed coins to a known exchange account, the blockchain observer can now link the user’s identity directly to those mixed outputs. The privacy score of 99 has become irrelevant—it was useful only during the mixing round itself. Once the mixed output connects to an identifying service, the anonymity is retroactively compromised.

This pattern reveals why blockchain anonymity and practical privacy are not the same thing. Blockchain anonymity means that an observer cannot definitively link an output to an input based solely on the transaction structure. Practical privacy requires that the user not voluntarily reveal which outputs are theirs. A high privacy score can provide blockchain anonymity, but only if the user does not undermine it through subsequent behavior. Wasabi can help users maintain technical anonymity on-chain; it cannot prevent users from being careless.

The privacy score also does not account for forensic techniques that blockchain analysis companies have developed. These techniques include heuristics for identifying change outputs, clustering addresses likely controlled by the same entity, and recognizing patterns that suggest CoinJoin participation itself. A high privacy score assumes an observer using only basic pattern matching; a sophisticated analyst may be able to reduce the anonymity set considerably through additional inference. The score is not wrong—it accurately reflects anonymity under its stated assumptions—but those assumptions may not match a realistic threat model.

Building real privacy by understanding what the score cannot do

Using Wasabi Wallet responsibly means treating the privacy score as one metric among several, not as a guarantee. A user can access the wallet and begin mixing, but the privacy score is only meaningful when combined with other practices. First, use coin control to avoid consolidating outputs from different CoinJoin rounds unless necessary. Second, be consistent about mixing denominations so that amounts are not distinctive. Third, wait a reasonable time between mixing and moving funds, so that timing does not create obvious correlations. Fourth, consider the downstream use: if coins are moving to an exchange with identity verification, the mixing is mostly for show.

The privacy score can help users identify rounds with smaller anonymity sets, which may warrant additional caution or a decision to wait for a larger round. It can also serve as a reminder to users that privacy requires active participation; it is not a background feature that works automatically. But a user who fixates on reaching 99 while consolidating outputs and moving coins to known services is optimizing for the wrong variable. The score is useful for understanding the mixing round’s structure, not for declaring victory over surveillance.

Hardware wallet integration and device security matter as much as the privacy score. If a device is compromised, recovery phrases can be stolen regardless of mixing statistics. Two-factor authentication protects the wallet from unauthorized access, but it does not protect against device malware. The user’s own practices—backup security, address verification, and careful scrutiny of transaction previews—determine whether the wallet’s privacy features actually work in practice.

The future of privacy metrics in Bitcoin anonymity tools

Wasabi’s privacy score represents an honest attempt to quantify something inherently fuzzy. But the metric’s limitations suggest that future wallet designs might benefit from being more explicit about uncertainty. Rather than displaying a single percentage, a wallet could show the anonymity set size directly, explain what it means, and list the assumptions it makes. It could also display a warning whenever subsequent transactions are detected that might compromise the earlier mixing, even if the user retains control of the private keys.

Some privacy researchers have proposed alternative metrics that account for advanced analysis techniques or incorporate behavioral factors. Others argue that anonymity metrics should be user-configurable, allowing experienced users to understand what kind of observer the wallet is defending against. These discussions reflect a maturation in thinking about what privacy actually means: not a number attached to a transaction, but a continuous property that depends on technical design, user behavior, and the observer’s capability.

For now, users relying on Wasabi should understand that a high privacy score reflects the anonymity set size at mixing time, and nothing more. It is a useful data point, not a privacy guarantee. The actual protection depends on using the wallet’s features consistently, avoiding identifiable behavior, and maintaining device security. The score is accurate within its scope; it simply has less scope than users often assume.

Frequently asked questions

Does a privacy score of 95 mean my transaction is 95 percent private?

No. A score of 95 reflects the anonymity set size in that specific CoinJoin round—roughly that you are one among 95+ indistinguishable outputs on the blockchain at that moment. It assumes an observer has no additional information. In reality, observers may use timing, amount patterns, consolidation behavior, or downstream addresses to narrow the possibilities. The score measures one component of privacy, not total privacy.

If I mix my Bitcoin and then send it to an exchange, does the mixing still protect my privacy?

Only partially. The mixing provides anonymity during the CoinJoin itself, but once you move the mixed output to an exchange where you verify your identity, you have voluntarily linked that output to your identity. An observer can then work backward to the mixed outputs and infer which CoinJoin outputs were yours. The privacy benefit is largely negated by your subsequent behavior, even though the mixing technically happened correctly.

What else should I do besides using CoinJoin to improve my Bitcoin anonymity?

Avoid consolidating outputs from different mixing rounds, use standard denominations so your amounts are not distinctive, maintain consistent timing between mixing and spending, protect your device and recovery phrase, and be mindful of your downstream use. Privacy is a process, not a background feature. The privacy score is useful, but it reflects only the mixing round itself, not your overall security.