Это не так, как я думал, что это сработало.
Учитывая, что 100 адресов предварительно сгенерированные, я думал, что будет ждать, пока все они не будут использоваться до тех пор, пока не создает еще одну партию 100.
Это будет путь безопаснее, потому что вы могли бы предупредить пользователя о том, что настало время, чтобы сделать еще один резервный.
Нет проблем. Keypool сбивает с толку всех, по крайней мере, один раз.
Не-Наполнение бассейн требует подпорок ровно на каждых шагом 100 транзакций и забвение сделает ваш клиент работает без резервного копирования немедленно. Бассейн метод постоянного пополнения лучше, потому что вы можете сделать резервное копирование в любое время и восстановить 100 (или 1000) адрес будущей защиты.
Один из способов сочетать оба метода является наличие кнопки резервного копирования на клиенте. Нажмите резервное копирование, клиент делает копию wallet.dat и записывает последний действующий ключ в keypool. Таким образом, он может предупредить пользователя, когда последняя резервная копия является устаревшей.
Я бегу с keypool 1000 ключей. Каждый ключ занимает около 1KB пространства так что моя подпорка ~ 1 Мб больше, но гарантирует, чем любая резервная копия в последних 1000 адресов является действительным. Учитывая тривиальную стоимость хранения 1МБ, кажется, глупо бежать ж / меньшим keypool.