Ключевые пулы и лучшие практики

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

  • Каково максимальное количество ключей /адресов, которые могут быть созданы для одного кошелька? Выраженный другим способом, что самое большое значение, которое можно безопасно использовать для параметра keypool в bitcoin.conf

  • Если я сгенерирую несколько ключей с помощью bitcoind keypoolrefill, тогда создайте несколько новых адресов, а затем вызовите keypoolrefill, будут ли исходные адреса работать, и мой личный ключ теперь будет работать для всех адресов, которые я когда-либо создавал?

  • Есть ли способ определить, сколько ключей осталось в текущем пуле ключей?

  • документация по биткойну говорит, что эта функция активно прекращается , Когда это произойдет и какова будет новая система?

      

    Этот тип кошелька активно прекращается и не рекомендуется использовать из-за проблем с резервными копиями.

Ответы на любой из этих вопросов очень приветствуются.


Гэвин Андресен (главный ученый Биткойна) должен сказать на теме :

  

Резервное копирование каждые 30 sendtoaddress или generatenewadress, и все будет в порядке - у вас всегда должно быть как минимум 3 резервных копии всех ваших ключей.

     

Если вы используете очень загруженный сервис, поэтому резервное копирование происходит каждые 30, а затем запускается с ключом -keypool = 1000 и создается резервная копия, по крайней мере, каждые 300 отправляет /генерирует.

7 голосов | спросил Loourr 10 AM00000020000004931 2014, 02:46:49

1 ответ


1
  

Каково максимальное количество ключей /адресов, которые могут быть созданы для одного кошелька? Выраженный другим способом, что самое большое значение, которое можно безопасно использовать для параметра keypool в bitcoin.conf

Тип этого параметра: int64_t, поэтому максимальное значение равно 2 ^ (64-1) -1. На практике вы можете поместить любой номер, который хотите, и он не должен прерывать программное обеспечение. Однако наличие большого количества ключей (сотни тысяч) приведет к очень большому кошельку и потенциально замедлит фазу загрузки кошелька.

  

Если я сгенерирую несколько ключей с помощью bitcoind keypoolrefill, тогда сгенерируйте несколько новых адресов, а затем вызовите keypoolrefill, будут ли сохранены исходные адреса,

Да. Все хранится в кошельке, и ключи никогда не удаляются.

  

и мой личный ключ теперь будет работать для всех адресов, которые я когда-либо создавал?

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

  

Есть ли способ определить, сколько ключей осталось в текущем пуле клавиш?

bitcoin-cli getwalletinfo расскажет вам, сколько ключей осталось в keypool. Пул клавиатуры автоматически перезаправляется, когда ваш кошелек разблокирован.

  

В документации Bitcoin говорится, что эта функция активно прекращается. Когда это произойдет и какова будет новая система?

Эта система с keypool все еще используется, и периодическое резервное копирование по-прежнему рекомендуется, так как кошелек содержит данные транзакций, которые не подкреплены детерминированными кошельками. «Новая система» заключается в использовании деривативного деривативного ключа BIP 32 вместо произвольно сгенерированных закрытых ключей. Семя сначала генерируется случайным образом, а затем все частные ключи производятся из этого семени. Это означает, что для резервного копирования всех ваших личных ключей требуется только одна резервная копия, но периодические резервные копии по-прежнему рекомендуются, как указано выше.

Эта функция была добавлена ​​в Bitcoin Core в Bitcoin Core 0.13.0. Большинство других современных кошельков используют кошельки BIP 32 HD.

ответил Andrew Chow 20 +03002017-10-20T07:16:04+03:00312017bEurope/MoscowFri, 20 Oct 2017 07:16:04 +0300 2017, 07:16:04

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132