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?

1 Answer 1

5

This is done so as to ensure you have all of your keys backed up. BitcoinQT uses a new address for each transaction - taking them from the pool of unused addresses. However, as there is a pool of those addresses always kept in the file, even if you back it up every 100 transactions, you can still recover all of your money. If you would only be keeping the addresses you use and geenrate new ones on the fly, you would need to back them up each time you send coins.

The main client does not reuse the same addresses to increase your privacy - one would not be able to tell who you would be sending money to, and which address you would own. It's privacy by default, rather than on demand.

3
  • 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
    Feb 25, 2013 at 13:19
  • 2
    To 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
    Feb 25, 2013 at 13:34
  • 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. Feb 26, 2013 at 8:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.