什么是HD錢包?

HD 錢包全稱為是分層確定性(Hierarchical Deterministic)錢包的縮寫 HD Wallets。

我們知道數字錢包是用來保存我們的密鑰和地址的,而數字貨幣是被記錄在區塊鏈網絡中的每個區塊上的。因此,如何安全方便的生成、保存和備份恢復密鑰才是錢包的關鍵。為此,錢包已經進化了三次,從最初的非確定(隨機)錢包到第二代的確定性(種子)錢包,直到現在的分層確定性錢包,錢包的更新迭代經過了三個階段。

實際上想要理解分層確定性錢包的概念也并沒有我們想象的那么困難。它的原理用兩句話就可以表達清楚:

首先,要用一個隨機數來生成主私鑰,這跟其他類型的錢包生成私鑰過程沒有任何區別。

然后,再用一個確定性的、不可逆的算法,基于主私鑰生成任意數量的子私鑰。

那為什么要用“確定、不可逆”的算法呢?因為“確定”才能保證從一個主私鑰可以生成出全部的子私鑰,而“不可逆”則是為了確保不能通過子私鑰反推出主私鑰。

之所以叫分層確定性錢包是因為私鑰的衍生結構是樹狀結構,父密鑰可以衍生一系列子密鑰,每個子密鑰又可以衍生出一系列孫密鑰,以此類推,無限衍生。

這種結構跟公司的組織架構和家譜非常相似!


我們在首次創建 HD 錢包或者備份錢包時,會產生一個助記詞,助記詞是一連串的英語單詞,這一串單詞序列就可以創建種子,種子又可以創建所有的私鑰。單詞順序也是錢包的備份,可以恢復錢包。而種子對應的就是所確定性錢包的隨機數。

HD 錢包的優點在于只需要主公鑰,就可以生成出任意數量的子公鑰。也就是說,無需私鑰介入(主私鑰和子私鑰),就能基于主公鑰生成新(公鑰)地址,而這些地址其實都能被主私鑰所控制。

有利必有弊,當我們暴露助記詞時,也相當于將所有的私鑰拱手讓人了,你所擁有的數字資產的安全性也歸零了。

最新評論

暫無評論