Bip32-Hd-Wallets

搜尋地址的派生路徑

  • January 3, 2022

是否有人編寫了實用程序或能夠搜尋/辨識地址所屬的派生路徑的東西?例如,給出類似“unware open elite rabbit grunt spread sessionexotic legal satoshi trendelectric”和地址“12rfNtgHFjLoK1y58S3gHijmGHV8t8iteT”這樣的助記符,程序應該返回其派生路徑“m/44’/0’/1’/2/6” .

這是不可能的,缺乏蠻力。

一個地址不包含關於它是如何派生的資訊,它是否與任何助記符相關,或者它是否遵循標準路徑系統。

絕對沒有什麼可以阻止您使用隔離見證派生路徑派生 p2pkh 地址。

許多錢包確實具有嘗試各種派生路徑的機制,直到所選地址類型的錢包間隙限制,但是搜尋特定地址是愚蠢的差事,除非你已經知道它屬於某個助記符,並且對什麼有一些模糊的概念它會落入派生路徑(或嘗試數十億組合的大量耐心)。在這些情況下,您通常更適合編寫自己的腳本以在特定於您的案例的約束下執行此操作。

是否有人編寫了實用程序或能夠搜尋/辨識地址所屬的派生路徑的東西?

嗨,這裡的FinderOuter開發人員,我有一些想法,但還沒有實現。最大的挑戰是我沒有看到任何這樣的例子,所以我必須猜測情況是什麼。

一種情況可能是使用者使用錢包 A 創建助記詞並將其導入錢包 B 並獲得不同的地址。這將非常容易實現,因為它需要遍歷已知路徑的列表。如果一個使用者的索引是未知的,那麼這裡唯一的額外工作就是派生多個地址。

另一種可能的情況是使用者修改了路徑並忘記了修改。就像密碼恢復一樣,使用者必須通過提供額外資訊來減少搜尋空間,否則搜尋空間太大而無法通過蠻力搜尋,更糟糕的是,有兩個變數:深度和索引(深度含義:m/x或 m/x/x 或 m/x/x/x,…)。

將嘗試將這些想法作為版本中的新選項發布0.5.0

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