BIP39 种子助记词

BIP39 mnemonic from seed

提问人:Pineapple Haze 提问时间:12/17/2022 更新时间:12/17/2022 访问量:717

问:

在这个主题中,我有一个简单的访客。 如何从生成的种子中获取助记符?

const bip39 = require('bip39')
var seed = bip39.mnemonicToSeedSync('weasel father present tomorrow shock hover issue attack dial insect oppose vocal')
var mnemonic = ?.fromSeed(seed)

预期:助记词 == '黄鼠狼父亲明天出现 冲击悬停问题 攻击 拨号 昆虫 反对 声乐'

我在谷歌上搜索解决方案,但没有找到。由此我可以假设这是不可能的,但我仍然决定确保这一点,并从精通这个主题的人那里听到

节点.js 种子 助记符

评论


答:

1赞 MWO 12/17/2022 #1

无法从 BIP39 种子中检索原始助记词。种子是一个 128 位(16 字节)值,它使用确定性过程从助记词派生,但它不包含有关原始短语的任何信息。助记词仅用于生成种子,不用于该过程的任何其他部分。

如果要从种子中重新创建原始助记词,则需要记录原始短语或访问可以从种子生成助记词的工具。但是,这样的工具并不存在,并且不可能从种子中重新创建原始助记词。

保持助记词的安全很重要,因为这是重新创建种子和访问与 BIP39 钱包相关的资金的唯一方法。如果您丢失了助记词,您将无法访问您的资金。

评论

0赞 Pineapple Haze 12/17/2022
谢谢你的回答。听起来func mnemonicToSeedSync是垃圾。它是做什么用的?
0赞 ADM-IT 11/15/2023
@PineappleHaze它用于从助记符生成种子(私钥),但反之则不然。正如 MWO 所解释的那样,不可能将其转换回来,就像您生成助记词的哈希值(MD5、SHA)一样,您不能将哈希值转换回助记符。