Private-Key

是否有用於從私鑰生成 xpub 的簡單 python 腳本

  • June 2, 2021

我需要一個 python 腳本來驗證,在一個氣隙系統中,我的 24 字(或 12 字)助記符種子確實生成了我的錢包顯示給我的 xpub。

是否有一個簡單的腳本可以做到這一點,具有最小的依賴性?

更新:

根據下面使用<https://github.com/trezor/python-mnemonic>的答案,我做到了

def main() -&gt; None:
   import sys
   m = Mnemonic("english")
   seed = Mnemonic.to_seed("my 12 words")
   pubkey = Mnemonic.to_hd_master_key(seed)
   print(pubkey)

但我明白了

xprv...

並且沒有公鑰。

如何獲得主 pub 密鑰?

使用這個庫,它是一個沒有依賴項的純 python 庫(免責聲明:我是作者)

>&gt;&gt; from cryptotools import Xprv

>&gt;&gt; xprv = Xprv.from_mnemonic('assist excess fox blossom trouble cry must segment arrive stereo weather april pudding tuna change')

>&gt;&gt; xpub = xprv.to_xpub()

>&gt;&gt; xpub.encode()
'xpub661MyMwAqRbcGSaJ8ymCnwWbZzUgRB9XSAGoAvJc92oorJqzfyTPNQCEzqetVjofVs6DjXEPgR62vGP8UsSL4HFXLcRHdBbcDZ7DgyZea59'

是的,我想說最簡單的方法是使用trezor的python bip39實現,這個文件應該足夠了:

to_seed- 將單詞列表轉換為種子和

to_hd_master_key- 生成主 xpub/xpriv

它不支持進一步的派生(需要更多的依賴項),我建議使用bip32庫。

引用自:https://bitcoin.stackexchange.com/questions/102922