Bitcoin · Privacy Practices

How to Use Bitcoin (BTC) Privately

Bitcoin is pseudonymous, not anonymous. This guide covers essential privacy practices for using BTC with reduced traceability, including CoinJoin, wallet isolation, and chain analysis avoidance.

⚠ Important: XMR Is Significantly More Private

While this guide helps improve Bitcoin privacy, Monero (XMR) provides cryptographically stronger privacy by default. If maximum anonymity is your goal, consider switching to XMR instead.

Bitcoin's Privacy Limitations

Bitcoin operates on a fully public blockchain. Every transaction is permanently recorded and visible to anyone: the sender's address(es), the receiver's address(es), the amount transferred, and the transaction fee. Blockchain analytics firms like Chainalysis and Elliptic have developed sophisticated clustering algorithms that can link Bitcoin addresses to real identities by correlating on-chain patterns with off-chain data (exchange KYC records, IP metadata, service usage patterns).

When you withdraw Bitcoin from a KYC exchange (Coinbase, Kraken, Binance), that withdrawal creates a permanent, auditable link from your verified identity to a specific Bitcoin address. Every subsequent transaction from that address or its descendants can potentially be traced back to you.

Non-KYC Bitcoin Acquisition

Peer-to-Peer Exchanges: Bisq is a decentralized, Tor-native P2P Bitcoin exchange with no central server and no KYC requirement. Trades are settled on-chain using Bitcoin multisig. It is the gold standard for non-KYC BTC acquisition.

Bitcoin ATMs: Many BTMs allow purchases up to a threshold (often $900–$3,000) without ID verification. Locate ATMs via CoinATMRadar. Use a freshly generated wallet address for each ATM purchase. Be aware that ATMs are frequently equipped with cameras.

Mining: Bitcoin mining requires specialized ASIC hardware and access to cheap electricity, making it less accessible than Monero CPU mining. However, mined BTC has no exchange-linked paper trail.

CoinJoin: Mixing for Privacy

CoinJoin is a privacy technique where multiple users combine their inputs into a single transaction, creating ambiguity about which input funds which output. An observer cannot determine which of the n participants sent to which recipient. Several wallet implementations support CoinJoin:

Wasabi Wallet: The most popular CoinJoin-enabled Bitcoin wallet. Available at wasabiwallet.io. Routes all traffic through Tor by default. Uses WabiSabi CoinJoin protocol with equal-value outputs to prevent amount-based linking. Requires a minimum amount per round.

JoinMarket: A decentralized CoinJoin marketplace where "makers" earn fees by providing liquidity for "takers" who want to mix. More complex to set up but provides stronger privacy guarantees as there is no central coordinator. Available at GitHub.

Whirlpool (Samourai Wallet): Note: Samourai Wallet founders were arrested in April 2024 and the service was shut down. Do not use Samourai Wallet.

Wallet Best Practices for Privacy

HD Wallets with BIP84: Use a Hierarchical Deterministic (HD) wallet that generates a new address for every transaction. Never reuse a Bitcoin address — address reuse is one of the most common privacy failures, as it links all transactions to the same entity.

UTXO Management: Bitcoin stores funds as Unspent Transaction Outputs (UTXOs). When spending, if you combine UTXOs from different sources, blockchain analytics can infer they are controlled by the same entity. Use a wallet with coin control features (Sparrow Wallet is recommended) to select specific UTXOs and avoid merging UTXOs with different privacy histories.

Sparrow Wallet: A privacy-focused desktop Bitcoin wallet available at sparrowwallet.com. Supports CoinJoin via Whirlpool (when available), coin control, transaction labeling, and connection to your own node via Tor.

Network Privacy

Run Your Own Node: Connect your Bitcoin wallet to your own full node (Bitcoin Core) to prevent third-party nodes from correlating your transaction queries to your IP address. Run Bitcoin Core over Tor by adding proxy=127.0.0.1:9050 to bitcoin.conf.

Broadcast via Tor: Many wallets support Tor proxy settings. Always broadcast transactions through Tor to prevent your ISP or network observers from linking the transaction broadcast to your IP.

Practical Steps for Marketplace Use

  • Acquire BTC via non-KYC method (Bisq, ATM, mining)
  • Run through at least one round of CoinJoin before depositing to the marketplace
  • Use a dedicated wallet application only for marketplace activity
  • Never merge mixed and unmixed UTXOs in the same transaction
  • Always generate a fresh deposit address for each marketplace deposit
  • All wallet operations should be conducted over Tor
  • Wait at least 24-48 hours after CoinJoin before sending to marketplace (to reduce timing correlation)