私がpybitcoinを調べている間、私は以下を実行しました:
from pybitcoin import SDWallet, BitcoinKeypair
passphrase = 'shepherd mais pack rate enamel horace diva filesize maximum really roar mall'
wallet = SDWallet(passphrase)
bitcoin_keypair_1 = wallet.keypair(1, BitcoinKeypair)
bitcoin_keypair_1.passphrase()
>>> 'shepherd mais pack rate enamel horace diva filesize maximum really roar mall bitcoin1'
bitcoin_keypair_1.address()
>>> '1DS2vmsqTwtXp1DfmDHi55Aqc6w4LBUC9k'
同じパスフレーズ「shepherd mais pack rate enamel horace diva filesize maximum really roar mall」を使用してここでBTC アドレスを生成しようとすると、13mtgVARiB1HiRyCHnKTi6rEwyje5TYKBW という別の結果が得られました。
ソース コードでエントロピーを 160 から 128 に変更しようとしましたが、結果は変わりません。
pybitcoin が異なる出力を与える理由は何でしょうか? リポジトリはかなり古いため、新しい問題を投稿していません。