比特币地址是用于接收和发送比特币的标识符,主要有以下几种格式,每中类型都有其特定的用途和特点:
graph TD
比特币地址格式 --> P2PKH-->1xxxx-->leagcy地址
比特币地址格式-->P2SH-->3xxxx-->允许更复杂的交易多重签名
比特币地址格式-->SegWit(bech32)-->bc1xxxx
比特币地址格式-->bech32mP2TR-->bc1pxxxx
P2PKH(pay-t0-publicHash)
即支付到公钥哈希地址。通常以数字 “1” 开头,长度为 26-35 个字符。这是最常见的比特币地址格式之一,是通过对公钥应用哈希函数得到的,并在最后添加了校验码。
P2SH(pay-to-script-hash)
即支付到脚本哈希地址。通常以数字 “3” 开头,长度为 34 个字符。这种地址格式用于多重签名和其他复杂的交易脚本,不直接包含公钥,而是包含一个脚本的哈希值。例如:3J98t1WpEZ73CNmQviecrnyiWrnqRhW9k9。
SegWit(bech32)
即隔离见证地址。通常以 “bc1” 开头,长度为 42 个字符。SegWit 地址将签名数据从交易中分离出来,有助于降低交易费用。
bech32m(P2TR)
即pay-to-taproot,这是一种更高级的 SegWit 地址格式,提供更好的错误检测和更高的兼容性。
Bech32m 格式非常注重防止用户在手动输入地址时的复制和输入错误。通过精确的校验和设计,能够高效地检测和纠正错误输入Bech32m 编码不区分大小写,避免了用户在输入地址时因为大小写混淆而犯错误,提升了使用体验。Bech32m 使用了一种简洁、易于理解的格式,长度相对固定,使用的字符集限制在 32 个字符,避免了难以区分的字符(如 1 和 l、0 和 O),使得地址较为直观。Bech32m 可以检测单个字符的错误和交换错误,进一步减少手动输入地址的风险。
Taproot 是 2021 年 11 月 14 日在比特币网络上激活的一项重要升级协议。