Bitcoin Forum
May 04, 2024, 03:16:33 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: HD- генерация ключей в Bitcoin Core  (Read 2809 times)
GGUL (OP)
Legendary
*
Offline Offline

Activity: 1468
Merit: 1102


View Profile
May 13, 2017, 10:22:00 AM
 #1

Решил воспользоваться новой опцией в Bitcoin Core по использованию адресов
через генерацию HD-ключей.
К стыду своему, с наскоку этот квест не смог осилить. Smiley
Не могу понять, где и когда надо ввести ключевую фразу.
Если кто-то пользовался, черкните пару слов.
1714792593
Hero Member
*
Offline Offline

Posts: 1714792593

View Profile Personal Message (Offline)

Ignore
1714792593
Reply with quote  #2

1714792593
Report to moderator
Unlike traditional banking where clients have only a few account numbers, with Bitcoin people can create an unlimited number of accounts (addresses). This can be used to easily track payments, and it improves anonymity.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714792593
Hero Member
*
Offline Offline

Posts: 1714792593

View Profile Personal Message (Offline)

Ignore
1714792593
Reply with quote  #2

1714792593
Report to moderator
in100
Legendary
*
Offline Offline

Activity: 1200
Merit: 1021



View Profile
May 13, 2017, 08:49:13 PM
Last edit: May 13, 2017, 09:54:43 PM by in100
 #2

Читаем тут: 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'а не получится.

1BTCin1ooigFtHHD82qquqysdfxFZGdd8a  |  LTCin1oo9JhxcZu8ZK5HivqwvzAdQSaoua  |  4NVCin1ooAd2XKoEfEhBn6tYNUHhojf4QS
Блокчейн биткоина с его алгоритмом децентрализованного консенсуса на самом деле неэффективен, но неэффективность – это та цена, которую мы платим за свободу.© Andreas Antonopoulos
GGUL (OP)
Legendary
*
Offline Offline

Activity: 1468
Merit: 1102


View Profile
May 14, 2017, 11:31:57 AM
 #3

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

Чтобы воспользоваться 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? Smiley
BurningInside
Hero Member
*****
Offline Offline

Activity: 952
Merit: 518



View Profile
May 14, 2017, 03:27:24 PM
 #4

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

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

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

Activity: 1191
Merit: 1001



View Profile
February 06, 2018, 07:24:19 PM
 #5

Ну что, кто-нить смотрел есть ли продвижение в данном вопросе?
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!