Bitcoin Forum

Bitcoin => Development & Technical Discussion => Topic started by: qdoop on June 19, 2013, 05:27:34 AM



Title: [Bitcoin Client Feature Request] Option to explicitly set change bitcoin address
Post by: qdoop on June 19, 2013, 05:27:34 AM
I have been working with the bitcoin-qt client for some time.

Taking consideration of the recent changes in transaction fee policy
I started wondering of a feature easy to implement and test with major impact.

So far there is not any option to control the change address used by the client.

Being able to do so:
1) Would greatly reduce the number of addresses some one has to track.
2) Could help reduce resource usage and improve tracking of transactions
3) Would extend the validity of wallet backups and reduce lost coins

I am well aware of the security and privacy concerns behind currently avoiding to do so.

That's why i speak for an option.
Of course for security reason the permitted range of addresses should be limited to the ones in current wallet

If you find this worthy i would be glad to help implement it and hear your opinion.


Title: Re: [Bitcoin Client Feature Request] Option to specify change bitcoin address
Post by: Cyberdyne on June 19, 2013, 05:41:34 AM
I think it would definitely result in less lost coins, if the client could be restricted to say 100 addresses, which it must reuse for change.

It would be good if the client could be told to never automatically generate a new address, but only do so when you manually ask it to.

That way your backups will always work.


Title: Re: [Bitcoin Client Feature Request] Option to explicitly set change bitcoin address
Post by: justusranvier on June 19, 2013, 07:12:05 AM
I have been working with the bitcoin-qt client for some time.

Taking consideration of the recent changes in transaction fee policy
I started wondering of a feature easy to implement and test with major impact.

So far there is not any option to control the change address used by the client.
The feature you are describing is called coin control (https://bitcointalk.org/index.php?topic=144331.0).

It would be good if the client could be told to never automatically generate a new address, but only do so when you manually ask it to.

That way your backups will always work.
The problem will go away when deterministic wallets (https://bitcointalk.org/index.php?topic=19137.0) are implemented in the reference client instead of just in Armory and Electrum.


Title: Re: [Bitcoin Client Feature Request] Option to explicitly set change bitcoin address
Post by: qdoop on June 19, 2013, 08:22:15 AM
...................................
So far there is not any option to control the change address used by the client.
The feature you are describing is called coin control (https://bitcointalk.org/index.php?topic=144331.0).

...............
The problem will go away when deterministic wallets (https://bitcointalk.org/index.php?topic=19137.0) are implemented in the reference client instead of just in Armory and Electrum.

Thanks for the response and letting me know about coin control (https://bitcointalk.org/index.php?topic=144331.0) feature.
To tell you the truth i suspected there would exist similar requests.
 
The feature I request is just to be able to explicitly set the change address through a cmd line option and/or jsonrpc method.
That would be minimal, easily tested but greatly useful for the average user as Cyberdyne also pointed.

In my opinion the coin features you mentioned although great should not go main stream because would add to much complexity.
Also are partially redundant because of the rawtransaction API methods.
Reference client should include only the absolutely necessary features and nothing more leaving space for a market of full featured clients