【HD-新錢包】BIP39婉烟、BIP32、BIP44

BIP32, BIP39, BIP44

BIP 全名是?Bitcoin Improvement Proposals暇屋,是提出 Bitcoin 的新功能或改進(jìn)措施的文件《蠢保可由任何人提出咐刨,經(jīng)過審核后公布在?bitcoin/bips?上。BIP 和 Bitcoin 的關(guān)系扬霜,就像是 RFC 之于 Internet定鸟。

【而其中的?BIP32, BIP39, BIP44 共同定義了目前被廣泛使用的 HD Wallet,包含其設(shè)計(jì)動(dòng)機(jī)和理念著瓶、實(shí)作方式联予、實(shí)例等。】

分層確定性的概念早在 BIP32 提案提出沸久。根據(jù)比特幣核心開發(fā)者 Gregory Maxwell 的原始描述和討論季眷,Pieter Wuille 在2012 年 02月 11日整理完善提交 BIP32 。直到 2016年 6月 15 日 才被合并到 Bitcoin Core卷胯,目前幾乎所有的錢包服務(wù)商都整合了該協(xié)議子刮。BIP32 是 HD 錢包的核心提案,通過種子來生成主私鑰窑睁,然后派生海量的子私鑰和地址挺峡,但是種子是一串很長(zhǎng)的隨機(jī)數(shù),不利于記錄担钮,所以我們用算法將種子轉(zhuǎn)化為一串助記詞 (Mnemonic)橱赠,方便保存記錄,這就是 BIP39箫津,它擴(kuò)展了 HD 錢包種子的生成算法狭姨。BIP43 對(duì) BIP32 樹結(jié)構(gòu)增加了子索引標(biāo)識(shí) purpose 的擴(kuò)展?m/purpose'/ *。 BIP44 是在 BIP43 和 BIP32 的基礎(chǔ)上增加多幣種鲤嫡,通過 HD 錢包派生多個(gè)地址送挑,可以同時(shí)管理主網(wǎng)和測(cè)試網(wǎng)的比特幣,BIP44 提出了5層的路徑建議暖眼,如下:

m/purpse'/coin_type'/account'/change/address_index惕耕,

BIP44的規(guī)則使得 HD 錢包非常強(qiáng)大,用戶只需要保存一個(gè)種子诫肠,就能控制所有幣種司澎,所有賬戶的錢包。

BIP32

定義?Hierarchical Deterministic wallet (簡(jiǎn)稱 "HD Wallet")栋豫,是一個(gè)系統(tǒng)可以從單一個(gè)?seed?產(chǎn)生一樹狀結(jié)構(gòu)儲(chǔ)存多組 keypairs(私鑰和公鑰)挤安。好處是可以方便的備份、轉(zhuǎn)移到其他相容裝置(因?yàn)槎贾恍枰?seed)丧鸯,以及分層的權(quán)限控制等蛤铜。-BIP32 定義的 HD Wallet-如圖:


BIP39

將?seed?用方便記憶和書寫的單字表示。一般由?12 個(gè)單字組成丛肢,稱為?mnemonic code(phrase)围肥,中文稱為助記詞或助記碼。例如:

rose rocket invest real refuse margin festival danger anger border idle brown

BIP44

基于 BIP32 的系統(tǒng)蜂怎,賦予樹狀結(jié)構(gòu)中的各層特殊的意義穆刻。讓同一個(gè) seed 可以支援多幣種、多帳戶等杠步。各層定義如下:

m / purpose' / coin_type' / account' / change / address_index

其中的?purporse'?固定是?44'氢伟,代表使用 BIP44榜轿。而?coin_type'?用來表示不同幣種,例如 Bitcoin 就是?0'朵锣,Ethereum 是?60'谬盐。



【參考imToken錢包為例】

imToken 的默認(rèn)路徑是 m/44’/60’/0’/0/0,?助記詞是需要配合路徑使用的, 相同的助記詞配合不同的路徑也會(huì)生成不同的地址。

1. 生成一個(gè)助記詞(參見 BIP39)

2. 該助記詞使用 PBKDF2 轉(zhuǎn)化為種子(參見 BIP39)

3. 種子用于使用 HMAC-SHA512 生成根私鑰(參見 BIP32)

4. 從該根私鑰猪勇,導(dǎo)出子私鑰(參見 BIP32)设褐,其中節(jié)點(diǎn)布局由BIP44設(shè)置

