¿Por qué Bitcoin-Qt usa direcciones privadas ocultas?

Como descubrí a partir de esta pregunta, la billetera predeterminada contiene 100 claves privadas, pero solo hace visible una.

Pero lo que no entiendo es por qué Bitcoin usa esas direcciones "ocultas". He estado usando mi dirección principal ABCDE y después de un momento me he dado cuenta de que mi saldo se distribuye en diferentes direcciones privadas que puedo ver en la pestaña "Recibir monedas". ¿Por qué no podría simplemente usar mi dirección principal?

Respuestas (1)

Esto se hace para garantizar que tenga una copia de seguridad de todas sus claves. BitcoinQT usa una nueva dirección para cada transacción, tomándolas del conjunto de direcciones no utilizadas. Sin embargo, como siempre hay un grupo de esas direcciones guardadas en el archivo, incluso si hace una copia de seguridad cada 100 transacciones, aún puede recuperar todo su dinero. Si solo mantuviera las direcciones que usa y generara nuevas sobre la marcha, necesitaría hacer una copia de seguridad cada vez que envíe monedas.

El cliente principal no reutiliza las mismas direcciones para aumentar su privacidad: uno no podría saber a quién le enviaría dinero y qué dirección poseería. Es privacidad por defecto, en lugar de bajo demanda.

Gracias, entiendo por qué no genera nuevas direcciones sobre la marcha. Pero, ¿por qué usa una nueva dirección para cada transacción? ¿Por qué no usar simplemente una dirección "principal"?
Para ofuscar su saldo: al enviar una transacción, el saldo restante se enviará a una nueva dirección, por lo que no se mostrará a todos que tiene X bitcoins en una dirección. Esto permite un mayor anonimato.
No está obligado a obtener una nueva dirección para cada transacción, pero en la mayoría de los casos, sin hacerlo, no habría forma de saber quién realizó el pago. Para cosas como donaciones en las que no le importa quién pagó, usar una dirección de bitcoin estática funciona bien.