成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Bytom BIP-32協(xié)議和BIP-44協(xié)議

e10101 / 2096人閱讀

摘要:來做一個(gè)詳細(xì)的介紹協(xié)議協(xié)議原英文地址地址定義簡稱,是一個(gè)系統(tǒng)可以從單一個(gè)產(chǎn)生一樹狀結(jié)構(gòu)儲存多組私鑰和公鑰。第二層的特指幣種并且允許多元貨幣錢包中的貨幣在第二個(gè)層級下有自己的亞樹狀結(jié)構(gòu)。每個(gè)賬戶都是它自己亞樹的根。

我們知道HD(分層確定性)錢包,基于 BIP-32;多幣種和多帳戶錢包,基于 BIP-44;最近比原社區(qū)的錢包開發(fā)者對比原的BIP-32和BIP-44協(xié)議有疑問,所以我今天就專門整理了一下該協(xié)議的內(nèi)容以及在比原中涉及的代碼。來做一個(gè)詳細(xì)的介紹!

BIP-32協(xié)議 BIP32協(xié)議原英文地址:

地址:https://github.com/bitcoin/bi...

BIP32:定義 Hierarchical Deterministic wallet (簡稱 “HD Wallet”),是一個(gè)系統(tǒng)可以從單一個(gè) seed 產(chǎn)生一樹狀結(jié)構(gòu)儲存多組 keypairs(私鑰和公鑰)。好處是可以方便的備份、轉(zhuǎn)移到其他相容裝置(因?yàn)槎贾恍枰?seed),以及分層的權(quán)限控制等。具體的內(nèi)容細(xì)節(jié)可以翻閱文檔。

那么下面我列出了在比原鏈中BIP-32協(xié)議的具體實(shí)現(xiàn),具體的實(shí)現(xiàn)的代碼邏輯可以在:https://github.com/Bytom/byto... 找到下面的方法。研究代碼實(shí)現(xiàn)過程.

比原鏈中BIP32協(xié)議的代碼實(shí)現(xiàn):

BIP-44協(xié)議 BIP-44原英文協(xié)議地址

地址: https://github.com/bitcoin/bi...

BIP-44協(xié)議是基于BIP-0032和BIP-0043中描述的目的方案中描述的算法定義確定性錢包的邏輯層級。賦予樹狀結(jié)構(gòu)中的各層特殊的意義。讓同一個(gè) seed 可以支援多幣種、多帳戶等。各層定義如下:

 m / purpose" / coin_type" / account" / change / address_index
 //purporse": 固定值44", 代表是BIP44
 //coin_type": 這個(gè)代表的是幣種, 可以兼容很多種幣, 比如BTC是0", ETH是60,BTM是99"
 //btc一般是 m/44"/0"/0"/0
 //eth一般是 m/44"/60"/0"/0
 //btm一般是 m/44"/99"/0"/0

HD(分層確定性)錢包樹狀結(jié)構(gòu)提供了極大的靈活性。每一個(gè)母擴(kuò)展密鑰有 40 億個(gè)子密鑰:20 億個(gè)常規(guī)子密鑰和 20 億個(gè)強(qiáng)化子密鑰。而每個(gè)子密鑰又會有 40 億個(gè)子密鑰并 且以此類推。只要你愿意,這個(gè)樹結(jié)構(gòu)可以無限類推到無窮代。但是,又由于有了這個(gè)靈活性,對無限的樹狀結(jié)構(gòu)進(jìn)行導(dǎo)航就變得異常困難。尤其是對于在不同的HD錢包之間進(jìn)行轉(zhuǎn)移交易,因?yàn)閮?nèi)部組織到內(nèi)部分支以及亞分支的可能性是無窮的.

BIP-43 提出使用第一個(gè)強(qiáng)化子索引作為特殊的標(biāo)識符表示 樹狀結(jié)構(gòu)的“purpose”?;贐IP-43,HD(分層確定性)錢包應(yīng)該使用且只用第一層級的樹的分 支,而且有索引號碼去識別結(jié)構(gòu)并且有命名空間來定義剩余的樹的目的地。舉個(gè)例子,HD(分層確定性)錢包只使用分支 m/i’/是為了表明那個(gè)被索引號“i”定義的特殊為目地。

在BIP-43 標(biāo)準(zhǔn)下,為了延長的那個(gè)特殊規(guī)范,BIP-44提議了多賬戶結(jié)構(gòu)作為 “purpose”。所有遵循BIP-44的HD(分層確定性)錢包依據(jù)只使用樹的第一個(gè)分支的要求而被定 義:m/44’/。 BIP-44 指定了包含5個(gè)預(yù)定義樹狀層級的結(jié)構(gòu):

第一層的 purpose 總是被設(shè)定為 44’。
第二層的“coin_type”特指幣種并且允許多元貨幣 HD 錢包中的貨幣在第二個(gè)層級下有自己的亞樹狀結(jié)構(gòu)。常見的數(shù)字資產(chǎn)定義:Bitcoin is m/44’/0’、Ethereum Testnet is m/44’/1’,以及 Bytom is m/44’/99’。

完整注冊數(shù)字資產(chǎn)類型列表: https://github.com/satoshilab...

第三層級是“account”,這可以允許使用者為了會計(jì)或者組織目的,而去再細(xì) 分他們的錢包到獨(dú)立的邏輯性亞賬戶。 舉個(gè)例子,一個(gè)HD錢包可能包含兩個(gè)比 特幣“賬戶”:m/44’/0’/0’ 和 m/44’/0’/1’。每個(gè)賬戶都是它自己亞樹的根。
第四層級就是“change”。每一個(gè)HD錢包有兩個(gè)亞樹,一個(gè)是用來接收地址一個(gè)是用來創(chuàng)造找零地址。注意無論先前的層級是否使用強(qiáng)化衍生,這一層級使用的都 是常規(guī)衍生。這是為了允許這一層級的樹可以在不安全環(huán)境下,輸出擴(kuò)展公鑰。

被HD(分層確定性)錢包衍生的可用的地址是第四層級的子級,就是第五層級的樹的“address_index”。比如,第三個(gè)層級的主賬戶收到比原支付的地址就是 M/44’/99’/0’/0/2。

下面介紹一下比原鏈中BIP-44協(xié)議的實(shí)現(xiàn),我們在 :https://github.com/Bytom/byto... 找到下面的方法??梢匝芯烤唧w的代碼實(shí)現(xiàn)過程。

比原鏈中BIP44協(xié)議的實(shí)現(xiàn):

比原中用BIP-44生成錢包地址

在項(xiàng)目中找到 CreateAddress 方法,這個(gè)方法會用到BIP-44協(xié)議來創(chuàng)建地址:


比原現(xiàn)在會默認(rèn)使用BIP-44協(xié)議,所以在下面的switch語句中,會默認(rèn)到BIP0044.


到此BIP-32協(xié)議和BIP-44協(xié)議已經(jīng)介紹完,并且在比原的代碼中的實(shí)現(xiàn)也已經(jīng)列出來了。感興趣的小伙伴可以讀代碼研究詳細(xì)的實(shí)現(xiàn)過程,如果有什么問題,歡迎在比原技術(shù)社區(qū)提問!

比原項(xiàng)目倉庫:

Github地址:https://github.com/Bytom/bytom

Gitee地址:https://gitee.com/BytomBlockc...

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24567.html

相關(guān)文章

  • 使用Java SDK實(shí)現(xiàn)離線簽名

    摘要:當(dāng)使用構(gòu)建完成一筆交易并簽名后,若沒有全節(jié)點(diǎn)的幫助,也需要自己實(shí)現(xiàn)網(wǎng)絡(luò)協(xié)議將交易廣播到其他節(jié)點(diǎn)。其中,第一個(gè)依賴是的封裝,可用于查詢可用的以及提交交易第二個(gè)依賴用于構(gòu)建交易以及對交易進(jìn)行離線簽名。 嚴(yán)格來說,tx-signer并不屬于SDK,它是bytomd中構(gòu)建交易、對交易簽名兩大模塊的java實(shí)現(xiàn)版。因此,若想用tx-signer對交易進(jìn)行離線簽名,需要由你在本地保管好自己的私鑰。...

    dreamGong 評論0 收藏0
  • 理解開發(fā)HD錢包涉及的BIP32、BIP44、BIP39

    摘要:本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接理解開發(fā)錢包涉及的原文已更新,請讀者前往原文閱讀如果你還在被錢包搞的一頭霧水,來看看這邊文章吧。所以我們要開發(fā)以太坊錢包同樣需要對比特幣的錢包提案有所了解。 本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接:理解開發(fā)HD錢包涉及的BIP32、BIP44、BIP39原文已更新,請讀者前往原文閱讀 如果你還在被HD錢包、BIP32、BIP44、BIP39搞的一頭霧水...

    firim 評論0 收藏0
  • 理解開發(fā)HD錢包涉及的BIP32、BIP44BIP39

    摘要:本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接理解開發(fā)錢包涉及的原文已更新,請讀者前往原文閱讀如果你還在被錢包搞的一頭霧水,來看看這邊文章吧。所以我們要開發(fā)以太坊錢包同樣需要對比特幣的錢包提案有所了解。 本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接:理解開發(fā)HD錢包涉及的BIP32、BIP44、BIP39原文已更新,請讀者前往原文閱讀 如果你還在被HD錢包、BIP32、BIP44、BIP39搞的一頭霧水...

    tianren124 評論0 收藏0
  • HP錢包概念及底層原理(BIP32BIP39,BIP44

    摘要:錢包概述中文可以翻譯為分層錢包,錢包可以在不需要私鑰情況下運(yùn)用橢圓曲線算法生成大量公鑰。概念是由提出,解決難以抄寫記憶問題,規(guī)范各個(gè)幣種路徑規(guī)范達(dá)成業(yè)界共識。這個(gè)規(guī)范的目的是設(shè)定一個(gè)分層錢包標(biāo)準(zhǔn),能在不通客戶之間交換。 前序:相信各位區(qū)塊鏈大佬,對公鑰和私鑰概念已經(jīng)爛熟于心,對私鑰重要性也諱莫如深。私鑰可以給交易簽名,有了私鑰就有了全部權(quán)限,但原始私鑰沒什么規(guī)律可循,特別不放記憶轉(zhuǎn)移,...

    lx1036 評論0 收藏0
  • 如何開發(fā)一款以太坊(安卓)錢包系列1 - 通過助記詞創(chuàng)建賬號

    摘要:本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接以太坊安卓錢包系列通過助記詞創(chuàng)建賬號原文已更新,請讀者前往原文閱讀上周我開源了一款錢包,反映很好,一周時(shí)間不到已經(jīng)快到。的功能和類似,它是比特幣協(xié)議的實(shí)現(xiàn),他實(shí)現(xiàn)了及相關(guān)協(xié)議。 本文首發(fā)于深入淺出區(qū)塊鏈社區(qū)原文鏈接:以太坊(安卓)錢包系列1 - 通過助記詞創(chuàng)建賬號原文已更新,請讀者前往原文閱讀 上周我開源了一款錢包,反映很好,一周時(shí)間不到已經(jīng)快到10...

    bbbbbb 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<