跳至主要內容
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

(這只是範例,不要使用它來儲存任何比特幣)

已複製連結
已複製到剪貼簿