Bitcoin Forum

Local => Кодеры => Topic started by: GGUL on May 13, 2017, 10:22:00 AM



Title: HD- генерация ключей в Bitcoin Core
Post by: GGUL on May 13, 2017, 10:22:00 AM
Решил воспользоваться новой опцией в Bitcoin Core по использованию адресов
через генерацию HD-ключей.
К стыду своему, с наскоку этот квест не смог осилить. :)
Не могу понять, где и когда надо ввести ключевую фразу.
Если кто-то пользовался, черкните пару слов.


Title: Re: HD- генерация ключей в Bitcoin Core
Post by: in100 on May 13, 2017, 08:49:13 PM
Читаем тут: https://bitcoin.org/en/release/v0.13.0 (https://bitcoin.org/en/release/v0.13.0)
Quote
Hierarchical Deterministic Key Generation

Newly created wallets will use hierarchical deterministic key generation according to BIP32 (keypath m/0’/0’/k’). Existing wallets will still use traditional key generation.

Backups of HD wallets, regardless of when they have been created, can therefore be used to re-generate all possible private keys, even the ones which haven’t already been generated during the time of the backup. Attention: Encrypting the wallet will create a new seed which requires a new backup!

Wallet dumps (created using the dumpwallet RPC) will contain the deterministic seed. This is expected to allow future versions to import the seed and all associated funds, but this is not yet implemented.

HD key generation for new wallets can be disabled by -usehd=0. Keep in mind that this flag only has affect on newly created wallets. You can’t disable HD key generation once you have created a HD wallet.

There is no distinction between internal (change) and external keys.

HD wallets are incompatible with older versions of Bitcoin Core.

Никаких парольных фраз не предусмотрено.

Чтобы воспользоваться HD-ключами, нужно создать новый wallet.dat в Bitcoin Core версии не ниже 13.0. Этот wallet.dat будет несовместим с предыдущими версиями Bitcoin Core.
Увидеть deterministic seed можно с помощью дампа кошелька, он будет указан к начале файла дампа в поле # extended private masterkey.
Все созданные ключи будут потомками hdmaster (hdkeypath=m/0'/0'/1', hdkeypath=m/0'/0'/2' и и т.д.).

Импорт deterministic seed в новый кошель, насколько я понял, до сих пор не реализован. По крайней мере, в описаниях изменений я ничего такого не нашёл.

При шифровании кошеля создаётся новый deterministic seed. И хотя старые адреса остаются в wallet.dat, восстановить их с помощью seed'а не получится.


Title: Re: HD- генерация ключей в Bitcoin Core
Post by: GGUL on May 14, 2017, 11:31:57 AM
Никаких парольных фраз не предусмотрено.

Чтобы воспользоваться HD-ключами, нужно создать новый wallet.dat в Bitcoin Core версии не ниже 13.0. Этот wallet.dat будет несовместим с предыдущими версиями Bitcoin Core.
Увидеть deterministic seed можно с помощью дампа кошелька, он будет указан к начале файла дампа в поле # extended private masterkey.
Все созданные ключи будут потомками hdmaster (hdkeypath=m/0'/0'/1', hdkeypath=m/0'/0'/2' и и т.д.).

Импорт deterministic seed в новый кошель, насколько я понял, до сих пор не реализован. По крайней мере, в описаниях изменений я ничего такого не нашёл.

При шифровании кошеля создаётся новый deterministic seed. И хотя старые адреса остаются в wallet.dat, восстановить их с помощью seed'а не получится.

Спасибо. Методом проб и ошибок и поиска в интернете примерно такая же картина и сложилась.

Эффект от такого реализации крайне мал. Особенно учитывая, что создание кошелька по старому seed не реализовано. Для чего проделана вся эта работа, если в нынешнем варианте им воспользуются десятые доли процента.

Ведь надо-то  еще самую малость добавить. При первом запуске спросить:
1. Без HD (старый вариант)
2. HD cо случайным seed (нынешний вариант, если он кому-то интересен)
3. HD по введенному seed (и тут же спросить seed)

И количество воспользовавшихся этой опцией увеличится в десятки, сотни раз.

И почему при шифровании кошелька меняется seed? :)


Title: Re: HD- генерация ключей в Bitcoin Core
Post by: BurningInside on May 14, 2017, 03:27:24 PM
Спасибо. Методом проб и ошибок и поиска в интернете примерно такая же картина и сложилась.

Эффект от такого реализации крайне мал. Особенно учитывая, что создание кошелька по старому seed не реализовано. Для чего проделана вся эта работа, если в нынешнем варианте им воспользуются десятые доли процента...

Они так всегда делают - что то новое постепенно реализоввывают в коде. Это выдаёт то, что в команде очень опытные и осторожные программисты. Даже если что-то пойдёт не так, то на раннем этапе. Раннее обнаружение даст возможность отладить код без катастрофичных последствий.


Title: Re: HD- генерация ключей в Bitcoin Core
Post by: avirdoz on February 06, 2018, 07:24:19 PM
Ну что, кто-нить смотрел есть ли продвижение в данном вопросе?