理解为什么 Bitcoinlib 生成的地址与我所拥有的不同

Understand why Bitcoinlib is generating different addresses than what I have

这是有问题的库 https://github.com/1200wd/bitcoinlib

例如,当我尝试使用相同的关键字创建地址时

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

(示例列表) 我想我明白它使用 bip44 生成 WIF 和地址但是当我使用 Ian Coles Mnemonic Code Converter https://iancoleman.io/bip39/ 检查地址时 它给出的地址与 bitcoinlib 给出的地址不同。

他们是否各自使用不同的方法来创建地址?有什么办法可以让 bitcoinlib 从助记词列表中吐出与 Ian Cole 转换器中相同的地址。

可能是您混淆了派生路径。在下面的示例中,第一个 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