Cryptocurrency OPSEC for anonymous payments. Bitcoin vs Monero privacy, wallet security, chain analysis countermeasures, anonymous acquisition workflows, and payment identity separation.
Bitcoin is pseudonymous: all transactions are permanently visible on a public blockchain and linkable via chain analysis. Monero is private by default: stealth addresses, ring signatures, RingCT, and Dandelion++ hide sender, receiver, amount, and originating IP at the protocol level.
| Feature | Bitcoin (BTC) | Monero (XMR) |
|---|---|---|
| Blockchain | Transparent (all tx visible) | Opaque (tx private by default) |
| Sender privacy | Pseudonymous (address linkable) | Hidden (ring signatures, 16 decoys) |
| Receiver privacy | Pseudonymous | Hidden (stealth addresses, one-time keys) |
| Amount privacy | Visible to everyone | Hidden (RingCT) |
| IP privacy | None (requires external Tor) | Dandelion++ (protocol-level) |
| Chain analysis | Chainalysis, Elliptic can fully trace | Heuristic only, extremely limited |
| Fungibility | No (tainted/blacklisted coins exist) | Yes (all XMR equal, no taint) |
| KYC exchanges | Most require ID | Delisted from many exchanges (regulatory pressure) |
| P2P purchase | Bisq, Robosats | Haveno DEX (Tor-native, no KYC) |
| Mixing required | Yes (CoinJoin, but can fail) | No (privacy built-in) |
| Acceptance | Wide | Growing (Mullvad, ProtonMail, IVPN, etc.) |
| Upcoming upgrade | N/A | FCMP++ (full-chain membership proofs, mid-2026) |
Bottom line for OPSEC: Monero is the default choice for anonymous payments. Bitcoin requires extra steps (mixing, CoinJoin) that can fail or be traced. The upcoming FCMP++ upgrade will replace ring signatures with full-chain membership proofs, making the anonymity set the entire blockchain output set instead of 16 decoys.
Chainalysis, Elliptic, and CipherTrace are used by law enforcement, exchanges, and regulators worldwide. Understanding their capabilities is essential for threat modeling.
| Capability | Bitcoin | Monero |
|---|---|---|
| Transaction graph mapping | Full (all tx visible) | Not possible (stealth addresses) |
| Address clustering | Highly effective (heuristics) | Not possible |
| Exchange deposit tracing | Trivial (KYC + on-chain) | Limited (timing/IP heuristics only) |
| UTXO taint tracking | Yes (blacklisted coins) | Not applicable (fungible) |
| IP correlation via nodes | Yes (spy nodes) | Mitigated by Dandelion++ |
| Timing analysis | Effective | Partially effective (use random delays) |
| Amount correlation | Effective (visible amounts) | Not possible (RingCT) |
Chainalysis has claimed limited Monero tracing via spy nodes (their own nodes logging connecting IPs). This is mitigated by running your own node, using Tor, or connecting to trusted remote nodes over Tor.
Most alternatives have optional privacy features that are weaker or less adopted than Monero's always-on approach. Regulatory pressure in 2025-2026 has further reduced their exchange availability.
| Coin | Privacy Method | Notes |
|---|---|---|
| Monero (XMR) | Ring signatures + RingCT + stealth addresses + Dandelion++ | Gold standard, privacy mandatory on all tx |
| Zcash (ZEC) | zk-SNARKs (optional shielded tx) | Privacy optional, ~95% of tx are transparent |
| Dash | CoinJoin (PrivateSend) | Optional, weaker, traceable by Chainalysis |
| Litecoin (LTC) | MimbleWimble Extension Block (MWEB) | Optional, limited adoption |
Feather Wallet is the recommended desktop wallet for OPSEC use. It routes traffic through Tor by default, supports subaddresses, coin control, and has a clean interface. The CLI wallet offers maximum control for scripted or headless environments.
# Feather Wallet (recommended desktop)
# Download from featherwallet.org via Tor Browser
# ALWAYS verify PGP signature before running
gpg --import featherwallet.asc
gpg --verify featherwallet-linux-x86_64.AppImage.asc
# Monero GUI wallet (official, Tor-compatible)
# Download from getmonero.org, verify hashes
# Settings > Node > Remote node > Add .onion node
# CLI wallet - connect to remote node
monero-wallet-cli --daemon-address node.monero.org:18089
# Create new wallet
monero-wallet-cli --generate-new-wallet /path/to/wallet
# Restore from 25-word seed
monero-wallet-cli --restore-from-seed
Local node gives maximum privacy since you verify everything yourself, but requires 180GB+ storage and initial sync time. Remote nodes are convenient but the operator can see your IP and transaction timing. Always use Tor when connecting to remote nodes.
# Run your own node (maximum privacy)
monerod --detach --data-dir /path/to/blockchain
# Prune blockchain to save space (~65GB instead of 180GB+)
monerod --prune-blockchain --data-dir /path/to/blockchain
# Connect wallet to local node
monero-wallet-cli --daemon-address 127.0.0.1:18081
# Connect to remote node over Tor (SOCKS5 proxy)
monero-wallet-cli \
--daemon-address xmr-node.onion:18089 \
--proxy 127.0.0.1:9050
# Feather Wallet handles Tor routing automatically
# No extra configuration needed
Monero transactions are private by default. Use subaddresses to avoid linking receives, and accounts to compartmentalize funds for different purposes.
# CLI: send XMR
transfer <address> <amount>
# Ring size is fixed at 16 in current Monero versions
# No configuration needed - privacy is automatic
# Subaddresses: generate new receiving address per transaction
address new
# Each subaddress is unlinkable to others
# List all subaddresses
address all
# Accounts: separate balances within one wallet
account new "OPSEC purchases"
account new "Personal"
account switch 1
# Check balance
balance
# Show transaction history
show_transfers
The hardest part of crypto OPSEC is the on-ramp: converting fiat to XMR without leaving an identity trail. Options ranked by privacy level.
| Rank | Method | Privacy Level | Notes |
|---|---|---|---|
| 1 | Mine XMR (P2Pool) | Maximum | Slow but completely untraceable, decentralized |
| 2 | Receive XMR as payment | Maximum | No fiat on-ramp needed |
| 3 | Haveno DEX | Very high | Decentralized, no KYC, Tor-native |
| 4 | Cash-to-crypto ATM | High | Some skip ID for small amounts (jurisdiction-dependent) |
| 5 | In-person cash trade | High | Use Haveno or community forums (LocalMonero is defunct since May 2024) |
| 6 | Atomic swap BTC to XMR | High | Trustless, no intermediary, 20-30 min completion |
| 7 | Instant exchange swap | Medium | Trocador, ChangeNow - no KYC for small amounts, but centralized |
| 8 | Buy BTC then swap | Medium | Breaks chain analysis at the swap point |
# P2Pool mining (anonymous, decentralized)
# Requires running your own monerod
./p2pool --host 127.0.0.1 --wallet <your_xmr_address>
# P2Pool mini sidechain (lower hashrate threshold)
./p2pool --host 127.0.0.1 --wallet <your_xmr_address> --mini
# XMRig miner connecting to local P2Pool
./xmrig -o 127.0.0.1:3333
# Expected yield: depends on hardware
# A modern CPU can earn small amounts over time
# Not profitable, but the XMR is completely clean
Running Monero over Tor prevents your ISP and node operators from correlating your IP with transactions. Feather Wallet does this automatically, but CLI users need manual configuration.
# monerod over Tor (torrc addition)
# Add to /etc/tor/torrc:
HiddenServiceDir /var/lib/tor/monerod/
HiddenServicePort 18081 127.0.0.1:18081
# Start monerod with Tor
monerod --anonymous-inbound \
YOUR_ONION.onion:18081,127.0.0.1:18081,16 \
--tx-proxy tor,127.0.0.1:9050,16
# Wallet via torsocks
torsocks monero-wallet-cli \
--daemon-address node.monero.org:18089
| Concept | Function |
|---|---|
| Stealth addresses | One-time addresses generated per tx, receiver's real address never on chain |
| Ring signatures | Tx signed by a ring of 16 possible signers (15 decoys + real), hiding true sender |
| RingCT | Ring Confidential Transactions hide the amount being sent |
| Dandelion++ | Tx propagation protocol that hides originating IP on the P2P network |
| View key | Allows seeing incoming tx (auditing) without spend ability |
| Spend key | Required to authorize spending, never share |
| Subaddress | Derived from main address, unlinkable without private view key |
| FCMP++ | Full-Chain Membership Proofs (upcoming mid-2026), replaces ring signatures with full-chain anonymity set |
Bitcoin's transparent blockchain is its fundamental weakness for OPSEC. Every transaction is permanently and publicly visible. Chain analysis firms (Chainalysis, Elliptic, CipherTrace) have built sophisticated deanonymization tools used by law enforcement worldwide.
| Vulnerability | Impact |
|---|---|
| Transparent blockchain | Every transaction permanently visible to anyone |
| Address reuse | Trivial tracking, links all activity to one identity |
| KYC exchange on-ramp | Real identity linked to addresses via exchange records |
| UTXO fingerprinting | Transaction amounts and change outputs reveal patterns |
| Change address analysis | Identifies which output is change vs payment |
| Timing correlation | On-chain activity correlated with real-world events/logins |
| Dust attacks | Tiny amounts sent to your address to track when you spend them |
| CoinJoin deanonymization | Sophisticated analysis can sometimes undo mixing |
CoinJoin combines multiple users' transactions to obscure input-output mapping. The landscape has changed significantly since 2024 due to law enforcement action.
| Tool | Status (2026) | Notes |
|---|---|---|
| Wasabi Wallet | Wallet works, official CoinJoin coordinator shut down June 2024 | Third-party coordinators available (community-run) |
| Samourai Whirlpool | Dead | Founders arrested April 2024, sentenced 2025 (5 and 4 years) |
| JoinMarket | Active | Decentralized, most resilient, but technical to use |
| Sparrow Wallet | Active | Supports connecting to community CoinJoin coordinators |
# JoinMarket (decentralized, most resilient option)
# Configure joinmarket.cfg for Tor
# Set network = tor in [MESSAGING] section
# Run as taker for mixing
python sendpayment.py -N 5 wallet.jmdat \
<amount> <destination>
# -N 5 = five mixing rounds
# Wasabi Wallet (third-party coordinators)
# Download from wasabiwallet.io via Tor
# Add community coordinator URL in Settings
# WabiSabi protocol for coordination
Warning: Samourai Wallet domain was hijacked in 2026 and serves phishing/malware. Do NOT download anything from samouraiwallet.com.
Lightning moves transactions off-chain, which hides them from blockchain analysis. However, Lightning is NOT anonymous. It has significant privacy limitations, especially against state-level adversaries.
| Aspect | Privacy Level | Details |
|---|---|---|
| Payment details | Off-chain (hidden from blockchain) | Not visible in block explorers |
| Node IP address | Exposed by default | Requires Tor for node operation |
| Routing metadata | Partially exposed | Intermediate nodes see prev/next hop |
| Payment correlation | Possible | Timing, amount, and path analysis |
| Custodial wallets | No privacy | Provider sees everything |
| Channel open/close | On-chain (visible) | Links node to on-chain funds |
For OPSEC: Lightning provides better privacy than raw on-chain Bitcoin, but far less than Monero. Useful for small anonymous purchases (Robosats, Silent.link eSIMs) when combined with Tor.
Atomic swaps allow trustless, peer-to-peer exchange of BTC for XMR with no intermediary and no KYC. The swap either completes fully or refunds both parties.
# COMIT network atomic swap tool
# https://github.com/comit-network/xmr-btc-swap
# Run as buyer (you have BTC, want XMR):
swap --seller-addr \
/dns4/seller.onion/tcp/9939 \
buy-xmr \
--receive-address <your_xmr_address> \
--change-address <your_btc_change_address> \
--electrum-rpc tcp://electrum.onion:50001
# The swap completes atomically:
# either both sides execute or neither does
# Typical completion time: 20-30 minutes
# List available sellers
swap list-sellers --tor-socks5-port 9050
# Resume incomplete swap
swap resume --swap-id <id>
Always route Bitcoin traffic through Tor to prevent IP correlation. Bitcoin Core supports native Tor. Never run a Bitcoin node or wallet without Tor in an OPSEC context.
# Bitcoin Core via Tor (bitcoin.conf)
proxy=127.0.0.1:9050
listen=1
bind=127.0.0.1
onlynet=onion
dnsseed=0
dns=0
# Add seed nodes manually
addnode=bitcoinnode.onion:8333
# Electrum via Tor (single server mode)
electrum --proxy socks5:127.0.0.1:9050 \
--oneserver \
--server electrum.onion:50001:t
# Sparrow Wallet (GUI, good coin control)
# Settings > Server > Private Electrum
# Proxy: SOCKS5 127.0.0.1:9050
These services allow cryptocurrency exchange without identity verification. Centralized services may still log IPs - always access via Tor. Decentralized exchanges (Haveno, Bisq) are the strongest option because they have no central point of seizure.
| Service | Type | KYC | Monero | Status (2026) |
|---|---|---|---|---|
| Haveno | DEX (P2P) | None | Yes | Active, Tor-native, primary XMR DEX |
| Bisq | DEX (P2P) | None | No (BTC only) | Active, decentralized, Tor by default |
| Trocador | Aggregator | None (small amounts) | Yes | Active, compares rates across instant exchanges |
| ChangeNow | Instant swap | None (small amounts) | Yes | Active, fast but centralized |
| TradeOgre | Exchange | None | Yes | Active, small exchange |
| Robosats | Lightning P2P | None | No (BTC Lightning) | Active, Tor-native, small amounts |
Defunct/seized services (do NOT use): eXch (seized by German BKA, April 2025, linked to Bybit hack laundering), Majestic Bank (ceased operations ~2024, exit scam reports), LocalMonero (shut down May 2024).
Strict discipline when interacting with any exchange prevents chain analysis from linking your anonymous funds back to your identity. One mistake can unravel the entire chain.
# Using Trocador.app (exchange aggregator)
# 1. Access via Tor: trocador.onion
# 2. Select: BTC -> XMR
# 3. Enter your XMR receiving address (fresh subaddress)
# 4. Send BTC to the provided address
# 5. Receive XMR (typically 10-30 minutes)
# Using ChangeNow via CLI (with Tor)
torsocks curl -X POST \
"https://api.changenow.io/v2/exchange" \
-H "Content-Type: application/json" \
-d '{
"fromCurrency": "btc",
"toCurrency": "xmr",
"fromNetwork": "btc",
"toNetwork": "xmr",
"address": "<your_xmr_address>",
"flow": "standard"
}'
# Returns a deposit address - send BTC there
Haveno is the recommended decentralized exchange for acquiring XMR. It runs over Tor by default, requires no KYC, and uses a security deposit system to prevent scams.
# Download Haveno from haveno.exchange
# Verify signatures before running
# Haveno runs its own Tor instance
# First run:
# 1. Create a new account
# 2. Fund your Haveno wallet (small BTC deposit for security)
# 3. Set up a payment method (cash by mail, face-to-face, etc.)
# 4. Browse offers or create your own
# 5. Complete trade through the arbitration system
# The application handles Tor, escrow, and
# dispute resolution automatically
The standard workflow for purchasing VPS hosting without linking to your real identity. The key is breaking the chain between KYC-purchased crypto and the final payment.
Workflow:
BTC (any source) -> Instant swap to XMR -> Fresh XMR wallet -> Pay VPS
1. Acquire BTC (any method)
2. Send BTC to ChangeNow/Trocador (via Tor)
3. Receive XMR in Feather Wallet (over Tor)
4. Wait variable time (hours to days)
5. From Feather, pay VPS provider:
- Njalla (accepts XMR)
- 1984.is (accepts XMR)
- Privex (accepts XMR)
- BuyVM (accepts crypto)
- Kyun.host (accepts XMR)
- FlokiNET (accepts XMR)
Never send from the same XMR wallet
used for personal purchases.
Create a dedicated wallet per operational purpose.
Domain registration can reveal your identity through WHOIS records, payment trails, and account information. Use privacy-focused registrars and anonymous payment methods.
1. Create XMR wallet via Tor (Feather)
2. Fund with anonymously acquired XMR
3. Register domain on:
- Njalla (privacy by default, accepts XMR,
owns the domain on your behalf)
- Namesilo (accepts BTC, Whois privacy free)
- Porkbun (accepts BTC)
4. Use Whois privacy (Njalla does this natively)
5. Configure DNS via Tor
6. Use anonymous email for the registrar account
(ProtonMail/Tuta via Tor, paid with XMR)
The complete chain from fiat to anonymous service payment. Each step must be performed over Tor with no overlap between identities.
KYC Exchange (your identity known)
|
v
BTC sent to personal wallet
|
v
BTC -> Instant Swap (ChangeNow/Trocador via Tor)
| |
v v
XMR received in Time delay
OPSEC wallet (hours/days)
(Feather via Tor)
|
v
Pay for: VPS, domains, SIM cards, VPN, services
(No link back to original BTC/identity)
Some services require phone verification. Anonymous SIM or eSIM cards can be purchased with crypto to avoid identity linkage.
eSIM providers accepting crypto:
- Silent.link (accepts BTC/Lightning, no KYC)
- ESIM.me (accepts crypto)
- Bitrefill eSIMs (accepts BTC/XMR)
Physical SIM:
- Cash purchase at retail store (no ID in some countries)
- Activate on a burner device
- Never use on your personal device
- Never use on home WiFi
Workflow:
XMR -> swap to BTC Lightning -> Silent.link eSIM
Activate on dedicated device over public WiFi or Tor hotspot
Quick reference for services commonly purchased with crypto during operations. Mullvad also accepts cash by mail.
| Service | Provider | Accepts XMR | Accepts BTC | Notes |
|---|---|---|---|---|
| VPS | Njalla | Yes | Yes | Privacy-focused, Iceland, owns infra for you |
| VPS | Privex | Yes | Yes | Multiple locations |
| VPS | FlokiNET | Yes | Yes | Abuse-resistant, Iceland/Romania/Finland |
| VPS | 1984.is | Yes | Yes | Iceland, privacy-focused |
| VPS | BuyVM | No | Yes | Cheap, reliable, accepts multiple crypto |
| Domain | Njalla | Yes | Yes | Owns domain on your behalf (proxy registration) |
| Domain | Namesilo | No | Yes | Whois privacy free |
| VPN | Mullvad | Yes | Yes | No account needed, also accepts cash by mail, 10% crypto discount |
| VPN | IVPN | Yes | Yes | No email required |
| ProtonMail | Yes | Yes | Paid plans, register via Tor | |
| Tuta | Yes | Yes | Paid plans, register via Tor | |
| eSIM | Silent.link | No | Yes (Lightning) | No KYC, no email required |
| eSIM | Bitrefill | Yes | Yes | Gift cards and eSIMs |
| SMS verify | JuicySMS | No | Yes | Temporary numbers |
Your seed phrase is the master key to all funds. If compromised, everything is lost. If lost, funds are irrecoverable. Physical security of the seed is the single most critical element.
| Rule | Details |
|---|---|
| Seed length | 25-word Monero seed / 12-24 word BTC seed |
| Never store digitally | No photos, no cloud, no password manager, no notes app |
| Physical backup | Write on paper, store in fireproof safe |
| Metal backup | Cryptosteel, Billfodl for fire/water/corrosion resistance |
| Shamir Secret Sharing | Split seed across locations (2-of-3 or 3-of-5 threshold) |
| Passphrase (extra word) | 25th/13th word adds a second factor (memorized, not written with seed) |
| Geographic separation | Keep backup in separate physical location |
| Multisig (BTC) | 2-of-3 multisig across different devices/locations |
| Plausible deniability | Use passphrase wallets: empty main wallet, real funds behind passphrase |
Hardware wallets provide cold storage but introduce physical security concerns for OPSEC scenarios. Consider the tradeoff between cryptographic security and physical seizure risk.
| Wallet | Monero | Bitcoin | Air-gapped | Notes |
|---|---|---|---|---|
| Trezor Safe 3/5 | Yes (via CLI) | Yes | No (USB) | Open source, recommended |
| Coldcard | No | Yes | Yes (microSD) | BTC-only, open source, air-gapped |
| Keystone | No | Yes | Yes (QR codes) | Air-gapped, open source |
| Ledger Nano X/S+ | Yes | Yes | No (USB) | Closed source firmware, OPSEC risk (see below) |
Ledger OPSEC risk: Ledger has suffered multiple data breaches (2020, 2023, January 2026 via Global-e) exposing customer names, shipping addresses, phone numbers, and order details. Buying a Ledger with your real address creates a permanent record linking you to crypto hardware ownership. If you must use Ledger, buy with cash from a reseller or use a dead drop address.
For OPSEC: Feather Wallet on Tails/Whonix is often more practical than hardware wallets, since hardware wallets require physical possession (seizure risk), shipping address exposure, and firmware trust.
Tails OS is an amnesic live operating system that routes all traffic through Tor. Combined with Feather Wallet, it provides a strong platform for anonymous crypto operations.
# 1. Boot Tails from USB
# 2. Enable persistent storage (encrypted)
# 3. Download Feather Wallet AppImage to persistent
# In Tails persistent directory:
chmod +x feather-linux-x86_64.AppImage
./feather-linux-x86_64.AppImage
# Feather auto-detects Tails and routes through Tor
# Wallet files saved in persistent storage
# On shutdown, only persistent partition survives
# RAM is wiped - no forensic traces
Whonix provides a two-VM architecture: Gateway (Tor) and Workstation (isolated). Running your wallet in the Workstation ensures all traffic is forced through Tor with no possible leaks.
# In Whonix-Workstation:
# Install Feather Wallet
chmod +x feather-linux-x86_64.AppImage
./feather-linux-x86_64.AppImage
# All traffic automatically routed through
# Whonix-Gateway Tor instance
# Or run monero-wallet-cli
# No proxy config needed - Whonix handles routing
monero-wallet-cli \
--daemon-address node.monero.org:18089
# For extra isolation: run separate Workstation VMs
# for different wallet identities
Timing analysis is a powerful deanonymization technique. Correlating the time of an on-chain transaction with login times, IP activity, or real-world events can break anonymity.
# Monero: generate new subaddress per transaction
address new
# Monero: churn (send to self)
transfer <your_own_subaddress> <full_balance_minus_fee>
# Repeat 2-3 times with time delays
# Bitcoin: avoid UTXO consolidation
# Never combine inputs from different sources
# Use coin control in Wasabi/Sparrow to select specific UTXOs
These are the errors that most commonly lead to deanonymization. Each one has been used in real-world investigations to trace supposedly anonymous crypto transactions.
| Mistake | Why It Fails | Mitigation |
|---|---|---|
| Using KYC exchange then sending directly to darknet | Single hop, trivially traced | Multiple swaps, BTC->XMR conversion |
| Address reuse | Links all transactions to one identity | New address per transaction |
| Same wallet for personal and operational use | Compromising one reveals the other | Separate wallets on separate devices |
| Transacting without Tor | IP logged by node/exchange | Always use Tor or Whonix |
| Consistent transaction amounts | Pattern analysis identifies you | Vary amounts, add random delays |
| Bragging about holdings online | Social engineering, targeted attacks | Never discuss amounts or wallets |
| Screenshots showing wallet addresses | Permanent record linking you to addresses | Never screenshot wallet software |
| Using phone wallet on personal device | Device ID, IP, cell tower correlation | Dedicated device or Tails/Whonix only |
| Depositing round numbers | Easy to correlate across swaps | Use irregular amounts |
| Same timing pattern every day | Behavioral fingerprint | Randomize transaction timing |
Regulatory pressure on privacy coins has intensified. Most countries do not ban ownership or use, but restrict exchange listings. Understanding jurisdiction-specific rules is critical for acquisition planning.
| Jurisdiction | Status | Details |
|---|---|---|
| United States | Legal to own/use | Not banned, but delisted from most KYC exchanges |
| European Union | Legal, MiCA pressure | AMLR expected to tighten traceability rules before 2027 |
| Japan | Exchange ban | Privacy coins banned from regulated exchanges |
| South Korea | Exchange ban | Privacy coins banned from regulated exchanges |
| Dubai/UAE | Banned (Jan 2026) | Categorical ban on all privacy coins including DIFC |
| India | Exchange restriction | FIU-IND prohibited exchanges from dealing XMR (Jan 2026) |
| Australia | Exchange delisting | Major exchanges delisted, P2P still legal |
| UK | Legal to own | Regulatory guidance discourages exchange listings |
Key distinction: exchange bans restrict where you can buy/sell XMR on regulated platforms. They do not criminalize owning, holding, sending, or receiving Monero in most jurisdictions. P2P and DEX acquisition remains legal.
The FATF Travel Rule requires exchanges to share sender/receiver identity data for transactions above thresholds (varies: $1,000-$3,000). This does not apply to self-custodied wallets or P2P transactions, but affects any interaction with regulated exchanges.