什么是 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. 主种子:HD钱包从单个主种子生成所有密钥。这个种子,通常是一串简单的单词,可以很容易地备份和恢复整个钱包。
  2. 确定性密钥生成:从这个主种子中,HD 钱包可以确定性地生成私钥和公钥对树,确保相同的种子始终产生相同的密钥。
  3. 分层结构:密钥按层次结构组织,允许用户创建子帐户或多个地址,而无需单独备份每个密钥。
  4. 改善隐私:通过为每笔交易使用不同的地址,隐私得到增强。HD钱包简化了这些地址的管理和生成。
  5. 扩展密钥:BIP 32 定义了扩展公钥和私钥,可在不公开私钥的情况下实现公钥的安全共享和子公钥的派生。

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

BIP 38:加密私钥

BIP 38 侧重于增强个人私钥的安全性,特别是对于纸质钱包或物理备份。以下是 BIP 38 的主要功能:

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

BIP 38 有助于保护私钥免遭盗窃或丢失,使未经授权的个人在没有正确密码的情况下难以访问比特币资金。

树作为助记词图

BIP 39:用于生成确定性键的助记符

BIP 39 被称为“用于生成确定性密钥的助记符代码”,它标准化了人类可读且令人难忘的助记词的创建,这些助记词为 HD 钱包生成主种子。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. HD钱包:使用种子生成HD钱包的万能密钥和链码。

BIP 39 的好处

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

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

紫色树及其分支是 BIP 32、BIP 38 和 BIP 39

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

硬件钱包

  1. Ledger:支持 BIP 32 和 BIP 39,允许使用 24 个单词的助记词进行安全存储和轻松恢复密钥。
  2. Trezor:实现 BIP 32 和 BIP 39,用于生成和管理分层确定性钱包。
  3. KeepKey:利用 BIP 32 和 BIP 39 来增强密钥管理和安全性。

软件钱包(桌面/移动)

  1. Electrum:将 BIP 32 用于分层确定性钱包,确保轻松备份和恢复。
  2. Exodus:支持助记词的 BIP 39,为管理多种加密货币提供用户友好的界面。

移动钱包

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

网络钱包

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