Standards Track Proposed
BIP-39: 助記詞生成確定性密鑰
定義將隨機數轉換為易記單詞序列的標準,讓使用者可以備份錢包。
Marek Palatinus, Pavol Rusnak, Aaron Voisine, Sean Bowe 2013年9月10日
BIP 編號
39
類型
Standards Track
狀態
Proposed
創建日期
2013-09-10
摘要
本 BIP 描述了一種使用助記碼或句子(一組易於記憶的單詞)生成確定性錢包的實現方式。
它由兩部分組成:生成助記詞,以及將其轉換為二進位種子。這個種子後來可以使用 BIP-32 或類似方法生成確定性錢包。
動機
助記碼或句子優於原始的二進位或十六進位種子表示,因為人類更容易與單詞互動, 而不是原始的數據序列。這讓備份和恢復錢包變得更加容易和不易出錯。
生成助記詞
助記詞必須編碼 128-256 位的熵。熵被分成 11 位的組,每組對應一個單詞:
| 熵 (bits) | 校驗和 (bits) | 總計 (bits) | 單詞數 |
|---|---|---|---|
| 128 | 4 | 132 | 12 |
| 160 | 5 | 165 | 15 |
| 192 | 6 | 198 | 18 |
| 224 | 7 | 231 | 21 |
| 256 | 8 | 264 | 24 |
單詞列表
BIP-39 定義了一個包含 2048 個英文單詞的標準列表。每個單詞被精心選擇,以確保:
- • 只需要前四個字母就可以唯一識別每個單詞
- • 避免使用相似的單詞對
- • 單詞列表按字母順序排列
從助記詞到種子
要從助記詞創建二進位種子,使用 PBKDF2 函數,其中:
- • 密碼:助記句子(UTF-8 NFKD)
- • 鹽:字串 "mnemonic" + 可選的密碼短語
- • 迭代次數:2048
- • 輸出長度:512 位(64 字節)
安全提醒
永遠不要將助記詞存儲在數位設備上或拍照。使用紙筆記錄,並存放在安全的地方。 考慮使用金屬備份來抵抗火災和水損。
範例
以下是一個 12 個單詞的助記詞範例:
abandon ability able about above absent absorb abstract absurd abuse access accident
(這只是範例,不要使用它來儲存任何比特幣)
相關 BIP
延伸閱讀: 查看 GitHub 上的完整 BIP-39 文件
已複製連結