Bitcoin is not anonymous. Every transaction stays on a public ledger forever, and chain analysis companies, firms that trace payments across that ledger, tie those payments to you in three ways. The first is the ID an exchange checked when you bought (the “know your customer” check, or KYC). The second is your IP address, the number that identifies your internet connection, which your wallet or browser shows to every server it asks about your coins. The third is patterns in the transactions themselves, such as coins spent together. This guide shows you each of those trails and the step that closes it.
You will learn how to buy without handing over an ID, how to keep exchange coins and private coins in separate wallets, how to look up your own balance without telling a stranger’s server, and how to set up a hardware wallet that opens to a decoy if you are ever forced to unlock it. The mistakes section lists the slips that undo all of this, and the chain analysis lesson explains how the tracking works.
Step-by-Step Guide
The seven steps below close those three trails; the figure shows which step closes which.
- Establish a Tor-based operating environment
Download and verify Tails, which you start from a USB stick in place of your usual system, or Whonix, which runs as two virtual machines on your computer. A dedicated device is best. All Bitcoin-related network traffic should be routed through the Tor network, so your Internet Service Provider and other local observers see only that you use Tor, and the Bitcoin nodes and services you reach never see your IP address. Both systems do this for you: Tails gives you no internet access until it has connected to Tor, and Whonix forces every connection through Tor or blocks it, so nothing leaks by accident. This single step closes one of the largest metadata vectors that surveillance systems exploit: your IP address connecting to Bitcoin nodes and services. Tor cannot stop an observer who watches both your connection and the far end from matching the timing.
- Acquire Bitcoin through non-KYC channels
Use peer-to-peer platforms such as Bisq, RoboSats, or HodlHodl to purchase Bitcoin without providing identity documents. Pay with cash-by-mail, cash deposits, or prepaid cards acquired with cash. Each acquisition should use a fresh receiving address generated from a wallet that has never been associated with your identity. The goal is to break the link between your legal identity and the on-chain footprint from the moment of first acquisition, since surveillance systems primarily rely on exchange-provided KYC data as their anchor point.
- Break deterministic links before moving funds to cold storage
Before sending acquired Bitcoin to a long-term storage address, break the on-chain link between the acquisition source and your storage wallet. Update (November 2026): Samourai Wallet and its Whirlpool coordinator were seized by the DOJ/FBI in April 2024 and no longer operate, zkSNACKs switched off Wasabi’s default coordinator on 1 June 2024, and the original JoinMarket software was archived in April 2026, with its maintainers warning not to use it; earlier guides that pointed you at those services are now dead ends. The living options are Wasabi with an independent coordinator you choose (a coordinator is the server that gathers participants and assembles the CoinJoin); Ginger Wallet, a Wasabi fork with its own coordinator; and JoinMarket NG, an independent reimplementation of JoinMarket’s decentralized maker/taker CoinJoin with no central coordinator. PayJoin (BIP78) is a lighter step for when you pay someone: it breaks the common-input-ownership heuristic inside that payment, but it doesn’t cut your trail the way a CoinJoin does. Our CoinJoin lesson compares them. A community fork, Ashigaru, relaunched Whirlpool in 2025 on a new Tor-only coordinator of its own, but be honest about the trade-off: it is still a centralized coordinator (the same structural single point of failure that ended Samourai) and charges an entry fee of 5% of the pool size. Whichever tool you use, remixing helps but is no guarantee, so treat any round count as a rough guide; wait variable amounts of time between rounds, and avoid merging post-mix UTXOs with unmixed funds afterward, as doing so re-establishes the traceability that CoinJoin removed.
- Use a hardware wallet with passphrase-protected hidden wallets
Configure your hardware wallet (Coldcard, Trezor, or similar) with a PIN and a passphrase, an extra word or phrase added to your recovery words. The words alone open a decoy wallet; the words plus the passphrase open a different wallet that holds your savings. If you are ever forced to unlock the device, you can hand over the decoy. Make it believable: put in an amount you are prepared to hand over that fits what an attacker might expect you to hold, because attackers know passphrase wallets exist and a token balance looks like a trick. Back up the passphrase on paper or metal, apart from the recovery words and ideally in another place: lose it and the savings are gone. When you travel, the safest plan is to leave behind anything that can move your savings; the physical security lesson explains why.
- Segregate funds by privacy level
Maintain separate wallets for KYC-linked Bitcoin and non-KYC Bitcoin. Never send funds between these wallets or combine UTXOs from both sources in a single transaction. Use distinct hardware devices or at minimum distinct passphrase wallets for each category. Label each UTXO in your wallet software with its source and privacy level. This segregation prevents chain analysis firms from linking your identity-verified Bitcoin to your private holdings through common-input-ownership heuristics.
- Run your own Bitcoin full node over Tor
Set up a full node (Bitcoin Core, or a node package like Umbrel or Start9) and configure it to connect exclusively through Tor. Point your wallet software to your own node rather than relying on third-party servers. When you use a public Electrum server or a block explorer API, the server operator can log every address you query, building a profile of your holdings. Your own node processes these queries locally, eliminating that surveillance vector entirely.
- Practice operational security in daily usage
Never search for your own Bitcoin addresses on public block explorers from a non-Tor browser. Avoid discussing specific transaction amounts or addresses on social media or messaging platforms. Use a dedicated email address (created over Tor) for any Bitcoin-related service accounts. Disable Bluetooth and Wi-Fi on devices used for signing transactions. Each of these habits closes a potential information leak that surveillance systems aggregate to build identity profiles.
Common Mistakes to Avoid
Mixing KYC and non-KYC UTXOs in a single transaction
When you combine an input from a KYC exchange withdrawal with a non-KYC UTXO in the same transaction, chain analysis software applies the common-input-ownership heuristic. This links your verified identity to all outputs and associated addresses, retroactively destroying the privacy of your non-KYC coins. Always keep these fund sources in entirely separate wallets and never spend from both in a single transaction.
Reusing Bitcoin addresses across multiple transactions
Address reuse allows any observer to trivially aggregate your transaction history by watching a single address. Every incoming and outgoing payment becomes linked, revealing your balance changes over time and your transaction partners. Generate a fresh address for every receive operation, and configure your wallet software to enforce this behavior automatically. HD wallets make this straightforward since new addresses are derived deterministically from your seed.
Querying block explorers without Tor
Checking your transaction status on a website like mempool.space or blockchair.com from your home IP address reveals to the site operator which addresses and transactions belong to your IP. Over time, this builds a comprehensive map of your holdings. Always use Tor Browser when interacting with any blockchain data service, or better yet, query your own full node directly through a local interface.
Neglecting to verify downloaded wallet software
Downloading wallet software without verifying PGP signatures or checksums exposes you to supply-chain attacks. A compromised wallet binary could transmit your private keys or transaction data to an attacker, or generate addresses controlled by the attacker. Before installing any wallet application, download the developer’s PGP public key from multiple independent sources, verify the release signature, and confirm the file checksum matches the signed value.
Using public Wi-Fi for Bitcoin transactions
Public Wi-Fi networks operated by hotels, airports, and cafes frequently log connection metadata and may perform deep packet inspection. Even if your Bitcoin traffic is encrypted, the network operator can match your device’s MAC address (the hardware ID it shows the network) with the timing and destination of your connections. If you must use public Wi-Fi, send everything through Tor, so the operator sees only that you are connecting to Tor and never a direct Bitcoin connection. Tails does this for you and also changes your MAC address by default. If being seen to use Tor is itself a risk, connect through a bridge, a secret Tor relay that hides that you are connecting to Tor. A VPN in front of Tor only adds a company that sees you connect, and the Tor Project generally recommends against combining the two.
Frequently Asked Questions
Does using Bitcoin automatically protect me from financial surveillance?
No. Bitcoin’s blockchain is a public ledger, and every transaction is permanently visible to anyone. Without specific privacy measures such as CoinJoin, Tor routing, and proper UTXO management, your Bitcoin transactions may actually be more traceable than traditional bank transfers. Chain analysis companies maintain extensive databases that link on-chain activity to real-world identities through exchange KYC records, IP address logging, and behavioral heuristics. Privacy on Bitcoin requires deliberate, consistent effort at every stage from acquisition to spending.
Can chain analysis firms trace CoinJoin transactions back to my identity?
A properly executed CoinJoin breaks the deterministic link between inputs and outputs, meaning an observer cannot prove which output belongs to which participant. However, privacy can still degrade if you merge CoinJoin outputs with identified coins, if you spend post-mix UTXOs in predictable patterns, or if the CoinJoin coordinator itself is compromised. A market with no central coordinator, such as JoinMarket’s maker/taker market (now reached through JoinMarket NG rather than the archived original software), takes the coordinator out of the picture; there the taker who builds each CoinJoin learns which outputs belong to the makers, so takers get the stronger privacy. Combined with strict post-mix spending discipline, that significantly reduces these risks.
How does running a full node protect against surveillance?
When your wallet looks up its addresses through a public Electrum server, a block explorer API or someone else’s node, you transmit your addresses and transaction queries to someone else’s infrastructure. That server operator can log which addresses you look up, correlating them with your IP address to identify your wallet holdings. A full node downloads and validates the entire blockchain locally, so all address lookups and transaction verifications happen on your own hardware. Combined with Tor, this prevents external parties from knowing which specific transactions or addresses are relevant to you.
What are the risks of using a VPN instead of Tor for Bitcoin privacy?
A VPN shifts trust from your ISP to the VPN provider, who can still log your traffic metadata and potentially associate your IP with Bitcoin activity. A no-logs promise doesn’t settle it: as the Electronic Frontier Foundation puts it, even when a company claims not to log connection data, “this is not a guarantee of good behavior.” A provider can also be compelled by legal processes to reveal user data. Tor, by contrast, routes traffic through three independent relays so that no single relay knows both the origin and destination of a connection, though an observer who can watch both ends can still match them by timing. For Bitcoin privacy specifically, Tor provides meaningfully stronger protection because it eliminates the single point of trust that a VPN represents.
Is it possible to use Bitcoin privately while still complying with tax obligations?
Yes. Privacy and tax compliance are not mutually exclusive. You can maintain private transaction practices (CoinJoin, Tor, own node) while still accurately reporting capital gains and income to tax authorities. The key distinction is between privacy from public surveillance and evasion of legal obligations. Proper record-keeping of acquisition costs, disposal events, and realized gains allows you to fulfill tax requirements without exposing your full transaction history, wallet balances, or behavioral patterns to the public blockchain analysis ecosystem.
Related Resources
- Bitcoin Privacy: Why It Matters and How Chain Analysis Works
- Bitcoin Chain Analysis: How Tracking Works
- Bitcoin CoinJoin: Mixing Strategies Guide
- Why Run Your Own Bitcoin Node
- Bitcoin Address Privacy: Best Practices



