генерация адреса bip44

Я пишу hd-кошелек после bip44.

Должен ли я каждый раз создавать новый адрес для изменения после каждой транзакции? Или я могу использовать один и тот же адрес смены несколько раз? Какова рекомендуемая практика здесь?

Ответы (1)

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

Чтобы проиллюстрировать примерами:

  1. Вы получаете 1 биткойн на адрес А. Позже вы отправляете 1 биткойн. В следующий раз, когда вы получите любой биткойн, он должен быть с новым адресом B.
  2. Вы получаете 1 биткойн на адрес B. Позже вы отправляете 0,5 биткойна. Ввод транзакции должен составлять 1 биткойн с адреса B. Вывод должен быть 0,5 биткойна на адрес получателя другого лица и 0,5 биткойна на ваш адрес C.
  3. Позже вы получаете 1 биткойн. Вы должны получить его с новым адресом D. Общий баланс вашего кошелька составляет 1,5 биткойна между адресами C и D.
  4. Вы тратите 0,25 биткойна. Вход транзакции должен быть 0,25 от адреса C, а выход должен быть 0,25 на адрес другого человека и 0,25 на ваш адрес E. Адрес C предпочтительнее, потому что это наименьшее количество входов, необходимых для совершения транзакции. Теперь у вас есть 1,25 биткойна между адресами D и E.
  5. Вы тратите 0,15 биткойна. Вход — адрес E. Выход — чужой адрес и ваш адрес F. Теперь у вас есть 1,1 биткойна между адресами D и F.
  6. Вы тратите 1,05 биткойна. Входными данными являются адреса D и F. Выходными данными являются чужой адрес и ваш адрес G. Теперь у вас есть 0,05 биткойна только по адресу G.
Я понимаю. Но это означает, что я должен создать новый адрес для изменения со всеми транзакциями, которым требуется адрес для изменения. Насколько это осуществимо? Я имею в виду, что у меня будет количество адресов, почти равное количеству исходящих транзакций.
@cemkaray Все кошельки HD уже делают это, поэтому я бы сказал, что это вполне осуществимо.