I apologize if this has been asked or debated before. I am wondering what was the rational behind having the 'change' sent to a new address instead of the existing one? Besides a false sense of anonymity, what else does it offer.
I understand that with coin control this is an optional behavior, but why is it still the default?
To me it seems to create more problems than benefits, for example, now you have to keep a pool of private keys. Should your wallet be a busy one and get corrupted, you could loose some private keys between back-ups. Where as with a single address, the one backup is all you would ever need.
Some wallets is not using change addresses, they send the change directly back to the sending address, effectly only using one address ... it works fine.
But this is
not how bitcoin is designed, it works because there is no limitation to doing so.
The purpose of the change address has nothing to do with anonymity, since it provide none.
The problem is that each time you sign a transaction, you "expose" a correlation to the private key.
There has been examples where this can be used to "hack" your private key, but this was due to bad wallet implementation.
The safest way to use bitcoin, is to only use a private key one time and one time only.
I know the counter argument to this:
This will confuse the user, when constantly change address?
The answer is: The user should really not care about addresses and blockchain, the only reason why a bitcoin user today need to care about these things, is because bitcoin is not yet fully developed.