Почему Bitcoin-Qt использует скрытые частные адреса?

Как я узнал из этого вопроса, кошелек по умолчанию содержит 100 закрытых ключей, но делает видимым только один.

Но чего я не понимаю, так это почему Биткойн использует эти «скрытые» адреса? Я использовал свой основной адрес ABCDE и через какой-то момент заметил, что мой баланс распределяется по разным частным адресам, которые я вижу на вкладке «Получить монеты». Почему нельзя было просто использовать мой основной адрес?

Ответы (1)

Это делается для того, чтобы убедиться, что у вас есть резервные копии всех ваших ключей. BitcoinQT использует новый адрес для каждой транзакции, беря их из пула неиспользуемых адресов. Однако, поскольку в файле всегда хранится пул этих адресов, даже если вы создаете резервную копию каждые 100 транзакций, вы все равно можете восстановить все свои деньги. Если бы вы сохраняли только те адреса, которые используете, и генерировали новые на лету, вам нужно было бы создавать их резервные копии каждый раз, когда вы отправляете монеты.

Основной клиент не использует повторно одни и те же адреса для повышения вашей конфиденциальности — никто не сможет сказать, кому вы будете отправлять деньги и каким адресом вы будете владеть. Это конфиденциальность по умолчанию, а не по запросу.

Спасибо, я понимаю, почему он не генерирует новые адреса на лету. Но почему он использует новый адрес для каждой транзакции? Почему бы просто не использовать один «основной» адрес?
Чтобы запутать ваш баланс - при отправке транзакции остаток баланса будет отправлен на новый адрес, таким образом, не показывая всем, что у вас есть X биткойнов на одном адресе. Это обеспечивает более высокую анонимность.
Вы не обязаны получать новый адрес для каждой транзакции, но в большинстве случаев без этого невозможно будет определить, кто совершил платеж. Для таких вещей, как пожертвования, когда вам все равно, кто заплатил, использование статического биткойн-адреса отлично работает.