Bip32-Hd-Wallets

如何從 xpub 導出 BTC m44 地址?

  • February 27, 2021

我檢查了Swan 的地址推導庫 <https://github.com/swan-bitcoin/xpub-tool>。

我試圖獲取m44地址,但我得到了m84。為什麼?你知道強制返回是否有任何參數m44?我試圖通過path: "m/44'/0'/0'/0",,但沒有幫助。

你有什麼主意嗎?

addressFromXPub("xpub6C5oXscLYZwgq2DB42TFC32QcoPa1MeCWUNPZSjydunniCM77TRcBfFnjScJeToVXS5RBDr53Ls5RXvDHujmFSL4Fqc9kkpsMjU1vg68xv7"
 );

export const addressFromXPub = (key) =&gt; {
 console.log(
   addressesFromExtPubKey({
     extPubKey: key,
     network: "mainnet",
     addressCount: 3,
   })
 );
};
[
   {path: "m/84'/0'/0'/0/0", address: "bc1qfgnqm6g46ys0h9gh606m76wemka2rrttrac90x"
   },
   {path: "m/84'/0'/0'/0/1", address: "bc1qnvzdj2m4wsrcrtl30j5c304qa77v4h2s8ajp0r"
   },
   {path: "m/84'/0'/0'/0/2", address: "bc1qjf5u77e6clwkxgf7a0shw7zq2nhqr4vjys7an0"
   }
]

以下鍵:

xpub6C5oXscLYZwgq2DB42TFC32QcoPa1MeCWUNPZSjydunniCM77TRcBfFnjScJeToVXS5RBDr53Ls5RXvDHujmFSL4Fqc9kkpsMjU1vg68xv7

對應於索引為 0x00000080 的 3 級公鑰,即 0h/0’。在您描述的上下文中,它可能對應於“m/?/?/ 0’ ”。此密鑰的父級指紋為 0x3ab9169c,因此您需要提供父級的完整指紋以確認原始派生路徑。

雖然 m44 和 m84 具有相同的主/根密鑰,但它們具有完全不同的 1 級密鑰,這將改變所有較低的節點。簡而言之,您只能從您提供的根鍵而不是子鍵派生 m/… 完整路徑。

編輯:您提供的密鑰可能用於派生特定地址類型的接收和更改地址。

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