比特币钱包(1) 钱包协议总览
生活随笔
收集整理的這篇文章主要介紹了
比特币钱包(1) 钱包协议总览
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1. HD錢包分層確定性錢包(Hierarchical Deterministic wallet)
1.1 非確定性錢包(隨機錢包)
錢包只是隨機生成的私鑰集合(私鑰之間互不相干)
1.2. 確定性(種子)錢包
一個種子(Seed)可以擴展產生多個私鑰,每個私鑰又有自己的對應公鑰、地址,這就是確定性錢包。
- 通常使用單項離散方程而可從公共的種子生成的私鑰。
- 種子是隨機生成的數字。這個數字也含有比如索引號碼或者可生成私鑰的“鏈碼”。在確定性錢包中,種子足夠收回所有的已經產生的私鑰。
1.3. 分層確定性錢包
BIP-0032 制定了一種具有分層的確定性錢包規范。
2. 協議標準
| BIP-0032 | 分層確定性錢包(HD錢包)規范; |
| BIP-0038 | 加密私鑰,對私鑰進行加上 |
| BIP-0039 | 助記詞(mnemonic code)規范; |
| BIP-0043 | 多用途 HD 錢包規范; |
| BIP-0044 | 多賬戶多幣種 HD 錢包規范; |
- BIP-0032、BIP-0038、BIP-0039 之間相互獨立,處于錢包實現的不同流程;
- BIP-0043 基于 BIP-0032, 統一了錢包軟件對分層路徑和數字編號的理解和使用,使得了用戶用相同的助記詞在同一區塊鏈中能夠確定性地生成相同的一組密鑰。
- BIP-0044是BIP43的一個特殊應用,一個特點是能夠包容更多賬戶(幣種)
- BIP-0044 同類型的還有 BIP-0045、BIP-0047、BIP-0049 等幾種規范;
2.1. BIP0038加密私鑰
問題:私鑰必須保密,在實踐中相當難以實現:如何將私鑰安全地保存在備份介質里?安全地在錢包間傳輸?
BIP0038加密方案:
一個比特幣私鑰(通常使用WIF編碼過,Base58Check字符串的前綴“5”) + 一個口令 => 一個加密私鑰(由Base58check編碼過的,前綴為6P)
eg.
私鑰(WIF)5J3mBbAH58CpQ3Y5RNJpUKPE62SQ5tfcvU2JpbnkeyhfsYB1Jcn 密碼MyTestPassphrase 加密私鑰(BIP0038)6PRTHL6mWa48xSopbU1cKrVjpKbBZxcLRRCdctLJ3z5yxE87MobKoXdTsJ總結
以上是生活随笔為你收集整理的比特币钱包(1) 钱包协议总览的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HMAC(2)哈希运算消息认证码HMAC
- 下一篇: 比特币钱包(2) BIP32 HD钱包