比特币地址全解析,从1到bc1,一文读懂三种地址类型

比特币地址全解析,从1到bc1,一文读懂三种地址类型

在比特币的世界里,地址是接收资金的关键,对于初学者来说,面对各种看似复杂的字符串可能会感到困惑,特别是当你看到以“1”、“3”或“bc1”开头的字符串时,你可能会问:比特币三种地址是什么? 它们之间有什么区别?

比特币地址随着网络协议的升级经历了三个主要阶段,本文将为您详细解析这三种地址类型:P2PKH、P2SH 和 P2WPKH(SegWit)

P2PKH:经典的“1”地址

这是比特币诞生之初就使用的地址格式,也就是我们常说的第一代地址

  • 特征: 以数字 “1” 开头。
  • 技术原理: 这种地址对应的是 Pay-to-Public-Key-Hash(支付到公钥哈希),它使用 Base58Check 编码,这是一种用于防止数据传输错误的编码方式。
  • 特点:
    • 历史悠久: 是比特币最原始的地址格式。
    • 广泛兼容: 任何版本的比特币钱包都能识别和使用。
    • 缺点: 由于不包含见证数据,在处理交易时,这类地址通常会产生较高的交易手续费。

P2SH:灵活的“3”地址

为了解决复杂交易需求并提高隐私性,比特币引入了 P2SH(Pay-to-Script-Hash)协议,诞生了第二代地址

  • 特征: 以数字 “3” 开头。
  • 技术原理: P2SH 允许用户将复杂的交易脚本(如多重签名、时间锁等)编码进地址中,它使用 Base58Check 编码,与“1”地址看起来很像,但后缀不同。
  • 特点:
    • 多功能性: 常用于多重签名钱包(如冷钱包、交易所账户)或需要复杂逻辑的交易。
    • 隐私保护: 相比于“1”地址,“3”地址在区块链上更难被关联,隐私性更好。
    • 兼容性: 它向后兼容 P2PKH,允许旧钱包接收这些地址的款项。

P2WPKH:现代的“bc1”地址

这是比特币网络在 2017 年升级 SegWit(隔离见证)后引入的地址格式,也就是我们常说的第三代地址

  • 特征:“bc1” 开头(有时也会看到以“tb1”开头的测试网地址)。
  • 技术原理: 这对应的是 Pay-to-Witness-Public-Key-Hash,它使用 Bech32 或 Bech32m 编码,专门为隔离见证协议设计。
  • 特点:
    • 降低费用: SegWit 优化了数据打包方式,使用“bc1”地址