вариант пула ключей с HD-кошельком

Я немного смущен.

Согласно https://bitcoincore.org/en/2018/02/26/release-0.16.0/#hd-wallets-by-default HD-кошелек включен по умолчанию. Однако есть еще keypoolвариант, bitcoindкоторый устанавливает, сколько адресов будет предварительно сгенерировано при загрузке кошелька. keypoolпредполагает регулярное резервное копирование кошелька, чтобы не потерять ключи, сгенерированные выше keypoolзначения, и восстановление пула ключей.

Итак, мой вопрос: keypoolимеет ли значение option для HD-кошельков? И мне все еще нужно делать эти регулярные резервные копии?

Ответы (1)

Ключевой пул — это то, как Bitcoin Core реализует функцию просмотра вперед при восстановлении резервной копии. Это фактически «предел разрыва». Хотя BIP 32 означает, что одной резервной копии должно быть достаточно, возможно, пул ключей слишком мал (если вы каким-то образом раздаете тысячи адресов, но никогда не получаете их), поэтому регулярное резервное копирование по-прежнему полезно. Кроме того, регулярное резервное копирование позволяет сохранять метаданные, такие как метки, при восстановлении.

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

Что делать, если пул ключей в wallet.dat с поддержкой HD исчерпан? Возможно ли, что кошелек может молча игнорировать некоторые средства при импорте старой резервной копии?
По мере использования ключей из пула ключей генерируются новые ключи. Таким образом, пул ключей постоянно пополняется во время повторного сканирования, что означает, что средства не будут пропущены.
Что делать, если резервная копия зашифрована? Будет ли процесс синхронизации/повторного сканирования приостановлен, чтобы запросить у пользователя кодовую фразу?