BIP32(Bitcoin Improvement Proposal 32) 是比特幣社群在 2012 年由開發者 Pieter Wuille 提出的一個極為重要的技術標準。它定義了「分層確定性錢包」(Hierarchical Deterministic Wallets,簡稱 HD 錢包)的架構。
這個提案解決了早期加密貨幣錢包最頭痛的「備份與隱私」問題,現今幾乎所有主流的加密貨幣錢包(如 MetaMask、Ledger、Trezor 等,不限於比特幣)都在底層採用了這項標準。
在 BIP32 出現之前,早期的比特幣錢包(稱為隨機錢包或 JBOK - Just a Bunch Of Keys)每當你需要一個新地址來收款時,錢包就會隨機生成一組新的私鑰。
這帶來了兩個嚴重的痛點:
BIP32 引入了「確定性(Deterministic)」與「分層(Hierarchical)」的概念,將錢包結構改造成像一棵倒立的樹:
你只需要一個初始的「種子(Seed)」(通常是由隨機數生成,後來結合 BIP39 變成我們熟知的 12 或 24 個助記詞)。透過密碼學演算法(HMAC-SHA512 與 secp256k1 橢圓曲線),這個種子可以衍生出一個「主私鑰(Master Private Key)」,接著再無限衍生出子私鑰、孫私鑰。
好處: 你終身只需要備份一次那組種子或助記詞,就能在需要時演算法還原出底層成千上萬個地址與私鑰。
就像一家公司一樣,主私鑰是總經理,下面可以分出「財務部(帳戶 0)」、「業務部(帳戶 1)」。各部門可以獨立管理自己的子地址,彼此互不干涉,但總經理掌控全局。
BIP32 的另一個神級創新是擴展公鑰(xpub)。你可以把某個層級的「擴展公鑰」給電商網站或記帳軟體,這個公鑰只能用來生成新的收款地址和查看餘額,但完全沒有動用資產的權力(因為沒有私鑰)。這讓企業或冷錢包(Cold Wallet)可以在完全不暴露私鑰的安全狀態下,自動化接收來自客戶的付款。
BIP32 奠定了 HD 錢包的數學基礎,但它沒有規定「樹的分支要怎麼定義」。因此後續延伸出了兩個重要標準,它們通常是一套組合拳: