<p>It's unclear what you want.</p>

<p>Do you want <strong>no change addresses</strong>, but still have change that goes back to one of the addresses from which coins were taken? That does not have any size/fee benefit. This is possible by using the coin control feature (in the Bitcoin-Core GUI) or the <code>createrawtransaction</code> RPC interface.</p>

<p>Do you want <strong>no change</strong> at all? That means the amount you are sending must exactly match the sum of the sizes of some of the unspent outputs you have in your wallet. It does result is slightly smaller transactions and thus lower fees, but it is highly constraining. You'll have to construct transactions manually if you need this.</p>

CC BY-SA 3.0
2016-06-05T16:06:48.917Z
Of course I don't refer to **no change at all**, that would be dumb. In regards to not having fee/size benefit, you're right, I just realized that if I want to send n bitcoins and all of my previous outpoints are lower than n, then I need many inputs regardless if I used change addresses or not. Thanks for making me think through it. (And thanks for telling me about coin-control and createRawTransaction, but I was looking for a bitcoin-core setting that would make the behaviour of createTransaction be different without recurring to different API or to UI.)
knocte
CC BY-SA 3.0
2016-06-05T16:19:10.223Z
Such a setting doesn't exist.
Pieter Wuille
CC BY-SA 3.0
2016-06-05T15:51:19.267Z
2016-06-05T15:51:19.267Z
Pieter Wuille
<p>You can just send all the money leaving no change. This way there would be no money to send to a change address. Then if you need to take part of the money back, you can send the transaction with two outputs: 1. the address you are paying to; and 2. your original address.</p>

<p>By the way there is by design no way to just leave coins on an address. A transaction could be either spent or unspent with no partial spend. But you can send (in a new transaction) coins back to previously used address. Nevertheless it's often bad idea.</p>

<p><strong>Edit:</strong> You may also want to enable Coin Control Features, which result in UI extended like below:
<a href="https://i.sstatic.net/o8TGa.png" rel="nofollow noreferrer"><img src="https://i.sstatic.net/o8TGa.png" alt="Coin Control Features"></a><br>
<sub>(source: <a href="https://www.cryptocoinsnews.com/wp-content/uploads/2014/03/Bitcoin_Core_Wallet_0.9.0.png" rel="nofollow noreferrer">cryptocoinsnews.com</a>)</sub><br>
This way you can just specify the old address as a change address.</p>

CC BY-SA 3.0
2016-06-05T15:28:01.433Z
you're just saying how one would do it sending transactions manually, but I asked how to do with BitcoinCore
knocte
CC BY-SA 3.0
2016-06-05T15:48:01.297Z
how to enable Control Coin features?
knocte
CC BY-SA 4.0
2016-06-05T12:21:39.863Z
2019-03-01T18:03:57.827Z
2019-03-01T18:03:57.827Z
jaboja
<p>Can bitcoin-core wallet be configured to not use change addresses, but just one address?</p>

<p>If yes, how? Thanks</p>

<p>(PS: I know most people will try to convince me that this is not a good thing, but I have perfect valid reasons. I know the privacy implications of this, ok? :)</p>

CC BY-SA 3.0
2016-05-31T12:03:11.823Z
Address reuse is not just bad for you, but for everyone. Don't do it. And if you do anyway, smart potential users of your product will simply not use it for precisely that reason.
Jannes
CC BY-SA 3.0
2016-05-31T13:36:27.543Z
Could you elaborate on your reasons?  I feel that your reasons probably aren't as good as you think they are, and better solutions are likely available to you.
Jestin
CC BY-SA 3.0
2016-05-31T14:35:15.473Z
2 reasons: a) with confidential transactions coming to bitcoin-core soon, need for privacy via change addresses is not so important, b) transactions without change addresses are smaller, thus cheaper
knocte
CC BY-SA 3.0
2016-05-31T16:14:07.820Z
Address reuse privacy issues will still be important after Confidential Transactions arrives
cowboy4life
CC BY-SA 3.0
2016-06-01T03:57:46.190Z
@cowboy4life: I didn't say it's not important, I said it would be not **so** important
knocte
CC BY-SA 3.0
2016-06-05T15:45:58.947Z
Transactions without _change_ are smaller. But a transaction with change but no separate _change address_ is not smaller. Also, confidential transactions are unlikely to come to Bitcoin any time soon.
Pieter Wuille
<bitcoin-core><address><change><bip32-hd-wallets>
how to configure bitcoin-core (bitcoin-qt) to not use change addresses?
knocte
# how to configure bitcoin-core (bitcoin-qt) to not use change addresses?

