<p>When making a payment, Bitcoin Core will <a href="https://bitcoin.stackexchange.com/q/1077/5406">automatically pick an input set</a> to fund the transaction. The <strong>Coin Control</strong> feature allows the user to perform the input selection manually instead. Explicitly selecting the input set can boost privacy by preventing <a href="https://en.bitcoin.it/wiki/Privacy#Common-input-ownership_heuristic" rel="nofollow noreferrer">undesired address linkage</a> and allows simple UTXO management tasks.</p>

CC BY-SA 4.0
2020-09-18T19:23:40.980Z
2020-09-18T19:23:40.980Z
Murch
<p>From <a href="https://bitcointalk.org/index.php?topic=144331.msg1530422#msg1530422" rel="noreferrer">the "Yet another Coin Control Release [CLOSED]" BitcoinTalk thread</a>:</p>

<blockquote>
  <p><strong>What is coin control?</strong>
  When you send bitcoins to someone else, the bitcoin client chooses kinda randomly which of your addresses will send the coins. With coin control you can exactly choose, which of your addresses will be the sending addresses. And even more specific which of your unspent outputs will be the sending inputs.</p>
</blockquote>

CC BY-SA 3.0
2015-05-20T21:07:24.450Z
This is in Bitcoin Core, now.
Nick ODell
CC BY-SA 3.0
2017-09-20T18:30:04.550Z
Any idea how to use coin control features using the JSON RPC commands?
Vivek Teega
CC BY-SA 3.0
2017-09-21T03:10:25.993Z
@VivekTeega Not automatically. When constructing transactions from scratch on the command-line, you have to choose addresses and compute amounts all manually. See [_Mastering Bitcoin_ (1st ed.), § "Using Bitcoin Core’s JSON-RPC API from the Command Line", §§ "Creating, Signing, and Submitting Transactions Based on Unspent Outputs"](http://chimera.labs.oreilly.com/books/1234000001802/ch03.html#_creating_signing_and_submitting_transactions_based_on_phrase_role_keep_together_unspent_outputs_phrase).
Geremia
CC BY-SA 3.0
2015-05-20T20:02:58.360Z
2015-05-20T20:02:58.360Z
Geremia
<p>What is Bitcoin Core's "Coin Control Features"?</p>

<p>How do I use it, and what can I do with it?</p>

<p><img src="https://i.sstatic.net/JC6yO.png" alt="Coin Control Features screenshot"></p>

<bitcoin-core><coin-selection><coin-control>
What does Bitcoin Core's "Coin Control Features" do and how do I use it?
Geremia
# What does Bitcoin Core's "Coin Control Features" do and how do I use it?

(Asked by: username_0 on 2015-05-20)

What is Bitcoin Core's "Coin Control Features"?

How do I use it, and what can I do with it?

![Coin Control Features screenshot](https://i.sstatic.net/JC6yO.png)

**Tags:** bitcoin-core, coin-selection, coin-control


---

## 2 answers

### Answer by username_0 on 2015-05-20. Score: 13 | Accepted answer

From [the "Yet another Coin Control Release [CLOSED]" BitcoinTalk thread](https://bitcointalk.org/index.php?topic=144331.msg1530422#msg1530422):

> **What is coin control?**
> When you send bitcoins to someone else, the bitcoin client chooses kinda randomly which of your addresses will send the coins. With coin control you can exactly choose, which of your addresses will be the sending addresses. And even more specific which of your unspent outputs will be the sending inputs.

> **Comments:**
> **username_2**: This is in Bitcoin Core, now.  
> **username_3**: Any idea how to use coin control features using the JSON RPC commands?  
> **username_0**: @username_3 Not automatically. When constructing transactions from scratch on the command-line, you have to choose addresses and compute amounts all manually. See [_Mastering Bitcoin_ (1st ed.), § "Using Bitcoin Core’s JSON-RPC API from the Command Line", §§ "Creating, Signing, and Submitting Transactions Based on Unspent Outputs"](http://chimera.labs.oreilly.com/books/1234000001802/ch03.html#_creating_signing_and_submitting_transactions_based_on_phrase_role_keep_together_unspent_outputs_phrase).  

---

### Answer by username_1 on 2020-09-18. Score: 3

When making a payment, Bitcoin Core will [automatically pick an input set](https://bitcoin.stackexchange.com/q/1077/5406) to fund the transaction. The **Coin Control** feature allows the user to perform the input selection manually instead. Explicitly selecting the input set can boost privacy by preventing [undesired address linkage](https://en.bitcoin.it/wiki/Privacy#Common-input-ownership_heuristic) and allows simple UTXO management tasks.


---

