位元幣錢包 3 BIP32 HD錢包之金鑰樹

2021-10-25 17:05:49 字數 1087 閱讀 6411

1. 金鑰樹可以多層迭代

由於金鑰派生關係是可以多層迭代的,因此可以使用乙個金鑰多層級派生,構建出樹形金鑰層級結構。如果是普通金鑰派生關係,公鑰派生子公鑰的特性也可以逐層傳遞。

1.1 內部和外部鏈

擴充套件私鑰表示為(k,c),k表示普通私鑰,c表示鏈碼;

擴充套件公鑰表示為(k,c)k表示point(k)父級公鑰,c表示鏈碼;

2. 強化衍生hardened derivation

問題:擴充套件公鑰衍生乙個分支公鑰有風險。 因為擴充套件公鑰包含有鏈碼,如果子私鑰被知道或者被洩漏的話,鏈碼就可以被用來衍生所有的其他子私鑰。簡單地洩露的私鑰以及乙個母鏈碼,可以暴露所有的子金鑰。更糟糕的是,子私鑰與母鏈碼可以用來推斷母私鑰

強化衍生只能從父級私鑰衍生子級私鑰,從而得到子級公鑰

todo:下面這句話沒懂…

當某一層的金鑰派生關係是「加硬」的,則這種傳導關係就中止了。用公式可以表示為:

n(m/a/b/c) = n(m/a/b)/c = n(m/a)/b/c = n(m)/a/b/c = m/a/b/c.

n(m/ah/b/c) = n(m/ah/b)/c = n(m/ah)/b/c.

_h 表示加硬金鑰派生 _

3. 賬號表示方法

3.1. 路徑通過 / 分割表示

m / ih / 0 / k對應於從主m匯出的hdw的帳號i的外鏈的第k個金鑰對。

m / ih/ 1 / k對應於從主m匯出的hdw的帳號i的內部鏈的第k個金鑰對。

3.2. 字首有 m 和 m 之分

m: 已知子私鑰

m: 已知子公鑰

3.3. 索引

索引範圍有 2^32 個

3.4. eg.

m/0 => 母金鑰生成的第乙個正常衍生子私鑰

m/0/1 =>第乙個正常衍生子金鑰的子金鑰

m/0 =>母金鑰生成的第乙個正常衍生公鑰

m/5/4』 =>子私鑰 m/5 的第 4 個強化衍生的子私鑰

m/5/4』/0 => 子私鑰 m/5/4』 的第 0 個正常衍生私鑰

位元幣挖礦 錢包

1 安裝 plain view plain copy apt get install bitcoind 2 修改配置檔案 plain view plain copy vi bitcoin.conf 內容如下 rpcuser abc rpcpassword 123 server 1 rpcallowi...

關於位元幣錢包

位元幣錢包本質上是是乙個小型資料庫,其最重要的功能為儲存數字金鑰。位元幣所有權由數字金鑰 位元幣位址和數字簽名來確立。有效的數字簽名需要有效的數字金鑰來產生。金鑰包括私鑰和公鑰,位元幣位址是由公鑰產生的。因此,在最簡情形下,位元幣錢包內 位元幣錢包本質上是是乙個小型資料庫,其最重要的功能為儲存數字金...

位元幣位址 錢包

私鑰必須保密。私鑰的機密性需求事實情況是,在實踐中相當難以實現,因為該需求與同樣重要的安全物件可用性相互矛盾。當你需要為了避免私鑰丟失而儲存備份時,會發現維護私鑰私密性是一件相當困難的事情。通過密碼加密內有私鑰的錢包可能要安全一點,但那個錢包也需要備份。有時,例如使用者因為要公升級或重灌錢包軟體,而...