> bech32 | segwit | bc1 <
// Bech32 - 带错误检测的 Bitcoin SegWit 地址编码
[SEGWIT]
比特币地址
用于以 bc1 开头的原生比特币 SegWit 地址格式。
[ERROR-DETECTION]
更强的错误检测
相比 Base58Check,更容易发现并定位输入中的错误。
[CASE-INSENSITIVE]
适合二维码
全小写设计让二维码更紧凑,也更易于扫描。
>> 技术详情
Bech32 的工作原理:
Bech32 使用 32 个字符的字母表(去掉容易混淆的字符),并结合 BCH 码进行错误检测。地址由人类可读部分(HRP)、分隔符 1、数据部分以及 6 位校验和组成。
结构示例:
bc1qw508d6qejxtdg4y5r3zarvary0c5xw7kv8f3t4 bc = HRP(比特币主网) 1 = 分隔符 qw508d = 数据(5 位分组) kv8f3t4 = 校验和(最后 6 个字符)
为什么使用 Bech32:
- >比特币 SegWit 地址
- >闪电网络发票
- >加密货币地址
- >更抗错误的编码
- >二维码显示优化
>> 常见问题
什么是 Bech32?
Bech32 是一种带校验和的 base32 编码格式,主要用于比特币的 SegWit 地址。它相比早期的地址格式拥有更好的错误检测能力,更不容易输错。
Bech32 和 Bech32m 有什么区别?
Bech32m 是在原始 Bech32 校验和算法上的改进版本,用来修复一个弱点。Taproot 地址(以 bc1p 开头)使用 Bech32m,而早期的 SegWit 地址使用 Bech32。
为什么 Bech32 地址都是小写?
只使用小写字符可以生成更小的二维码,也更方便人工输入。格式本身不区分大小写,但规范上推荐使用小写以保持一致。
什么是 HRP?
HRP(Human Readable Part,人类可读部分)用于标识地址类型和网络。例如 bc 表示比特币主网,tb 表示测试网,ltc 表示莱特币。