三种比特币地址格式 1.比特币地址之 Legacy (P2PKH) 格式
比如:1Fh7ajXabJBpZPZw8bjD3QU4CuQ3pRty9u
地址以“1”开头,是比特币最初的地址格式,至今仍在使用。P2PKH 是 Pay To PubKey Hash (付款至公钥哈希)的缩写。
2.比特币地址之 Nested SegWit (P2SH)格式
比如:3KF9nXowQ4asSGxRRzeiTpDjMuwM2nypAN
地址以 “3” 开头,P2SH 是 Pay To Script Hash (支付至脚本哈希)的缩写,它支持比 Legacy 地址更复杂的功能。Nested P2SH,获取现有的 P2SH 地址 (以“3”开头),并与 SegWit 地址一起封装。以此来兼容老版本。但这是某种破解行为,导致 SegWit 交易需要大约 10% 的额外空间。
SegWit 是 Segregated Witness 的缩写,其中 Segregated 是分离、隔离的意思,Witness 是与交易相关的签名事物。因此,SegWit 是将某些交易签名数据与交易分开。SegWit 已在比特币区块链上被激活。
将签名与交易相关数据分离的主要好处是减少了存储在一个比特币块中的数据的大小。这样每个块具有额外的容量来存储更多的交易。也意味着网络可以处理更多的交易,并且发送者支付更低的手续费。所以,如果你希望在发送比特币时降低费用,请使用 SegWit 地址接收。
SegWit 地址的另一个主要好处是它们向后兼容,所以可以将 SegWit 地址的比特币与 Legacy 地址的比特币互转。
3.比特币地址之 Native SegWit (Bech32) 格式
比如:bc1qf3uwcxaz779nxedw0wry89v9cjh9w2xylnmqc3
地址以”bc1“开头。Bech32 编码的地址,是专为 SegWit 开发的地址格式。Bech32 在 2017 年底在 BIP173 被定义,该格式的主要特点之一是它不区分大小写(地址中只包含 0-9,az),因此在输入时可有效避免混淆且更加易读。由于地址中需要的字符更少,地址使用 Base32 编码而不是传统的 Base58,计算更方便、高效。数据可以更紧密地存储在二维码中。Bech32 提供更高的安全性,更好地优化校验和错误检测代码,将出现无效地址的机会降到最低。
Bech32 地址本身与 SegWit 兼容。不需要额外的空间来将 SegWit 地址放入 P2SH 地址,因此使用 Bech32 格式地址,手续费会更低。
|