Механизм изменения Bitcoin объясняется на здесь:
https://en.bitcoin.it/wiki/Change
Я хотел бы предложить использовать две дополнительные опции (как B & C в следующем) для пользователей, чтобы выбрать из клиента Bitcoin:
A. При передаче изменений, создать новый адрес (в умолчанию первые 100 адресов генерируются в текущем keypool заранее), и отправить изменения на этот адрес (текущий механизм).
B. При отправке изменения, выберите случайный адрес из текущего keypool, и отправить изменения на этот адрес.
С. Пользователь может выбрать адрес из текущего keypool (должен от текущего keypool) в качестве приемного адреса, который все изменения будут посланы к.
Если пользователь выбирает B или C, то резервное копирование wallet.dat никогда не станет недействительным, так как там не будет вновь сгенерированные адреса за пределами текущего размера keypool.
В условиях, создавая новые адреса изменений не будет делать трассировку для операций одного аккаунта невозможно, но только сделать его более трудным или больше времени.
Многие младшие пользователи также будут путаться, когда их кошелек содержит большое количество вновь создаваемых адресов, которые все принадлежат к себе после того, как они делают много сделок.