Bip32-Hd-Wallets

從種子中恢復時,客戶端如何知道密鑰和硬幣的數量?

  • June 6, 2017

當我有一個種子並使用它來恢復我的密鑰時,客戶如何找出我擁有哪些密鑰以及它們各自的數量?

澄清一下,我了解確定性密鑰的工作原理,並且我們可以從中生成更多密鑰。我不確定客戶如何知道我有多少私鑰/錢包以及每個私鑰/錢包中的貨幣單位。

有一個所謂的間隙限制。在 Electrum 中,預設為 20,但可以更改。但如果你改變了它,記住這一點!最好把它寫在你錢包的種子旁邊。

這意味著 HD 錢包會確定前 20 個地址,並在伺服器上檢查它們中的任何一個是否都參與了交易。假設這些地址已編號。7號是有史以來參與交易的人數最多的一個。然後,計算 7+20 = 27 並檢查直到(包括 27)的所有地址。發現有21、23、25參與了交易。然後,計算 25+20 = 45 並檢查直到並包括 45 的所有地址。發現從 28 到 45 的地址都沒有活動。因此,搜尋被停止,因為有至少 20 個地址的上限。如果地址 46 上有交易,那

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