1
Usually, a Bitcoin wallet includes multiple addresses, and each address has a balance of 0 or more Bitcoins. When a payment is sent out, outgoing Bitcoins are taken from one or more addresses, depending on their balance.
Is it possible to choose the transaction source address (assuming that specific address has enough balance, of course)?
I can think of two ways to manually enforce it:
- Use (or create) a new wallet with a single address, send Bitcoins from your main wallet to that address, then send the payment from the new wallet.
- Move all the Bitcoins in your wallet to a single address in the same wallet; then each new payment will have to be origined from that address.
Is there any simpler way to obtain this?
If this feature is not included in the reference client, does any other wallet include it?
Why do you want this? It's privacy destroying and puts user funds at an unnecessary risk. It's completely intentional that this behavior exists and you shouldn't be trying to change it. If you want to send "refunds" to an address, know that the payment protocol has provisions for this. – user13413 – 2014-02-28T13:59:56.453
I'm developing a system which needs to track when user A sends a given amount to user B, but I want to do this without having the users create accounts and send confirmation emails. A user would register his/her Bitcoin address, and then use that for all transactions. Validating transactions would only require a blockchain lookup and would be fully automatic. But if you can't choose your source address, this is unfeasible... – Massimo – 2014-02-28T14:58:20.017
N.B. I have devised a few additional ways for the system to work, but being able to track source addresses would be by far the easiest. I just want to know if selecting a source addess is possible (in an easy way) for the end user. – Massimo – 2014-02-28T15:30:15.267