Transactions & Network

Coin Control

Coin control is the practice of manually selecting which specific UTXOs to use as inputs in a Bitcoin transaction. It gives users precise control over privacy, fee optimization, and which coins are associated with each payment.

How It Works

By default, most wallets automatically select UTXOs when you create a transaction using algorithms optimized for fee minimization. While this is convenient, it ignores privacy implications entirely. Coin control overrides this automation, letting you choose exactly which UTXOs to include as inputs. This is critical when you have UTXOs from different contexts — KYC exchange purchases, peer-to-peer trades, CoinJoin outputs — that you do not want linked together on-chain.

When you combine two UTXOs in a single transaction, you reveal to the entire world that both are controlled by the same entity. If one UTXO came from a KYC exchange (linked to your identity) and another came from a private peer-to-peer purchase, combining them links your identity to the previously private coins. Coin control prevents this by letting you spend UTXOs from different contexts in separate transactions.

Effective coin control requires labeling your UTXOs. When you receive bitcoin, tag each UTXO with its source: "Exchange purchase 2025-01," "Payment from client," "CoinJoin output." Wallets like Sparrow make this straightforward. Over time, your UTXO set becomes an organized inventory where you know the history and privacy implications of each coin. This discipline is what separates basic Bitcoin usage from proper operational security.

Key Points

  • Manually selecting which UTXOs to spend in each transaction
  • Prevents linking different coin sources and contexts on-chain
  • Essential for separating KYC and non-KYC bitcoin
  • Requires disciplined UTXO labeling to track coin origins and contexts
  • Available in advanced wallets like Sparrow, Bitcoin Core, and Nunchuk