Bitcoin Improvement Proposal 32 (BIP32) 是什麼?

BIP32(Bitcoin Improvement Proposal 32) 是比特幣社群在 2012 年由開發者 Pieter Wuille 提出的一個極為重要的技術標準。它定義了「分層確定性錢包」(Hierarchical Deterministic Wallets,簡稱 HD 錢包)的架構。

這個提案解決了早期加密貨幣錢包最頭痛的「備份與隱私」問題,現今幾乎所有主流的加密貨幣錢包(如 MetaMask、Ledger、Trezor 等,不限於比特幣)都在底層採用了這項標準。

為什麼需要 BIP32?(歷史背景)

在 BIP32 出現之前,早期的比特幣錢包(稱為隨機錢包或 JBOK - Just a Bunch Of Keys)每當你需要一個新地址來收款時,錢包就會隨機生成一組新的私鑰。

這帶來了兩個嚴重的痛點:

BIP32 的核心機制:樹狀分層結構

BIP32 引入了「確定性(Deterministic)」與「分層(Hierarchical)」的概念,將錢包結構改造成像一棵倒立的樹

[ 主密鑰 / 種子 (Seed) ] │ ┌───────────────┴───────────────┐ [帳戶 0] [帳戶 1] │ │ ┌─────┴─────┐ ┌─────┴─────┐ [接收地址] [找零地址] [接收地址] [找零地址] │ │ │ │ [地址0] [地址0] [地址0] [地址0] [地址1] [地址1] [地址1] [地址1]

1. 單一源頭(Seed)衍生無限密鑰

你只需要一個初始的「種子(Seed)」(通常是由隨機數生成,後來結合 BIP39 變成我們熟知的 12 或 24 個助記詞)。透過密碼學演算法(HMAC-SHA512 與 secp256k1 橢圓曲線),這個種子可以衍生出一個「主私鑰(Master Private Key)」,接著再無限衍生出子私鑰、孫私鑰。

好處:終身只需要備份一次那組種子或助記詞,就能在需要時演算法還原出底層成千上萬個地址與私鑰。

2. 分層管理(帳戶與用途分離)

就像一家公司一樣,主私鑰是總經理,下面可以分出「財務部(帳戶 0)」、「業務部(帳戶 1)」。各部門可以獨立管理自己的子地址,彼此互不干涉,但總經理掌控全局。

3. 支持「唯讀監控」錢包(Extended Public Key, xpub)

BIP32 的另一個神級創新是擴展公鑰(xpub)。你可以把某個層級的「擴展公鑰」給電商網站或記帳軟體,這個公鑰只能用來生成新的收款地址和查看餘額,但完全沒有動用資產的權力(因為沒有私鑰)。這讓企業或冷錢包(Cold Wallet)可以在完全不暴露私鑰的安全狀態下,自動化接收來自客戶的付款。

常見的衍生標準

BIP32 奠定了 HD 錢包的數學基礎,但它沒有規定「樹的分支要怎麼定義」。因此後續延伸出了兩個重要標準,它們通常是一套組合拳:

總結:
BIP32 的出現,把加密貨幣錢包從「每用一次就要備份一次的混亂工具」,變成了「只要記住一組密鑰,就能派生並管理無限資產的分層系統」,是區塊鏈邁向大眾普及(Mass Adoption)的關鍵基石。