I've been playing around with the Bitcoin-QT client, and have a few questions.
I understood that when you send bitcoins to an address, you usually send a chunk of them which are split between the actual recipient and a "pocket change" address of yours.
This is clear. I also know using some modified client, you can force this change address to whatever you want.
What is not clear, is about the sending address.
I understood that the QT client autogenerates an address (or pulls one from a pre-generated list).
So basically, each time you send coins, a new sending address is used.
Sites such as SatochiDice use this auto-generated sending address to send back coins to you.
Which means, I guess, this autogenerated address cannot be used by anyone else and is bound to your client.
Out of curiosity, I tried sending some coins over to an auto-generated address my client used for a week old transaction. And it indeed recognized it as a self-payment, meaning this address (that appears nowhere in the client, which I found on blockchain.info) is actually not only a sending address, but one of my hidden wallet receiving addresses.
- Is that right ?
- If so, is there a timeout after which the address falls back into the pool to be used by another client ?
- If not, if anyone sends coin to a auto-generated sending address I used 6 months ago, would I still receive the coins ?
Now :
https://blockchain.info/fr/address/18CUaepqDiVFMKsfXUXhQi4ULFaCfTbVuJIf I scroll down to May 1st, I see this guy sent a lot of small amounts of coins (
to MiningUnited, if you dig up, which is probably a ponzi scam, please don't use!) using
the same sending address.
I've tried to achieve that too, to no avail.
Thought I had a good lead with the client debug console, using the sendfrom command, which allows you to send coins from a specific account, but it still uses random auto-generated address.
So my final question:
- How can I choose the address I'm sending coins with ?
Thanks a lot for reading all this.