(Asked by: username_0 on 2016-05-31)

Can bitcoin-core wallet be configured to not use change addresses, but just one address?

If yes, how? Thanks

(PS: I know most people will try to convince me that this is not a good thing, but I have perfect valid reasons. I know the privacy implications of this, ok? :)

**Tags:** bitcoin-core, address, change, bip32-hd-wallets

> **Comments:**
> **username_1**: Address reuse is not just bad for you, but for everyone. Don't do it. And if you do anyway, smart potential users of your product will simply not use it for precisely that reason.  
> **username_2**: Could you elaborate on your reasons?  I feel that your reasons probably aren't as good as you think they are, and better solutions are likely available to you.  
> **username_0**: 2 reasons: a) with confidential transactions coming to bitcoin-core soon, need for privacy via change addresses is not so important, b) transactions without change addresses are smaller, thus cheaper  
> **username_3**: Address reuse privacy issues will still be important after Confidential Transactions arrives  
> **username_0**: @username_3: I didn't say it's not important, I said it would be not **so** important  
> **username_4**: Transactions without _change_ are smaller. But a transaction with change but no separate _change address_ is not smaller. Also, confidential transactions are unlikely to come to Bitcoin any time soon.  

---

## 2 answers

### Answer by username_4 on 2016-06-05. Score: 2 | Accepted answer

It's unclear what you want.

Do you want **no change addresses**, but still have change that goes back to one of the addresses from which coins were taken? That does not have any size/fee benefit. This is possible by using the coin control feature (in the Bitcoin-Core GUI) or the `createrawtransaction` RPC interface.

Do you want **no change** at all? That means the amount you are sending must exactly match the sum of the sizes of some of the unspent outputs you have in your wallet. It does result is slightly smaller transactions and thus lower fees, but it is highly constraining. You'll have to construct transactions manually if you need this.

> **Comments:**
> **username_0**: Of course I don't refer to **no change at all**, that would be dumb. In regards to not having fee/size benefit, you're right, I just realized that if I want to send n bitcoins and all of my previous outpoints are lower than n, then I need many inputs regardless if I used change addresses or not. Thanks for making me think through it. (And thanks for telling me about coin-control and createRawTransaction, but I was looking for a bitcoin-core setting that would make the behaviour of createTransaction be different without recurring to different API or to UI.)  
> **username_4**: Such a setting doesn't exist.  

---

### Answer by username_5 on 2016-06-05. Score: 0

You can just send all the money leaving no change. This way there would be no money to send to a change address. Then if you need to take part of the money back, you can send the transaction with two outputs: 1. the address you are paying to; and 2. your original address.

By the way there is by design no way to just leave coins on an address. A transaction could be either spent or unspent with no partial spend. But you can send (in a new transaction) coins back to previously used address. Nevertheless it's often bad idea.

**Edit:** You may also want to enable Coin Control Features, which result in UI extended like below:
[![Coin Control Features](https://i.sstatic.net/o8TGa.png)](https://i.sstatic.net/o8TGa.png)  
(source: [cryptocoinsnews.com](https://www.cryptocoinsnews.com/wp-content/uploads/2014/03/Bitcoin_Core_Wallet_0.9.0.png))  
This way you can just specify the old address as a change address.

> **Comments:**
> **username_0**: you're just saying how one would do it sending transactions manually, but I asked how to do with BitcoinCore  
> **username_0**: how to enable Control Coin features?  

---

