简介
助记词在加密货币领域,尤其在钱包管理和私钥生成中发挥着至关重要的作用。助记词的生成遵循 BIP39 标准,通过一系列人类易于记忆和书写的英文单词,提供了更加安全且方便的私钥管理方式。
根据 BIP-39 标准,助记词的单词数量可以为 12 个、15 个、18 个、21 个或 24 个,其中最常见的是使用 12 个或 24 个单词。
作用:
-
备份区块链钱包
用户可通过记录助记词轻松备份钱包,不再需要记忆或存储冗长复杂的私钥。
-
恢复钱包或私钥
如果钱包丢失或设备损坏,通过助记词即可快速恢复资产。
-
派生钱包私钥和地址
钱包根据助记词生成的种子(Seed)可派生出多个钱包地址和对应的私钥,适用于多币种或多账户场景。
助记词的生成机制
- 随机熵生成: 首先生成一段随机熵(Entropy)。熵的长度可以是 128 到 256 位,并且是 32 的倍数。常见的熵长度有 128 位(12 个助记词)和 256 位(24 个助记词)。
- 计算校验和:对熵进行 SHA-256 哈希计算,并取哈希值的前几位作为校验和。校验和的长度取决于熵的长度。例如,128 位熵需要 4 位校验和(因为 128 / 32 = 4),256 位熵需要 8 位校验和。
- 组合熵和校验和:将校验和附加到熵的末尾,形成一个新的二进制序列。这个序列的总长度为 (熵的长度 + 校验和的长度)。
- 分割为助记词索引:将组合后的二进制序列分割成每组 11 位的片段,每个片段转换为一个数字,这个数字作为助记词列表中的索引。
- 映射为助记词: 使用这些索引从预定义的 2048 个助记词列表(BIP-39 词库)中提取相应的助记词。这些助记词就是最终的助记词短语。
-
原创
- 学分: 3
- 分类: 编程基础
- 标签:
钱包
助记词