一組助記詞,走遍天下也不怕(BIP-0044)
第一部分:什么是助記詞?
助記詞,通常是一個(gè)由 12、18 或 24 個(gè)英文單詞組成的序列。它本質(zhì)上是一個(gè)人類(lèi)可讀的、對(duì)隨機(jī)數(shù)(熵)的編碼形式。
核心作用: 它是生成和管理所有加密貨幣私鑰的“根鑰匙”。記住這一串單詞,就等同于備份了由它派生出來(lái)的所有資金和資產(chǎn)。
標(biāo)準(zhǔn)來(lái)源: 助記詞的標(biāo)準(zhǔn)來(lái)源于 BIP-39。
生成過(guò)程簡(jiǎn)要說(shuō)明:
錢(qián)包首先生成一段隨機(jī)熵。
通過(guò)加密哈希函數(shù)計(jì)算這段熵的校驗(yàn)和。
將“熵 + 校驗(yàn)和”按照一定規(guī)則,從一個(gè)預(yù)定義的2048個(gè)單詞的列表中映射出對(duì)應(yīng)的單詞。
最終得到的單詞序列就是助記詞。
關(guān)鍵點(diǎn): 助記詞本身不是私鑰,也不是種子。但它可以通過(guò)一個(gè)密鑰拉伸函數(shù)(PBKDF2)與一個(gè)可選的“密碼”結(jié)合,生成出最終的那個(gè)根種子。
第二部分:什么是 BIP-44?
BIP-44 的全稱是 BIP-0044: Multi-Account Hierarchy for Deterministic Wallets。
核心思想: 它定義了一個(gè)層級(jí)確定性錢(qián)包的結(jié)構(gòu),或者你可以把它想象成一個(gè)如何從根種子(由助記詞生成)系統(tǒng)性地、有組織地生成無(wú)數(shù)個(gè)密鑰和地址的“路線圖”或“規(guī)則”。
在沒(méi)有這個(gè)標(biāo)準(zhǔn)之前,錢(qián)包雖然能從種子生成多個(gè)密鑰,但管理方式混亂,尤其是當(dāng)需要支持多種幣種時(shí)。BIP-44 提供了一種被行業(yè)廣泛接受的統(tǒng)一規(guī)范。
BIP-44 的核心:路徑結(jié)構(gòu)
BIP-44 規(guī)定了一個(gè)非常清晰的樹(shù)狀層級(jí)結(jié)構(gòu),每一層都有其特定的含義。這個(gè)結(jié)構(gòu)通過(guò)一個(gè)路徑來(lái)表示:
m / purpose' / coin_type' / account' / change / address_index
讓我們來(lái)逐層分解這個(gè)路徑的含義:
m
:
代表 master 或 root,即由助記詞生成的根種子。
purpose'
:
這通常固定為 44'
。數(shù)字44表示遵循的就是BIP-44這個(gè)標(biāo)準(zhǔn)。撇號(hào)表示使用強(qiáng)化衍生,這是一種更安全的衍生方式。
coin_type'
:
這是區(qū)分不同加密貨幣的關(guān)鍵! 這是一個(gè)預(yù)定義的數(shù)字,代表不同的幣種。
例如:
比特幣: 0'
以太坊: 60'
萊特幣: 2'
狗狗幣:3'
這一層確保了你的比特幣私鑰和以太坊私鑰來(lái)自不同的分支,互不影響,極大地增強(qiáng)了安全性和條理性。
account'
:
代表賬戶索引,從 0
開(kāi)始。這允許你在同一個(gè)幣種下創(chuàng)建多個(gè)獨(dú)立的“賬戶”。
例如,你可以用 account=0
作為日常消費(fèi)賬戶,account=1
作為儲(chǔ)蓄賬戶。不同賬戶之間的資金是分開(kāi)的。
change
:
這一層只有兩個(gè)值:0
或 1
。
0
用于生成接收地址(你對(duì)外公開(kāi)的、用來(lái)收款的地址)。
1
用于生成找零地址(在比特幣交易中,如果你支付了10個(gè)BTC但只消費(fèi)了1個(gè),剩下的9個(gè)會(huì)退回到一個(gè)你控制的“找零地址”,這個(gè)地址就來(lái)自 change=1
分支)。對(duì)外通常只展示 change=0
的地址。
address_index
:
這是最底層的索引,從 0
開(kāi)始遞增。
這就是為什么你的錢(qián)包可以生成無(wú)數(shù)個(gè)地址(地址0,地址1,地址2...)。為了隱私性,建議每次收款都使用新地址。
第三部分:助記詞與 BIP-44 如何協(xié)同工作?
現(xiàn)在我們把兩者結(jié)合起來(lái),看一個(gè)完整的流程:
創(chuàng)建錢(qián)包: 你創(chuàng)建一個(gè)新錢(qián)包,系統(tǒng)生成一組 12個(gè)單詞的助記詞(BIP-39)。
生成根種子: 錢(qián)包將這組助記詞(和你設(shè)置的額外密碼)通過(guò)PBKDF2函數(shù)處理,得到一個(gè)根種子。
派生主密鑰: 根種子輸入到HMAC-SHA512算法中,生成一個(gè)主擴(kuò)展私鑰。
應(yīng)用 BIP-44 路徑: 當(dāng)需要為一個(gè)特定幣種生成地址時(shí),錢(qián)包就按照 BIP-44 的路徑規(guī)則,從主密鑰開(kāi)始一層層地衍生下去。
生成具體地址:
你想生成一個(gè)比特幣的收款地址,路徑可能就是:m/44'/0'/0'/0/0
你想生成一個(gè)以太坊的收款地址,路徑就是:m/44'/60'/0'/0/0
你想生成你的第5個(gè)比特幣收款地址,路徑就是:m/44'/0'/0'/0/4
核心優(yōu)勢(shì):
一個(gè)助記詞,管理所有資產(chǎn): 你只需要備份那一組助記詞,就可以恢復(fù)所有遵循 BIP-44 標(biāo)準(zhǔn)的幣種的所有賬戶和地址。
結(jié)構(gòu)清晰: 資金管理非常有條理,按幣種、按賬戶嚴(yán)格分開(kāi)。
隱私增強(qiáng): 可以輕松生成無(wú)數(shù)個(gè)地址,避免地址重用,保護(hù)交易隱私。
行業(yè)通用: 絕大多數(shù)現(xiàn)代錢(qián)包(如 Ledger, Trezor, Trust Wallet, MetaMask 等)都支持 BIP-39 和 BIP-44,這意味著你的助記詞通??梢栽谶@些錢(qián)包之間相互導(dǎo)入導(dǎo)出,恢復(fù)你的所有資產(chǎn)。
概念 | 作用 | 標(biāo)準(zhǔn) |
---|---|---|
助記詞 | 人類(lèi)可讀的備份形式,是生成所有密鑰的根源。 | BIP-39 |
BIP-44 | 組織管理規(guī)則,定義了如何從根源系統(tǒng)性地派生出不同幣種、賬戶、地址的層級(jí)結(jié)構(gòu)。 | BIP-44 |
一組助記詞,走遍天下也不怕(BIP-0044)
介紹了BIP-0044,比特幣改進(jìn)提案中的多賬戶體系,用于標(biāo)準(zhǔn)化錢(qián)包的賬戶結(jié)構(gòu),包括助記詞、加密貨幣類(lèi)型、賬戶層級(jí)和地址生成。它擴(kuò)展了錢(qián)包的功能,如多地址和多幣種支持。
BIP-0044 是比特幣改進(jìn)提案(Bitcoin Improvement Proposal)的一部分,標(biāo)題是“確定性錢(qián)包的多賬戶層次結(jié)構(gòu)”(Multi-Account Hierarchy for Deterministic Wallets)。BIP-0044 規(guī)定了分層確定性錢(qián)包的標(biāo)準(zhǔn)。
BIP-0039 解決的是助記詞映射到私鑰的問(wèn)題。BIP-0044 解決的是賬戶結(jié)構(gòu)的問(wèn)題。增加了多賬戶,多地址,多幣種的支持。
派生路徑如下
m / purpose' / coin_type' / account' / change / address_index
m(主密鑰)
從隨機(jī)種子(助記詞)或其他方法生成主密鑰。從這個(gè)主密鑰派生子密鑰。我們?yōu)槭裁葱枰浽~?
purpose
固定值(44),表示按照 BIP-0044規(guī)范執(zhí)行。
coin_type(加密貨幣類(lèi)型)
列出幾個(gè)比較常用的 coin_type
Coin Type | Value |
---|---|
BTC | 0 |
DOGE | 3 |
ETH | 60 |
ATOM | 76 |
XMR | 80 |
SOL | 501 |
account
此級(jí)別將密鑰空間拆分為獨(dú)立的用戶標(biāo)識(shí),可以用這個(gè)路徑來(lái)區(qū)分錢(qián)包的種類(lèi),就好比我們有多張銀行卡,有的卡是收發(fā)工資的,有的是綁定支付寶小額支付的。
帳戶從 0 開(kāi)始按順序遞增進(jìn)行編號(hào)。
change
0 或 1
0 :表示用于生成在錢(qián)包之外可見(jiàn)的地址,常用于接收資金
1 :表示用于生成在錢(qián)包內(nèi)部使用的地址,常用于Return transaction Change
。還記得我們講過(guò)的 UXTO 嗎?如果輸出沒(méi)有完全消耗,可以將剩余的BTC輸出到這種地址。
注:這些都是規(guī)范,不是強(qiáng)制性的,錢(qián)包也可以不這樣實(shí)現(xiàn),但是最好按照規(guī)范來(lái)搞
address_index
從 0 開(kāi)始,通過(guò)遞增這個(gè)值,可以生成同一賬戶下的不同地址。最多可以有 $ 2^(32) - 1 = 2,147,483,647 $ 個(gè)地址。
總結(jié)
簡(jiǎn)單來(lái)說(shuō):
助記詞(BIP-39)是“種子”本身,而 BIP-44 是告訴這粒“種子”如何長(zhǎng)成一棵包含各種不同果實(shí)(比特幣、以太坊等)的“大樹(shù)”的種植說(shuō)明書(shū)。
你可能感興趣的文章
-
一組助記詞,走遍天下也不怕(BIP-0044)
本文介紹了BIP-0044,比特幣改進(jìn)提案中的多賬戶體系,用于標(biāo)準(zhǔn)化錢(qián)包的賬戶結(jié)構(gòu),包括助記詞、加密貨幣類(lèi)型、賬戶層級(jí)和地址生成,它擴(kuò)展了錢(qián)包的功能,如多地址和多幣種支…
2025-08-21 -
HD加密貨幣錢(qián)包助記詞所涉及的 BIP32、BIP44、BIP39介紹
本文介紹了BIP32、BIP39和BIP44在加密貨幣錢(qián)包中的作用,BIP32提供了一種通過(guò)種子生成無(wú)限私鑰的分層確定性方法,BIP39通過(guò)助記詞簡(jiǎn)化種子備份,BIP44則定義了多幣種錢(qián)包的…
2025-08-21 -
比特幣常用的錢(qián)包類(lèi)型有哪些?為什么選擇OKX Web3錢(qián)包?
OKX Web3錢(qián)包是由OKX交易所推出的一款去中心化錢(qián)包,集成在OKX交易所App中不必另外下載,第一次買(mǎi)比特幣不知道該放在哪個(gè)錢(qián)包才安全,今天我就來(lái)告訴你比特幣常用的錢(qián)包類(lèi)型…
2025-08-21 -
什么是硬件錢(qián)包?2025 年最佳比特幣硬件錢(qián)包推薦與使用指南
比特幣(BTC)仍然是世界上最有價(jià)值的加密貨幣, 2025年8月,它突破歷史新高124,000美元,使其市值接近2.3兆美元,一些分析師甚至預(yù)測(cè)比特幣長(zhǎng)期內(nèi)可能達(dá)到100萬(wàn)美元,這一增長(zhǎng)…
2025-08-21 -
什么是Ledger Flex 錢(qián)包?如何使用?功能、使用指南介紹
Ledger Flex 是Ledger 較新的硬體錢(qián)包之一,于2024 年7 月推出以紀(jì)念公司成立10 周年,盡管它并非產(chǎn)品線中最新的, Ledger Stax,一款具有彎曲E Ink 顯示器和無(wú)線Qi 充電的…
2025-08-21 -
如何為T(mén)ON生態(tài)系建立并設(shè)定Tonkeeper錢(qián)包?錢(qián)包設(shè)置指南
The Open Network (TON)是一個(gè)Layer 1 區(qū)塊鏈,最初由Telegram 開(kāi)發(fā),現(xiàn)在由TON 基金會(huì)管理, TON 設(shè)計(jì)旨在實(shí)現(xiàn)跨鏈互操作性和高擴(kuò)展性,使用分片技術(shù)將交易負(fù)載分配到多個(gè)…
2025-08-20 -
什么是加密錢(qián)包?如何工作?加密錢(qián)包獲取、使用指南
了解加密錢(qián)包的功能和用途對(duì)于管理您的數(shù)字資產(chǎn)至關(guān)重要,事不宜遲,讓我們深入了解什么是加密錢(qián)包,以及使用加密錢(qián)包所需的一切知識(shí)…
2025-08-20 -
Metamask 錢(qián)包評(píng)測(cè):安全合法嗎??jī)?yōu)點(diǎn)、風(fēng)險(xiǎn)介紹(2025年)
MetaMask 是加密貨幣領(lǐng)域最知名的品牌之一,經(jīng)常被拿來(lái)與 MetaMask 的替代錢(qián)包進(jìn)行比較,你可以把它想象成一個(gè)數(shù)字加密貨幣錢(qián)包,就像你口袋里的錢(qián)包一樣——但它不是用來(lái)存…
2025-08-20 -
HOT Wallet是什么錢(qián)包?如何挖掘HOT代幣?HOT團(tuán)隊(duì)背景、功能介紹
HOT錢(qián)包是一個(gè)非托管的迷你應(yīng)用錢(qián)包,基于NEAR區(qū)塊鏈,采用多方計(jì)算(MPC)技術(shù)進(jìn)行安全保護(hù),私鑰在去中心化的驗(yàn)證節(jié)點(diǎn)之間共享,雖然它是NEAR鏈的原生錢(qián)包,但也支持Tron…
2025-08-20 -
比特幣錢(qián)包地址是什么?如何申請(qǐng)、查詢?如何使用比特幣地址?
比特幣錢(qián)包地址是一個(gè)字母數(shù)字字串,用于將比特幣接收至你的錢(qián)包,不論是新手還是老手,只要進(jìn)行比特幣轉(zhuǎn)帳、交易或存放,都必須使用比特幣錢(qián)包地址,很多新手看到一長(zhǎng)串英文…
2025-08-20