數字錢包分層確定性分析

2021-08-27 05:25:55 字數 661 閱讀 8454

分層確定性錢包通過橢圓曲線密碼學機制,確保可以通過在沒有私鑰參與的情況下,由公鑰直接分散成子公鑰,並且分散的子公鑰可以由分散的子私鑰認證。

1、確定路徑 index , 依據bip44 找到對應幣種的 index,"44h(bip44)/%dh(index)/%dh(account)" .

2、依照路徑生成相應金鑰,生成流程  數字錢包助記詞生成公私鑰流程分析 。

3、如bitcoin, index 為 0 ,則第乙個位址為 44h/0h/0h 。

4、每次從頭遍歷路徑,44h,發現沒有生成公私鑰,則根據 masterkey 公鑰(或私鑰)、鏈碼、childnumber(44) 生成對應公私鑰。

5、到中間 0h(index) 時,其parent 變為 44h, 則使用 44h 的公鑰(或私鑰)、 鏈碼 、childnumber(0)生成對應公私鑰。

6、到 0h (account)其parent 變為 0h (index),則使用 0h (index) 的公鑰(或私鑰)、 鏈碼 、childnumber(0)生成對應公私鑰,生成多個位址時,childnumber 隨著0h (account)遞增而遞增,如: 44h/0h/0h、44h/0h/1h、44h/0h/2h...

這樣在擁有 助記詞時,可以恢復出 mastkey,根據分層確定性,可以計算出各個賬戶的公私鑰,即擁有了該錢包的使用權。

5 3 分層確定性錢包

分層確定性錢包 hierarchical deterministic wallet,hd錢包 是由乙個單獨的起點 稱為seed,即種子 衍生的位址和金鑰的整合系統。確定性表明對於相同的seed生成相同的位址和金鑰,分層表明位址和金鑰以相同順序生成。它使備份和儲存多個賬戶變得容易,因為使用者只需要儲存...

以太坊代幣分層確定性錢包Wallet介紹

錢包是用於傳送和接受代幣的客戶端,就像我們使用郵箱來管理自己的郵件,我們需要乙個客戶端來管理自己的代幣。錢包的本質是保管私鑰的工具,私鑰就是一串很長的數字和字母組合的字串,這個字串讓你有權力把自己的數字貨幣送給別人,換句話說,無論誰知道你的私鑰,都可以控制你的數字貨幣。私鑰也用於生成你的代幣位址 這...

編譯原理 非確定性的自上而下分析法

設有文法 g s g s g s 輸入串 w a dbw adb w ad b 是否為文法 g s g s g s 中的乙個句子?1 首先讓輸入流指標指向輸入串的第乙個符號 a aa 文法的開始符號 s ss 作為根結點,用 s ss 的規則構造語法樹,a aa 與 s ss 的第乙個子結點匹配。2...