Overview
Coin control is a wallet feature that allows users to manually choose which UTXOs (unspent transaction outputs) are used as inputs when constructing a Bitcoin transaction. Without coin control, wallets automatically select inputs using built-in algorithms, which may inadvertently link addresses together, spend dust from unknown sources, or use inputs that reveal more about a user's holdings than intended.
Because every Bitcoin transaction publicly connects its inputs, spending two UTXOs in the same transaction tells the world they belong to the same entity. This is one of the most powerful heuristics used in chain analysis, known as the "common input ownership" assumption. Coin control gives users the ability to break this assumption by being intentional about which coins they combine.
How It Works
Wallet balance: 0.85 BTC across 4 UTXOs
┌─────────────────────────────────────────────┐
│ UTXO A: 0.50 BTC (from exchange withdrawal)│ ← KYC-linked
│ UTXO B: 0.20 BTC (from CoinJoin) │ ← Private
│ UTXO C: 0.10 BTC (from friend) │ ← Semi-private
│ UTXO D: 0.00054 BTC (unknown dust) │ ← Possible attack
└─────────────────────────────────────────────┘
Without coin control (automatic selection):
Wallet picks A + D to pay 0.45 BTC
→ Links your exchange identity to the dust attacker's tracking
→ Exposes your 0.50 BTC exchange withdrawal on-chain
With coin control (manual selection):
You pick UTXO B to pay 0.18 BTC
→ Uses only your private CoinJoin output
→ No identity linkage, no dust contamination
Privacy Implications
Coin control is the foundation of practical Bitcoin privacy. Even users who employ CoinJoin or PayJoin can undo their privacy gains by carelessly merging mixed and unmixed UTXOs in a later transaction. The key privacy principles that coin control enables include:
- Segregation by source: Keeping UTXOs from different contexts (exchanges, peer-to-peer, CoinJoin) in separate "buckets" that are never combined
- Dust quarantine: Identifying and freezing suspicious dust outputs that may be part of a dust attack
- Amount privacy: Choosing inputs that minimize the information revealed about your total holdings
- Change address management: Controlling where change outputs go and which coins they are associated with
UTXO Labeling
Effective coin control depends on labeling. Most wallets that support coin control also support UTXO labels, allowing users to tag each output with its origin and context:
| Label | Meaning | Privacy Risk |
|---|---|---|
| "Kraken withdrawal 2024-01" | KYC exchange | High — linked to identity |
| "CoinJoin round 5" | Mixed output | Low — anonymity set applied |
| "Payment from Alice" | Known contact | Medium — linked to one person |
| "Unknown dust" | Suspicious incoming | High — possible tracking |
Wallet Support
Not all Bitcoin wallets offer coin control. Wallets with full coin control features include Sparrow Wallet, Electrum, Bitcoin Core, Wasabi Wallet, and Blue Wallet. When evaluating a wallet for privacy, coin control support should be considered a baseline requirement.
Related Concepts
- UTXO — the fundamental unit that coin control operates on
- CoinJoin — privacy technique whose benefits depend on proper coin control post-mix
- Chain Analysis — the surveillance methodology that coin control defends against
- Coin Selection — the automated algorithms that wallets use when coin control is not exercised
- Change Address — the output created when the selected UTXO exceeds the payment amount