什么是 BIP 32、BIP 38 和 BIP 39?

了解比特币改进提案 (BIP)

比特币改进提案(BIP)是为比特币社区提供有价值信息的重要文件,详细介绍了比特币的新功能、新流程或新环境。比特币密钥管理和安全领域的三个重要 BIP 是 BIP 32 BIP 38 和 BIP 39。让我们深入了解一下这些 BIP 的内容及其对比特币的贡献。

树作为确定性钱包的分层概念

BIP 32:分层确定性(HD)钱包

BIP 32 引入了分层确定性(HD)钱包的概念,彻底改变了比特币地址和密钥的管理方式。以下是 BIP 32 如何加强比特币密钥管理:

  1. 主种子:高清钱包通过一个主种子生成所有密钥。这个种子通常是一串简单的单词,可以方便地备份和恢复整个钱包。
  2. 确定性密钥生成:高清钱包可以从主种子中确定性地生成一棵树状的私钥和公钥对,确保同一种子始终生成相同的密钥。
  3. 分层结构:密钥按等级组织,允许用户创建子账户或多个地址,而无需单独备份每个密钥。
  4. 提高隐私性:通过为每笔交易使用不同的地址,可提高隐私性。高清钱包简化了这些地址的管理和生成。
  5. 扩展密钥:BIP 32 定义了扩展公钥和私钥,可安全共享公钥和派生子公钥,而无需暴露私钥。

对于管理多个比特币地址的组织或个人来说,高清钱包尤其有益,它为密钥生成和备份提供了一种方便、安全的方法。

BIP 38:加密私人密钥

BIP 38 专注于增强个人私钥的安全性,尤其是纸质钱包或物理备份的安全性。以下是 BIP 38 的主要特点:

  1. 加密:BIP 38 允许用口令对私人密钥进行加密,使存储的密钥在没有口令的情况下无法读取。
  2. 密码保护:只有知道密码的人才能解密和使用私人密钥,从而增加了一层额外的安全性。
  3. 标准格式:BIP 38 为这些加密私钥定义了特定格式,确保各种钱包和软件的兼容性。

BIP 38 通过使未经授权的个人在没有正确密码的情况下很难访问比特币资金,在保护私人密钥不被盗或丢失方面发挥了重要作用。

作为种子短语图的树

BIP 39:用于生成确定密钥的助记符代码

BIP 39 被称为 "生成确定性密钥的助记码",它将创建人类可读和可记忆的种子短语标准化,这些种子短语可生成高清钱包的主种子。BIP 39 的主要功能包括

  1. 记忆短语:由 12、15、18、21 或 24 个单词组成的序列,代表种子。
  2. 单词表:用于组成记忆短语的一组特定的 2048 个单词,这些单词的选择以独特性和可记忆性为标准。
  3. 熵和校验和:记忆短语由随机比特序列(熵)生成,并添加校验和以验证其完整性。
  4. 种子生成:通过使用 HMAC-SHA512 的 PBKDF2 功能进行密钥拉伸,将记忆短语转换为二进制种子。
  5. 口令选项:可在记忆短语中添加可选口令,以增加一层安全性。

过程概述

  1. 熵生成:生成随机比特序列
  2. 添加校验和:将校验和添加到熵中。
  3. 创建助记符:将结果分为 11 位段,将每个段映射到 BIP 39 字表中的一个字。
  4. 记忆短语:结果是一个单词列表(如 12、15、18、21 或 24 个单词)。
  5. 生成种子:将记忆短语(可选口令)转换为二进制种子。
  6. 高清钱包:使用种子为高清钱包生成主密钥和链码。

BIP 的益处 39

  • 人可读:与二进制或十六进制字符串相比,更易于书写、记忆和输入。
  • 互操作性:得到许多钱包和服务的广泛采用和支持,确保用户可以使用不同的钱包实现恢复资金。
  • 安全性:可选口令增加了一层额外的安全性,使攻击者更难在没有口令的情况下使用记忆短语。

总之,BIP 32、38 和 39 共同加强了比特币的密钥管理和安全性,使处理多个地址和私钥变得更加容易和安全。这些 BIP 为创建、保护和管理比特币钱包提供了强大的框架,确保了用户的便利性和安全性。

紫色树及其分支为 bip 32、bip 38 和 bip 39

使用 BIP 32、BIP 39 的加密钱包

硬件钱包

  1. 分类账:支持 BIP 32 和 BIP 39,允许使用 24 个字符的种子短语安全存储和轻松恢复密钥。
  2. Trezor:执行 BIP 32 和 BIP 39,用于生成和管理分层确定性钱包。
  3. KeepKey利用 BIP 32 和 BIP 39 加强密钥管理和安全性。

软件钱包(桌面/移动)

  1. 电子货币使用 BIP 32 实现分层确定性钱包,确保轻松备份和恢复。
  2. Exodus:支持 BIP 39 助记种子短语,为管理多种加密货币提供用户友好界面。

移动钱包

  1. 菌丝钱包利用 BIP 32 和 BIP 39 进行安全密钥管理和备份。

网络钱包

  1. 区块链钱包:支持 BIP 39,用于生成记忆性种子短语,确保用户可以轻松备份和恢复钱包。
  2. MyEtherWallet (MEW):使用 BIP 39 为以太坊和 ERC-20 代币创建和管理钱包种子短语。