# BIP 39 ### BIP39 BIP39,Bitcoin Improvement Proposal 39,比特幣改進提案第 39 號,由 Marek Palatinus 和 Pavol Rusnak 等人於 2013 年提出,並成為行業標準之一。 比特幣和其他加密貨幣中常用的一個技術標準,用於生成和管理助記詞 Mnemonic Phrase。這些助記詞是由一組人類可讀的單詞組成,方便用戶備份和恢復錢包,是現代比特幣錢包中非常重要的一部分。 * https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki --- ### BIP39 內容 BIP39 定義了如何使用助記詞來生成隨機種子 Seed,以便於生成和管理加密貨幣的私鑰。主要有以下內容。 * **助記詞生成:** BIP39 使用一組事先定義好的單詞表,通常包含 2048 個單詞,這些單詞經過精選,確保易於記憶和書寫。根據隨機生成的熵 Entropy,從單詞表中選取一組單詞,這組單詞稱為助記詞。 * **助記詞的長度:** 助記詞的長度通常為 12、15、18、21 或 24 個單詞,對應不同的熵位元長度。助記詞越長,安全性越高,通常 24 個單詞的助記詞被認為是最安全的。 * **種子生成:** 助記詞經過 PBKDF2(Password-Based Key Derivation Function 2)算法進行處理,生成一個 512 位的種子。這個種子可以用來生成錢包的主私鑰,從而派生出多個比特幣地址。 * **檢查碼:** BIP39 也引入了一個檢查碼機制,用來檢查助記詞的正確性,防止用戶在記錄或輸入助記詞時出錯。 --- ### BIP39 多語言版本 BIP39 的助記詞表不僅限於英語,也被編譯成了多種語言版本,包括但不限於中文、法語、西班牙語、意大利語、德語、日語、韓語等。這使得全球用戶能夠更容易地使用和記住助記詞。 例如,中文的 BIP39 助記詞表同樣包含 2048 個漢字詞,這些詞經過特別挑選,確保在不同語境下的意義清晰,並且便於記憶和輸入。 * https://github.com/bitcoin/bips/blob/master/bip-0039/chinese_traditional.txt --- ### BIP39 相關技術 BIP39 與其他 BIP 提案密切相關,可以與其他的 BIP 技術組合使用,使得用戶在擁有一組助記詞的情況下,可以管理多個加密貨幣地址,並且可以輕鬆地備份和恢復錢包。 * **BIP32:** 定義了分層確定性錢包(HD Wallet)的生成方式,使用助記詞生成的種子來派生出多個私鑰和地址,實現一個錢包管理多個地址的能力。 + https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki * **BIP44:** 定義了多幣種、多帳戶的 HD 錢包結構,使得用戶可以在同一個助記詞的基礎上管理多種加密貨幣。 + https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki