Wallet-Recovery
錢包app平台生成的“恢復片語”是獨立的嗎?
我最近用 Coinbase Wallet 開始了一個錢包,我被要求備份一個 12 字的“恢復片語”,如果我從手機中刪除該應用程序,它應該能夠恢復我的錢包。我之前使用過其他錢包應用程序,這些應用程序通常會給出不同字數的“恢復片語”。我在網上讀到,該片語通過算法傳遞並用於恢復一個密鑰或一組密鑰。
我現在很好奇這些恢復片語是否與平台無關(意味著您可以通過了解該片語來恢復您的密鑰),或者應用程序是否必須存在特定算法才能恢復密鑰(如果恢復,您的密鑰將失去實施被破壞,例如 Coinbase 關閉操作並刪除他們的應用程序)。
錢包給你的助記詞是熵的表示。然後將該熵通過 PBKDF2 散列函式傳遞以生成種子。這種將助記符轉換為種子的行業標準記錄在BIP 39中,大多數錢包都遵循該方法。然後將種子傳遞給以
HMAC-SHA512
獲取主擴展私鑰。在此之前,實施是標準的,您不太可能面臨不同錢包實施的任何問題。但是在這一步之後,推導變得有點棘手。有很多方法可以從這裡開始。您可以使用BIP 32、BIP 44、BIP 49或BIP 84派生方法從主私鑰生成單獨的私鑰。那麼不同錢包之間就會有硬化和非硬化派生的區別。與其他路徑相比,每個派生路徑將為您提供一組完全不同的密鑰。
這裡有一個電子表格跟踪眾多錢包的這些派生路徑(請自行驗證數據,因為它可能已過時或不正確)。我已經從連結的電子表格中粘貼了下面不同錢包的派生路徑。
因此,在使用錢包時,您應該記下錢包遵循的派生路徑,以便以後恢復。另請注意,與僅使用助記詞相比,將密碼片語與助記詞一起使用將生成一組完全不同的密鑰。