Blockchain

新賬本 nano s 中的恢復

  • October 6, 2017

假設我們創建了 3 個比特幣地址和 4 個乙太坊地址。這意味著我們有 3 個比特幣的公鑰和 4 個乙太幣的公鑰。

使用 24 字種子恢復後,新的賬本 nano 如何知道我在比特幣中使用了 3 個地址,在乙太坊中使用了 4 個地址。

我想知道這是怎麼發生的。你能幫我理解嗎?

BIP44 將地址間隙限制定義為 20。這意味著在恢復過程中,當將您的主公鑰導入錢包進行監控時,軟體會在最後使用的地址之前查找 20 個地址。

如果執行正常,軟體應該只在最後一個沒有看到任何交易的情況下派生一個新的公共地址。您不能強制 Ledger Nano 應用程序創建新地址。再次來自 BIP44:

當使用者試圖通過生成新地址來超出外部鏈的間隙限制時,錢包軟體應發出警告。

這是為了避免必須重新生成和掃描任意數字或公共地址的問題。

所以基本上恢復過程是:

  • 從主公鑰派生 20 個密鑰
  • 掃描所有地址
  • 取最後一個(子 X)並生成最多 X+20 的密鑰
  • 掃描新地址
  • 沖洗並重複最後兩個步驟,直到沒有新的出現

這裡對系統有更長的一般性解釋。

引用自:https://ethereum.stackexchange.com/questions/27162