Насколько я понимаю, bitcoind/bitcoin-qt использует пул ключей для своего кошелька, поэтому, когда вы создаете кошелек, вы фактически создаете не один, а множество адресов для отправки/получения транзакций.
Как насчет мультибита или электрума? Они также используют пул ключей? Каковы преимущества и недостатки использования пула ключей по сравнению с использованием одного адреса для кошелька?
Bitcoin-QT со стандартными настройками всегда будет хранить 100 неиспользуемых адресов в вашем кошельке. Цель состоит в том, чтобы резервные копии были в какой-то степени надежными в будущем.
Каждый раз, когда вы создаете транзакцию, остаток входящего баланса отправляется на новый адрес в вашем собственном кошельке. Если бы адреса генерировались только тогда, вам пришлось бы создавать новую резервную копию после каждой транзакции, иначе вы рискуете потерять все средства, связанные с этим новым адресом, если ваш кошелек потеряется. Если вы сохраните пул неиспользуемых адресов, вашей резервной копии будет достаточно для следующих 100 транзакций, прежде чем вы рискуете что-то потерять.
Чтобы создать больший пул ключей, например, 10000 ключей, клиент может быть запущен с параметром -keypool=10000
.
Я не очень хорошо разбираюсь ни в мультибите, ни в электруме, но подозреваю, что они хранят пул ключей по той же причине.
Использование множества адресов , т.е. новый адрес для каждой транзакции,
Использование только одного адреса
Как насчет мультибита или электрума? Они также используют пул ключей?
Электрум детерминирован, и адреса получаются из вашего семени. Каждый раз, когда вам нужен новый адрес, Electrum вычисляет его и показывает в клиенте.
Будучи детерминированным, Electrum восстанавливает все адреса вашего кошелька из вашего начального числа , поэтому вам не нужно делать резервную копию файла вашего кошелька каждый раз, когда вы совершаете транзакцию.
Марч