Пул ключей в программном обеспечении кошелька

Насколько я понимаю, bitcoind/bitcoin-qt использует пул ключей для своего кошелька, поэтому, когда вы создаете кошелек, вы фактически создаете не один, а множество адресов для отправки/получения транзакций.

Как насчет мультибита или электрума? Они также используют пул ключей? Каковы преимущества и недостатки использования пула ключей по сравнению с использованием одного адреса для кошелька?

связанный вопрос: bitcoin.stackexchange.com/q/8825/5406

Ответы (2)

Bitcoin-QT со стандартными настройками всегда будет хранить 100 неиспользуемых адресов в вашем кошельке. Цель состоит в том, чтобы резервные копии были в какой-то степени надежными в будущем.

Пул ключей позволяет создавать резервные копии с большими интервалами

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

Чтобы создать больший пул ключей, например, 10000 ключей, клиент может быть запущен с параметром -keypool=10000.

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

Один против многих адресов

Использование множества адресов , т.е. новый адрес для каждой транзакции,

  • повышает вашу конфиденциальность, затрудняя определение того, что ваши различные транзакции принадлежат одному и тому же лицу.
  • запутать, какая часть вашей транзакции досталась получателю, а какая была сдачей.
  • создать правдоподобное отрицание , поскольку отправка средств себе выглядит так же, как отправка другому пользователю.
  • Предоставляя новый адрес для каждого входящего платежа, проще связать платежи с конкретными отправителями. Скажем, вы встречаетесь с тремя деловыми партнерами, и каждый в итоге должен вам 0,10 BTC. Как бы вы узнали, кто уже заплатил, если вы получили только два платежа на один и тот же адрес?

Использование только одного адреса

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

Как насчет мультибита или электрума? Они также используют пул ключей?

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

Будучи детерминированным, Electrum восстанавливает все адреса вашего кошелька из вашего начального числа , поэтому вам не нужно делать резервную копию файла вашего кошелька каждый раз, когда вы совершаете транзакцию.