Wasabi Wallet Guide
Single-page feature · CoinJoin

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.

Improve BTC on-chain privacy Not absolute anonymity It must be used together with UTXO management Keep Tor enabled

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.

The essence of CoinJoin is to reduce the success rate of on-chain analysis linking your old coins and your new coins one by one.

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

Suitable for:
  • 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.
Not suitable for:
  • 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

Wallet status
The wallet has already finished syncing and the real balance is visible. If it is still downloading block history, wait until that completes first.
Network settings
It is recommended in Settings → Connections to keep Tor set to Enabled
Fund structure
First understand where your coins come from, and ideally have clear labels, so you avoid processing coins from different origins together.
Practical expectations
CoinJoin is not completed in one instant; it usually requires multiple rounds, and fees also accumulate.
Most important prerequisite principles:

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

1

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.

2

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.

3

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.

4

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.

From an operational perspective, remember:

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.
Do not treat CoinJoin progress as a download progress bar.

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.

Anonymity Set
A higher value usually means that the UTXO is harder to map precisely back to the original input.
Labels
Verify that the newly generated UTXO has a valid source tag to avoid merging it with the old Labels later.
UTXO count
A new output structure often appears after a CoinJoin, which is normal.
Spend strategy
When spending later, avoid combining mixed coins with older KYC coins again.
Common cases where the privacy gains are wasted:

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 practical way to understand it:

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.

First remember these 3 roles:
Client
Your Wasabi client, which selects inputs, generates proofs, registers outputs and signs its own inputs.
Coordinator
organizing rounds, checking the rules, collecting registration data, and finally broadcasting the transaction, but it never directly spends coins for you.
Bitcoin Network
The final CoinJoin transaction is still a standard Bitcoin transaction that must be broadcast to the Bitcoin network and confirmed on-chain.

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

1

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.

2

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.

3

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.

4

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.

5

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
The key point here is not simply that “the coordinator cannot see outputs”, but rather that:

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:

CoinJoin
reduce the success rate of on-chain analysis that tries to precisely match inputs and outputs.
Tor
reduce the risk of revealing your real IP, request patterns and direct origin during network connections.

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.
Most accurate understanding:

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.

Correct way to think:
  • 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.
Wrong way to think:
  • 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.

The most realistic summary:

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.

Final usage suggestions:
  • 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”.