Wasabi CoinJoin: Complete Guide to BTC Anonymity, BTC Privacy, Bitcoin Mixing and WabiSabi
This page focuses on one thing only: how to properly understand, configure and use CoinJoin in Wasabi. The goal is not just to tell you where to click, but to help you understand what CoinJoin solves, what it cannot solve, why it must be used together with Coins / UTXO management, and how to avoid damaging privacy again after completion.
1. What CoinJoin Is
CoinJoin is a way of organizing the BTC transaction inputs and outputs of multiple users into one transaction. Outside observers can still see that an on-chain transaction happened, but it is difficult to determine exactly which input corresponds to which output. Put simply, it does not “wash coins away”; it disrupts what would otherwise be a clear fund path and makes tracing significantly harder.
What problem it solves
- Reduce the ability of others to directly trace your fund flows from the blockchain.
- Mix inputs from different origins in the same round to improve output indistinguishability.
- It helps convert wallet history that was easy to recognize into a UTXO structure that is harder to analyze.
What it does not solve
- It does not guarantee that you are “absolutely invisible” to exchanges, KYT systems or real-world identity analysis.
- It does not fix your own mistakes, such as recombining KYC coins with mixed coins later.
- It does not replace network privacy; turning off Tor or using an improper broadcast method can still reveal extra information.
2. Suitable and Unsuitable Scenarios
- You want to reduce the chance that your on-chain fund path can be seen through directly.
- You are willing to spend time managing Coins / UTXOs rather than only looking at the total balance.
- You accept that better privacy requires fees and waiting time.
- You need to withdraw immediately, especially directly into a centralized exchange.
- You do not plan to understand concepts like labels, change outputs and UTXO consolidation.
- You only want “one-click absolute anonymity” and are unwilling to bear the learning cost.
3. What to Prepare Before Starting
Settings → Connections to keep Tor set to Enabled。In Wasabi, CoinJoin is never an isolated action. How you later spend these coins, and whether you successfully preserve privacy, is often more important than whether you have “done CoinJoin” at all.
4. Practical CoinJoin Workflow
Make sure the wallet contains BTC that can participate
If there is no balance, or the eligible UTXOs are too small or too few, CoinJoin will not start. First confirm that the funds have arrived and have enough confirmations.
Check Connections and the Coordinator
In Connections, it is recommended to keep the defaults and enable Tor; the Coordinator should generally remain on the default official configuration, and beginners are not advised to change it.
Set CoinJoin target parameters
For example, anonymity set target, acceptable fee range, whether it runs automatically, and so on. Parameters directly affect waiting time, cost and the final privacy outcome.
Start or wait for automatic CoinJoin
After starting, Wasabi waits in the background for a suitable round. This may not begin immediately and can involve multiple rounds of waiting, registration, signing and restructuring.
CoinJoin is more like gradually processing your UTXOs in the background than pressing a button once and finishing immediately.
5. How to Read Status During CoinJoin
You previously provided screenshots showing CoinJoin in progress and a percentage indicator. On this kind of screen, the most important information is not the animation but the progress and changes in the UTXOs. A practical way to read it is:
- Progress percentage: How far you still are from your target anonymity level does not necessarily mean “how much longer it will take.”
- Waiting state: This means the wallet is waiting for a suitable round, better network conditions, or more participants. It does not mean there is a fault.
- While processing: This means some UTXOs have already entered the process and the original structure will gradually be replaced by new outputs.
- Pause / Continue: Closing the wallet normally will not make funds disappear, but it will interrupt the current real-time process; you can continue later.
It does not mean “how much time has passed,” but more like “how much of the current privacy target has been completed.”
6. How to Check Whether It Actually Worked
Look at the Coins page first, not only the total balance
After CoinJoin finishes, the page you should check most is Coins. Because what actually changes is the UTXO structure, anonymity set and label relationships, not whether the balance simply looks lower.
You complete CoinJoin and then later spend mixed coins together with exchange-deposit coins in the same transaction. This creates new analysis links again and greatly weakens the privacy effect.
7. Core CoinJoin Parameters
Coordinator
The coordinator is responsible for organizing CoinJoin rounds. For most users, the default official coordinator is enough. Changing coordinators casually may affect stability, liquidity or user experience.
Auto CoinJoin
Automatic running suits users who want the wallet to keep working over a long period. If you set reasonable stopping conditions and fee tolerance, the wallet will participate automatically when conditions fit. The advantage is convenience; the drawback is that you need to understand your UTXO structure better.
Anonymity Target
This is one of the most important parameters. It indicates the anonymity target you want a UTXO to reach. Higher values usually mean stronger privacy, more rounds, longer waiting times and higher costs.
A higher anonymity target is not automatically “better”; it is also slower and more expensive. Balance privacy gains against practical cost.
Fee / Max Allowed Fee
CoinJoin involves on-chain miner fees and may also include coordinator-related costs. If you set the acceptable fee too low, the wallet may fail to find suitable rounds for a long time; if you set it too high, the cost increases.
Options such as Min Input Count / Consolidation
These parameters are related to UTXO structure and are generally not recommended for beginners to change. In particular, actions such as UTXO consolidation may reduce future fees, but can also damage privacy separation.
8. CoinJoin Technical Mechanism (WabiSabi)
Wasabi’s current CoinJoin is not a “black-box magic button”; it is built on WabiSabi a staged workflow built on top of the protocol. Its goal is to make it as difficult as possible for the coordinator to directly match a specific input with a specific output, even though a central coordinator exists.
8.1 Why WabiSabi is used
Traditional CoinJoin often relies more on fixed denominations and fixed output structures, while WabiSabi is more flexible. Through mechanisms such as anonymous credentials, homomorphic value commitments and zero-knowledge proofs, it lets participants prove that “my amount is valid, conserved, and can be registered in this split form” without revealing direct input-output links. For ordinary users, you can understand it as:The coordinator knows that the rules were satisfied, but is designed to know as little as possible about which final output came from your specific input.。
8.2 The whole process is divided into 5 main phases
Input Registration
The client selects the UTXOs to join and proves to the coordinator that it actually controls those inputs. The coordinator checks whether the inputs are confirmed, unspent, not registered twice, and above the amount threshold.
Connection Confirmation
After the first phase ends, the coordinator must confirm that participants are still online, preventing later phases from failing because too many participants disconnected.
Output Registration
The client uses a new network identity to submit new output addresses and the corresponding credentials. The coordinator can verify that these outputs are valid, but it is difficult to directly pair them with earlier inputs.
Signing
After the coordinator assembles the transaction, participants sign only the inputs that belong to them. Without your signature, no one can spend your coins.
Broadcasting
After all signatures are collected, the coordinator broadcasts the final CoinJoin transaction to the Bitcoin network, where it continues to propagate through nodes and waits for miner confirmation.
8.3 Input Registration
This phase is the entry point of CoinJoin. Your client decides which UTXOs participate and generates proofs of ownership for those inputs. The coordinator does not accept them unconditionally just because you “want to join”; it checks several conditions:
- The input already exists and has not been spent.
- The input has not been registered twice in the same round.
- The input satisfies the amount threshold required by the system.
- the client has actual control over that input.
Wasabi tries to use a new Tor identity for different inputs, reducing the chance that multiple inputs are directly grouped as belonging to the same participant at the network layer.
8.4 Connection Confirmation
Because input registration is not instantaneous, the coordinator checks again before the next stage whether the participants are still online. If too many drop out, the quality and feasibility of the round decline, so this filtering step comes first. You can think of it as:It is not enough to sign up first; the system still needs to confirm that you are “still present now.”。
8.5 Output Registration
This is the most important privacy layer in the whole protocol. The client splits and recombines the credentials obtained earlier and then submits, through a new network identity:
- One or more new bitcoin addresses
- the amount information corresponding to those addresses
- Anonymous credentials that the coordinator can verify but cannot easily trace back to the source
Although the coordinator can see that “someone registered these outputs”, the protocol is designed to make it difficult to directly link those outputs to a specific earlier input.
8.6 Signing
After collecting all outputs, the coordinator assembles the final CoinJoin transaction template and sends it back to the participants. Each participant signs only the inputs they control. This step is important because it proves one thing:The coordinator organizes rounds, but cannot spend your coins for youWithout your signature, the transaction is incomplete and cannot go on-chain.
8.7 Broadcasting
Once all valid signatures are collected, the coordinator broadcasts the transaction to the Bitcoin network. After broadcast, it still appears on-chain as a normal Bitcoin transaction, but with a more complex structure and lower analyzability between inputs and outputs.
8.8 Blame Round: accountability after a failed round
In actual operation, some participants may fail to sign in later stages, disconnect, or intentionally disrupt the round. In some cases Wasabi enters a blame round, carrying forward the users who did participate successfully into new rounds, thereby improving the success rate. The meaning of this mechanism is:to prevent a few uncooperative participants from easily ruining the whole CoinJoin round。
8.9 Why CoinJoin still needs Tor
CoinJoin mainly addresses BTC on-chain privacy;on-chain privacy, while Tor mainly handlesnetwork-layer privacy. They do not solve the same problem:
So even if CoinJoin itself is done well, turning off Tor or using an improper transaction-broadcast path can still leak unnecessary extra information.
8.10 Real-world limits of the technical design
Even if the protocol layer does its best to protect input-output relationships, there are still real-world limits:
- You later recombine mixed coins with older coins yourself.
- You send CoinJoin outputs directly to platforms that are sensitive to this kind of fund history.
- You turn off Tor at the network layer, or leak identity clues elsewhere.
WabiSabi makes Wasabi CoinJoin stronger and more flexible at the protocol level, but the final privacy result still depends on protocol design, network settings, and your own UTXO usage habits together.
9. Why CoinJoin Must Be Understood Together with Coins / UTXO Management
CoinJoin works at the “granularity” of coins, meaning individual UTXOs, not an abstract total balance. How you spend those UTXOs later determines whether this CoinJoin truly creates long-term value.
- Treat mixed coins and unmixed coins as two different categories of funds.
- Before sending, look at the Coins page and manually control coin selection as much as possible.
- Let Labels help you remember the origin of these coins.
- Only looking at the total balance and not at each UTXO.
- Let the wallet auto-spend by default without checking input origins.
- Spend mixed coins immediately together with old coins.
10. Fees, Risk Control and Real-World Limits
Fee cost
CoinJoin is not free privacy. What you pay is not just a “cool-tech cost”, but network fees, waiting for liquidity, and the later management cost created by a more complex UTXO structure.
Exchange / KYT risk control
In practice, some exchanges or on-chain risk-control systems may remain sensitive to CoinJoin-related funds. This does not mean your coins are “invalid”, but it does mean that some platforms treat them as higher-risk inputs. You should evaluate your likely destination before use.
network privacy
CoinJoin mainly improves BTC on-chain privacy, while Tor mainly reduces network-level exposure. They solve different problems. Turning off Tor or using an improper broadcast path can still leave extra traces.
CoinJoin can significantly improve privacy, but it is not a master key that makes you “fully exempt from review, analysis and risk control” in the real world.
11. Frequently Asked Questions
Why can CoinJoin fail to start?
Common reasons include the balance being too small, eligible UTXOs not meeting the conditions, fee limits set too low, poor network connectivity, or the wallet still not being fully synchronized.
What does “insufficient funds eligible for coinjoin” mean?
It does not mean you have no coins at all; it means “the coins currently eligible for CoinJoin are not enough”. This may be caused by amount, UTXO structure, label policy or fee constraints.
How long does CoinJoin take?
There is no fixed answer. It depends on network fee rates, the number of market participants, the anonymity target you set, and the wallet’s current UTXO structure.
Can you withdraw after completion?
Technically yes, but whether you should do that depends on your goal. If you send funds immediately to a platform sensitive to CoinJoin, you may face additional review or risk controls.
Will closing the wallet make coins disappear?
Normally no. CoinJoin does not hand your money over to someone else; however, closing the program interrupts the current live process, and afterward you must wait again and continue.
- Keep Tor enabled.
- Prefer default settings and avoid tuning niche parameters too early.
- After completion, return to the Coins page and inspect the result.
- When you actually spend, “how you select coins” matters more than simply “whether you mixed or not”.
