4
As I found out from this question default wallet contains 100 private keys but only makes one visible.
But what I don't understand is why Bitcoin using those "hidden" addresses? I've been using my main address ABCDE and after some point I've noticed that my balance is spread on different private addresses which I can see in "Receive coins" tab. Why couldn't it just use my main address?
Thanks, I understand why it is not generating new addresses on the fly. But why it uses new address for each transaction? Why not just use one "main" address? – Regent – 2013-02-25T13:19:43.060
2To obfuscate your balance - when sending a transaction the remaining balance will be sent to a new address, thus not showing everyone that you have X bitcoins in one address. This allows for higher anonymity. – ThePiachu – 2013-02-25T13:34:54.863
You aren't forced to obtain a new address for each transactions but in most instances without doing that there would be no way to tell who made the payment. For things like donations where you don't care who paid, using a static bitcoin address works fine. – Stephen Gornick – 2013-02-26T08:00:01.480