如果一個(gè) HD 錢包助記詞是 12 個(gè)單詞,一共有 2048 個(gè)單詞可能性泣刹,如何算出隨機(jī)的生成的助記詞所有可能性是一個(gè)排列問題助析,根據(jù)公式:n!/( n - r )!,既2048!/(2048-12)! = 5.2715379713014884760003093175282 e+39椅您。

以太坊目前解決方案

以太坊在 EIP84 討論外冀,是否遵循 BIP32 和 BIP44,社區(qū)里提出來很多有意思的觀點(diǎn)掀泳,比特幣是基于 UTXO 的雪隧,所以可以使用 HD 錢包(BIP32)為每個(gè)交易分配一個(gè)新地址,以保護(hù)您的隱私员舵。然而脑沿,以太坊是基于帳戶,每個(gè)帳戶都有一個(gè)地址马僻,BIP 是比特幣的提案庄拇,而且比特幣的數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)是圍繞改變地址的想法構(gòu)建的,BIP 的一些提案可能并不適合以太坊韭邓。以太坊的模式和比特幣UTXO 不同措近,以太坊轉(zhuǎn)賬不能改變地址,如果在以太坊上實(shí)現(xiàn) UTXO 女淑,用戶還必須簽名兩個(gè)交易以將余額的一部分發(fā)送到一個(gè)地址瞭郑,將余額的一部分發(fā)送到第二個(gè)地址 - 這將使成本增加一倍,而且第二個(gè)交易可能不會(huì)在同一個(gè)區(qū)塊中鸭你,當(dāng)然以太坊也可以通過智能合約的方式實(shí)現(xiàn)屈张。另外,以太坊目前官方錢包采用 KDF 的形式袱巨,也就是我們常說的 Keystore 的形式阁谆。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市瓣窄,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纳鼎,老刑警劉巖俺夕,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裳凸,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡劝贸,警方通過查閱死者的電腦和手機(jī)姨谷,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來映九,“玉大人梦湘,你說我怎么就攤上這事〖” “怎么了捌议?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)引有。 經(jīng)常有香客問我瓣颅,道長(zhǎng),這世上最難降的妖魔是什么譬正? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任宫补,我火速辦了婚禮,結(jié)果婚禮上曾我,老公的妹妹穿的比我還像新娘粉怕。我一直安慰自己,他們只是感情好抒巢,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布贫贝。 她就那樣靜靜地躺著,像睡著了一般虐秦。 火紅的嫁衣襯著肌膚如雪平酿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天悦陋,我揣著相機(jī)與錄音蜈彼,去河邊找鬼。 笑死俺驶,一個(gè)胖子當(dāng)著我的面吹牛幸逆,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播暮现,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼还绘,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了栖袋?” 一聲冷哼從身側(cè)響起拍顷,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎塘幅,沒想到半個(gè)月后昔案,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尿贫,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年踏揣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了庆亡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捞稿,死狀恐怖又谋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情娱局,我是刑警寧澤彰亥,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站铃辖,受9級(jí)特大地震影響剩愧,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜娇斩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一仁卷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧犬第,春花似錦锦积、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鉴分,卻和暖如春哮幢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背志珍。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工橙垢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人伦糯。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓柜某,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親敛纲。 傳聞我的和親對(duì)象是個(gè)殘疾皇子喂击,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1 雞看見貓?zhí)稍谖蓍芟聲裉枺f:“白天也不工作淤翔,真是一只懶貓翰绊。” 貓說:“如果你知道我晚上在干什么,就不會(huì)這么說...
    風(fēng)_233d閱讀 501評(píng)論 0 0
  • 移動(dòng)互聯(lián)網(wǎng)創(chuàng)業(yè)是現(xiàn)在草根創(chuàng)業(yè)最受熱捧和最佳選擇的創(chuàng)業(yè)方式监嗜。然而琳要,大多數(shù)人的方式卻脫離了移動(dòng)互聯(lián)網(wǎng)創(chuàng)業(yè)鏈接的本質(zhì)。此...
    張?jiān)鱿?/span>閱讀 352評(píng)論 1 1
  • 在上學(xué)的時(shí)候秤茅,朋友在一起探討減肥這個(gè)話題,那時(shí)候的我們開始并不知道怎么安排好自己的生活童叠,不懂節(jié)制框喳,自私懶惰,吃宵夜...
    邊思文閱讀 385評(píng)論 5 1
  • 為了讓W(xué)ebView訪問快厦坛,一般都是用緩存技術(shù)五垮,關(guān)于緩存這里有一篇文章講的很詳細(xì) Android:手把手教你構(gòu)建 ...
    飛天舞樂閱讀 1,732評(píng)論 0 1