Can someone tell me why there is a need for change addresses? Can't we just send the "change" of the transaction back to ourselves?
Correct me If I'm wrong but I think its for the anomity which bitcoin promised, although its not completely anonymous even with the help of change addresses, I would call it pseudonymous instead.
Anyways, If there's no change addresses, It'll be easier to track your transactions particularly if you know who's behind a certain address because "change" allows your transactions to be ambigous as it makes the amount sent and the change indistinguishable.
I use only one address to receive my signature campaign payments and if I have something like 0.05BTC and want to send 0.03BTC to my local exchange, the remaining 0.02BTC is always sent back to my address. Is there is any issue on doing this?
In this case, It completely reveals the exact amount you sent as well as where did you sent them [
which address]. Now if there is a change address, There will be a number of interpretations. From a strangers POV, you might have sent either .02
BTC or .03
BTC and at the same time there will be a two addresses (outputs): A). Local exchange B). Change address making him wonder which is which
_______________________________________________________________________________
___________________________________________________
If I create a wallet for the purpose of importing that private key, where will the change go? To the only address in the wallet? If I import two or more how does it decide which? I figure it's better to ask rather than experiment..
Importing doesn't create a transaction so there will be no change because you will just be adding private keys to your bitcoin client.