Step 1: Choose a Private Acquisition Method
How you obtain XMR is as critical as how you use it. Purchasing from a centralized exchange (Coinbase, Kraken, Binance) with KYC requirements creates a permanent link between your real identity and your XMR acquisition — undermining Monero's privacy guarantees from the start.
No-KYC Methods (Recommended)
- LocalMonero / Local.Monero.how — P2P trading with cash, gift cards, or bank transfer to unverified sellers
- Bisq (Decentralized Exchange) — Peer-to-peer trading over Tor, no identity verification, XMR/BTC pairs
- Haveno DEX — Monero-native decentralized exchange, Tor-integrated
- TradeOgre — Minimal-KYC exchange, BTC→XMR conversion
- Cash-in-person trades — Direct P2P, no digital record
- XMR mining — CPU/GPU mining via RandomX, no acquisition record
If Using a KYC Exchange
If KYC exchange is unavoidable (most common scenario), add separation between acquisition and use: after buying XMR at an exchange, send it to a primary wallet. Wait several days. Then send to a second wallet via multiple transactions. This does not make you anonymous — it adds friction to blockchain analysis, but the KYC link to your identity still exists at the exchange.
Step 2: Set Up a Secure Wallet
Feather Wallet (Recommended)
Feather is a lightweight Monero wallet with built-in Tor support. Download from featherwallet.org. Enable "Use Tor" in settings — this prevents your wallet's node connections from revealing your IP address. Feather can connect to the official Monero remote nodes over Tor.
Official Monero GUI Wallet
The official GUI wallet from getmonero.org supports Tor via SOCKS5 proxy configuration. Set the proxy to 127.0.0.1:9050 (Tor's default port) in wallet settings. Use a trusted remote node or run your own local node for maximum privacy.
Hardware Wallets
Ledger hardware wallets support XMR via the Ledger Monero app and Monero GUI wallet. The hardware wallet holds your private keys offline — even if your computer is compromised, the private key cannot be extracted. Recommended for storing significant XMR amounts.
Step 3: Generating and Using Addresses
Monero supports multiple address types. The primary address is generated from your seed phrase. Subaddresses are derived from the primary address — they are unlinkable to each other on the blockchain, providing sender and transaction amount unlinkability even to someone who has your primary address.
- Always generate a new subaddress for each incoming transaction
- Never reuse deposit addresses on the market platform
- Request a fresh deposit address from the market for each transaction
- Use the market's XMR integration — it handles stealth addressing automatically
Step 4: Transacting Safely
When sending XMR to a darknet market deposit address, ensure your wallet is connected through Tor. Check that the amount is slightly above the minimum deposit threshold to avoid fingerprinting via exact amount matching. Wait for the recommended number of confirmations (typically 10 blocks = ~20 minutes) before the market credits your account.
Step 5: Withdrawing from the Market
When withdrawing XMR from the market, withdraw to a wallet separate from your acquisition source. Consider withdrawing in multiple smaller transactions over several days rather than one large amount. Store long-term holdings in a wallet you control — never on the market platform itself.