警告新手:Ledger 如何持有多種貨幣?
所以你啟動你的賬本,抄下你的 24 個單詞,你現在就擁有了一個公鑰和私鑰。(我想)。現在您將比特幣應用程序添加到您的分類帳中,您可以使用這些密鑰將 BTC 添加到您的“硬體錢包”中。(雖然這樣表述有點用詞不當,因為你的 Ledger 真正儲存的唯一東西就是你的私鑰/公鑰。)
到目前為止,對一種貨幣來說還不錯。但是,分類帳將持有多種貨幣。我可以發現沒有要求另外 24 個字。您只需添加第二個應用程序,您現在就有了一個使用該新貨幣的錢包。所以我假設這意味著如果你購買乙太坊硬幣,它將使用你在比特幣上使用的相同公鑰/私鑰?
這也意味著你不能在同一個 Ledger 上擁有兩個比特幣錢包,因為如果沒有 Ledger 沒有的第二組密鑰,嘗試這樣做是沒有意義的。
我說的對嗎?
坦率
您已經發現,使用像 Ledger 這樣的分層確定性錢包,可以使用一個 24 字的片語來派生(基本上)無限的公鑰/私鑰對和地址。
該標準是以下各項的組合:
BIP32 - 高畫質錢包
BIP39 - 助記碼和
BIP44 - 多賬戶層次結構
請注意,BIP44 採用該種子片語並將構成從種子片語到特定鍵的“路徑”的一系列值標準化:
m / purpose' / coin_type' / account' / change / address_index
我相信這個
coin_type
價值就是你問題的答案。Satoshi Labs(Trezor 硬體錢包的開發者)在此處維護該
coin_type
欄位的值列表:https ://github.com/satoshilabs/slips/blob/master/slip-0044.md該列表被許多硬體錢包製造商和加密貨幣軟體開發人員接受為標準,儘管重要的是要注意圍繞它沒有共識規則 - 只是錢包應用程序之間的兼容性標準。
因此,從您的 BIP39 種子片語開始並使用 BIP32 派生,您可以計算此 BIP44 路徑上帳戶 0 的第一個比特幣接收地址:
m/44'/0'/0'/0/0
同樣,您的第一個乙太坊私鑰將從以下路徑計算:
m/44'/60'/0'/0/0
這就是不同貨幣的密鑰都來自同一個熵源的方式。
Ledger 有這個“應用程序”概念的原因是這些山寨幣中的許多不使用與比特幣相同的簽名方案或交易消息摘要。因此,儘管可以由設備本身任意計算每種貨幣的一系列私鑰,但一旦您擁有密鑰,您就需要針對每個案例使用額外的軟體來指示設備如何處理該密鑰。