Понять, почему Bitcoinlib генерирует адреса, отличные от моих

Вот рассматриваемая библиотека https://github.com/1200wd/bitcoinlib.

Когда я пытаюсь создать адрес, используя те же ключевые слова, например

abs=a.from_passphrase('average title retreat fox hundred wife figure disease dry admit choice volcano')

(пример списка) Я думаю, что понимаю, что он использует bip44 для создания WIF и адреса, но когда я проверяю адрес с помощью преобразователя мнемонического кода Яна Коулза https://iancoleman.io/bip39/ дает адрес, отличный от того, который указан в bitcoinlib.

Используют ли они разные методы для создания адреса? Есть ли способ заставить bitcoinlib выдавать тот же адрес из списка мнемических слов, что и в конвертере Яна Коула.


person Abdiaziz Ahmed 3L4G    schedule 15.04.2018    source источник


Ответы (1)


Возможно, вы перепутали пути вывода. В следующем примере первый BIP44 создается с помощью метода subkey_for_path. В результате получается тот же ключ, что и производный ключ на веб-сайте https://iancoleman.io/bip39/. .

from bitcoinlib.keys import HDKey

passphrase = 'average title retreat fox hundred wife figure disease dry admit choice volcano'
hdkey = HDKey().from_passphrase(passphrase)
print(hdkey.subkey_for_path("m/44'/0'/0'/0").wif())

Выводит ключ: xprvA2JHceND8fsMyVMG1u6cxTTcpizTjEo7ujW8wL74UvajacfKr6M28BbUwaPGGeLzU3zyrrYvzzhFyAapqWVh97KYBzvmyvsHQeR6NTTCmTG

person Lennart Jongeneel    schedule 21.05.2018