鏈上錢包 助記詞 ,種子, 私鑰

Date
Jun 4, 2024
Property
Medium
Created by
Status
In progress
Tags
Tron
crypto

助記詞、種子和私鑰的關係圖

助記詞(Mnemonic) ↓ PBKDF2 (HMAC-SHA512) 種子(Seed) ↓ BIP-32 根私鑰(Root Private Key) ↓ BIP-44 路徑派生 子私鑰(Child Private Key) ↓ 公鑰生成地址算法 地址(Address)
 

種子的概念

  • 種子是一段二進制數據
    • 種子是助記詞轉換後的數字表示,通常以 512 位(64 字節) 或其他固定長度的形式存在。
  • 種子不可直接人類可讀
    • 助記詞是種子的可讀形式,但種子本身是機器使用的。
  • 種子的作用
    • 種子作為密鑰派生算法(例如 BIP-32)的起點,用於生成根私鑰(Root Private Key)。

助記詞和種子的關係

  • 助記詞 → 種子
    • 助記詞通過一個密碼學算法(PBKDF2,基於 HMAC-SHA512)生成種子。
    • 此過程可以選擇一個額外的密碼短語(Passphrase),增強安全性。
  • 生成公式
    • Seed = PBKDF2(Mnemonic, "mnemonic" + Passphrase, 2048, 64)
    • Mnemonic:助記詞(如 "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about")。
    • Passphrase:可選密碼短語,默認為空字串。
    • PBKDF2:基於 HMAC-SHA512 的密鑰生成函數。
    • 2048:PBKDF2 的迭代次數。
    • 64:生成的種子長度(字節)。
  • 種子的特性
    • 長度固定:通常是 512 位(64 字節)。
    • 不同助記詞對應不同種子,具有唯一性。

種子的應用

  • 生成根私鑰(Root Private Key)
    • 種子通過 BIP-32 算法生成根私鑰。
    • 根私鑰是生成整個錢包結構的起點。
  • 派生子私鑰和地址
    • 使用 BIP-44 路徑(例如 m/44'/195'/0'/0/0),從根私鑰派生出特定幣種(如 TRON)的子私鑰和地址。

助記詞和種子的區別

特性
助記詞
種子
表現形式
一組單詞(如 12 或 24 個英文單詞)
固定長度的字節數據(512 位)
是否人類可讀
作用
用於恢復種子和錢包
用於生成根私鑰
安全性
必須妥善保存
由助記詞生成,無需單獨存儲

常見問題

種子可以反推出助記詞嗎?
  • 不可以,種子是助記詞生成的結果,反向推導需要遍歷所有可能的助記詞,這在現實中是不可行的。
可以直接用種子恢復錢包嗎?
  • 在某些情況下可以,但助記詞是更人性化的恢復方式,因為它可讀且易於保存。
助記詞和種子哪個更重要?
  • 助記詞更重要,因為它是恢復種子的唯一方法。
密碼短語(Passphrase)是否必要?
  • 默認可以不設置,但設置密碼短語會增強安全性。如果設置密碼短語,恢復錢包時必須輸入正確的密碼短語。