Skip to main content

Privacy Stacks — CoinJoin and No-KYC Acquisition

Privacy in Bitcoin is not a single tool — it is a layered practice. This comparison focuses on the two most critical layers: how you acquire bitcoin without KYC and how you break the transaction graph after acquisition.

Bottom line: No single tool does everything. Acquisition privacy and transaction privacy are separate problems that require different trade-offs.

At a Glance

Samourai WalletWasabi WalletJoinMarketBisqAzteco
CategoryMobile wallet + CoinJoinDesktop wallet + CoinJoinDecentralized CoinJoin marketplaceP2P exchangeVoucher system
Primary useOn-chain privacy (Android)On-chain privacy (desktop)Earn yield or pay for privacyBuy/sell bitcoin no-KYCBuy bitcoin no-KYC
CoinJoin modelWhirlpool (coordinator)WabiSabi (coordinator)Maker/taker (no coordinator)N/AN/A
PlatformAndroid onlyWindows, macOS, LinuxLinux/server + Jam UIDesktop (Java)Web / retail
KYC requiredNoNoNoNoMinimal (voucher only)
CustodySelf-custodySelf-custodySelf-custodySelf-custody (2-of-2 escrow)Self-custody
Network privacyTor via DojoTor by defaultTor optionalTor by defaultStandard HTTPS
Fee modelPool fee + miner feesCoordinator fee per roundMaker earns / taker paysTrade fee + miner fees~5% voucher markup
StatusDelisted (April 2024); usable by existing installsActiveActiveActiveActive

Where They Agree

All five tools share the same goal: reduce the linkability of your bitcoin activity to your real-world identity.

  • Self-custody: None hold your keys. You control your funds at all times.
  • No identity verification: No government ID, no bank account linking, no email required.
  • Open source: All publish source code for audit (Samourai historically, Wasabi, JoinMarket, Bisq).
  • Bitcoin-only: No altcoin distractions; focused on bitcoin privacy.

Where They Differ

CoinJoin: Coordinator vs Decentralized

DimensionSamourai (Whirlpool)Wasabi (WabiSabi)JoinMarket
CoordinationCentral coordinator (historical Samourai servers; now community/self-hosted)Central coordinator (zkSNACKs)Decentralized — peers negotiate directly
Anonymity setForward-looking: all past and future peers in the same poolPer-round: peers in that specific roundPer-transaction: peers in that specific transaction
DenominationFixed pool sizes (e.g., 0.01, 0.05, 0.5 BTC)Variable amounts via WabiSabi credentialsFlexible — negotiated per transaction
Continuous mixingYes — remixes automatically in poolNo — user initiates each roundYes — if running as maker
PlatformAndroidDesktopServer / CLI / Jam web UI
Setup complexityLowLowMedium–High
Economic modelPay to enter pool; free remixesPay per roundEarn as maker / pay as taker

Acquisition: P2P vs Voucher

DimensionBisqAzteco
MechanismMatch with a peer; settle fiat via bank/cash/mailBuy a voucher; redeem for bitcoin
Counterparty riskLow — 2-of-2 multisig + bonded mediatorLow — voucher is prepaid; no chargeback
SpeedMinutes to days (fiat settlement)Minutes (instant redemption)
Amount flexibilityAny amount (within account limits)Fixed voucher denominations
Geographic availabilityGlobal (fiat-dependent)Limited to retail partner locations
Privacy levelHigh — no KYC, Tor-routedMedium — no KYC, but purchase may be on camera/cash register

The CoinJoin Debate

CoinJoin tools differ in trust model and usability more than in cryptographic security. All break the common-input-ownership heuristic, but they make different trade-offs between convenience, decentralization, and cost.

Coordinator Model (Samourai / Wasabi)

Pros:

  • Larger anonymity sets per round
  • Simpler UX — one button to mix
  • Predictable fee structure

Cons:

  • Coordinator is a single point of failure (availability, not custody)
  • Coordinator knows IP addresses unless Tor is used perfectly
  • Regulatory pressure can shut down coordinators (Samourai arrest, zkSNACKs geo-blocking)

Decentralized Model (JoinMarket)

Pros:

  • No central coordinator to shut down
  • Makers earn yield — privacy pays for itself
  • Flexible transaction sizes

Cons:

  • Smaller anonymity sets per transaction
  • Requires running a hot wallet continuously for maker yield
  • Higher setup complexity; Jam UI helps but still needs a node

Decision Matrix

SituationBest toolWhy
Mobile-first; want simple CoinJoinSamourai (if already installed)Android-native; Whirlpool remixes continuously
Desktop-only; want largest anonymity setWasabiWabiSabi variable amounts; largest coordinator-driven pools
Run a node; want to earn yield while mixingJoinMarketMaker fees subsidize privacy; no coordinator dependency
Buying bitcoin privately with fiatBisqNo KYC; multisig escrow; many payment methods
Quick small purchase with cashAztecoVoucher model; no peer negotiation; ~5% markup
Maximum privacy stackBisq → JoinMarket → Cold storageAcquire without KYC; mix decentralized; store offline

Layered Privacy in Practice

A complete privacy stack typically combines tools from both categories:

  1. Acquire: Bisq (large amounts) or Azteco (small/quick)
  2. Mix: Wasabi or JoinMarket (break the acquisition graph)
  3. Spend: PayJoin (BIP-78) or Lightning (Bolt 12) to avoid re-linking
  4. Store: Hardware wallet with labeled UTXOs (KYC vs non-KYC separated)

Related: Privacy Stacks — full layering guide including network hygiene and device security.