地址是锁定输出的条件的简短写法。比特币多年来增加了新的条件类型,每种类型都有自己的地址格式,可以通过其开头字符识别。
- 1…,传统地址(P2PKH):原始格式,支付给公钥的哈希。
- 3…,脚本哈希(P2SH):支付给脚本,用于多重签名和包装的SegWit。
- bc1q…,原生SegWit(P2WPKH和P2WSH):交易更小,费用更低,具有错误检测功能的格式。
- bc1p…,Taproot(P2TR):最新格式,使复杂条件看起来像简单支付。
它们能协同工作吗?
是的。任何现代钱包都可以支付所有这些格式。格式仅描述接收的输出将如何被解锁。较新的格式通常花费更少,因为它们在按完整权重计算的交易部分中包含的数据更少。
故意使用小写字母
以bc1开头的地址使用一种称为bech32的编码。它只使用小写字母和数字,避免了容易混淆的字符,并包含一个校验和,在发送资金前就能捕获输入错误。