加密货币钱包助记词助记词

Cryptocurrency wallet mnemonic seed phrase

提问人:Syre Musk 提问时间:1/7/2023 最后编辑:Syre Musk 更新时间:1/7/2023 访问量:230

问:

我正在开发一个加密钱包应用程序,我需要以下问题的帮助;

  • 在创建新钱包时,区块链网络如何检查之前是否使用过某个助记词助记词来创建另一个钱包?
  • 两个独立的钱包是否有可能拥有相同的助记词助记词?如果是,这意味着什么?如果不是,为什么?
  • 为加密钱包提供助记词助记词时要遵守的安全措施提示?

谢谢

以太坊 区块链 比特币加密货币 助记词

评论


答:

2赞 Petr Hejda 1/7/2023 #1

在创建新钱包时,区块链网络如何检查之前是否使用过某个助记词助记词来创建另一个钱包?

网络不会检查种子的先前使用情况。

如果您要将种子导入钱包,并且钱包会自动导入从该种子生成的已用账户 - 此检查将在钱包级别执行。

它不断迭代派生路径中的索引号 - 每次迭代都会产生一个帐户。钱包检查帐户是否>发送/接收了 0 笔交易。如果账户上有交易,则该账户将被导入钱包。如果帐户上没有交易,则循环将停止。

有时导入也已经包含帐户数量 - 则不需要检查交易数量。

两个独立的钱包是否有可能拥有相同的助记词助记词?如果是,这意味着什么?如果不是,为什么?

理论上是可行的。

  1. 生成随机性实现中的错误。如果两个钱包都决定“随机数为6”,那么两个钱包都会生成相同的“随机”种子。

  2. 两者生成真正随机种子且种子相同的统计概率非常非常低。这几乎是不可能的,即使机器试图一遍又一遍地产生种子数万亿年,直到它找到相同的种子。但从统计学上讲,概率不为零。

为加密钱包提供助记词助记词时要遵守的安全措施提示?

如果可能,请使用用户的输入来帮助生成种子。例如,一些应用程序在生成种子时会收集用户的鼠标移动(对于每个用户/会话来说可能是唯一的)。

加密。将原始数据以加密形式存储,并具有访问控制 - 例如短期或一次性访问令牌。