Понять, почему 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.
Каждый из них использует разные методы для создания адреса? Есть ли способ заставить биткойнлиб выплевывать тот же адрес из списка мнемонических слов, что и в конвертере Яна Коула.
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())
Ключ для печати: xprvA2JHceND8fsMyVMG1u6cxTTcpizTjEo7ujW8wL74UvajacfKr6M28BbUwaPGGeLzU3zyrrYvzzhFyAapqWVh97KYBzvmyvsHQMTNT