What are deterministic wallets? What advantages do they have over “Just a Bunch of Keys” wallets?
比特幣有兩種主要類型的錢包,區別在於它們包含的多個密鑰是否相互關聯。
第一種類型是非確定性錢包(nondeterministic wallet),其中每個密鑰都是從隨機數獨立生成的。密鑰彼此無關。這種錢包也被稱為“Just a Bunch Of Keys(一堆密鑰)”,簡稱JBOK錢包。
第二種類型是確定性錢包(deterministic wallet),其中所有的密鑰都是從一個主密鑰派生出來,這個主密鑰即為種子(seed)。該類型錢包中所有密鑰都相互關聯,如果有原始種子,則可以再次生成全部密鑰。確定性錢包中使用了許多不同的密鑰推導方法。最常用的推導方法是使用樹狀結構,稱為分層確定性錢包或 HD 錢包。
"確定性"或稱"種子"錢包,包含可從公共的種子生成的私鑰,種子是隨機生成的數字。在確定性錢包中,種子足以恢復所有已經產生過的私鑰,所以只用在初始創建時的一個簡單備份就足以搞定。並且種子也足夠讓錢包導入或者導出。這就很容易允許使用者的私鑰在錢包之間輕鬆轉移。
在 BIP32 中定義了 Hierarchical Deterministic Wallet (HD Wallet),是一個系統可以從單一個 seed 產生一樹狀結構儲存多組 keypairs(私鑰和公鑰)。好處是可以方便的備份、轉移到其他相容裝置(因為都只需要 seed),以及分層的權限控制等。
本文同時發佈於作者部落格:https://www.bdetw.com/blog
想找區塊鏈人才或想學習區塊鏈知識的夥伴。歡迎參加社群小聚,一起來輕鬆交流、互相學習成長、認識新朋友、發現新機會!
台北區塊鏈社群
https://bitlly.co/Q4dIK
BDE 區塊鏈學院 - 提供專業的區塊鏈培訓與顧問服務。
https://bitlly.co/mbDwX