Mnemonic-Seed
有人可以解釋簡單,但準確地說,助記詞是如何用於產生 bip39 種子的
我引用https://iancoleman.io/bip39/
我了解單詞是如何生成的(連結中的“bip39 mnemonic”)。但我不太清楚這些詞是如何在兩節後產生“bip39 種子”的。
我關注了各種用 python 展示計算的 youtuber,但我的計算結果並不相同。我不知道為什麼。顯然我錯過了一些關於在 sha512 之前如何構造某些字元串/值的資訊。
這些圖片來自掌握比特幣,對我來說非常有見地。
來自BIP39:
為了從助記符創建二進制種子,我們使用 PBKDF2 函式,將助記句(在 UTF-8 NFKD 中)用作密碼,將字元串“助記符”+密碼(同樣在 UTF-8 NFKD 中)用作鹽。迭代次數設置為 2048,HMAC-SHA512 用作偽隨機函式。派生密鑰的長度為 512 位(= 64 字節)。
如果密碼不存在,則使用空字元串“”。
當我嘗試在https://iancoleman.io/bip39/上生成隨機助記符時,派生的 BIP39 種子與我使用上述步驟使用https://stuff.birkenstab.de/pbkdf2/手動計算時相同.