1. 地址开头规则
目前主要有 1、3 和 bc1 开头
- 1 开头的地址,是 P2PKH(pay-to-public-key-hash)地址,也就是最原始的地址,称之为普通的 BTC 地址;
- 3 开头的地址,是 P2SH(pay-to-script-hash)地址,内部也需要是 segwit,即隔离见证地址;
- bc1 开头的地址,是 BECH32 编码的地址,是专为 segwit 开发的地址格式,也是隔离见证地址。
3 开头的地址和 bc1 开头的地址,相比于 1 开头的地址,更小且手续费更低,可提升 BTC 区块打包速度。
2. 地址长度规则
一般 BTC 地址的长度是 34 位,也有 33 位,最短长度是 26 位。
- 1 开头的地址长度 26 ~ 34 位;
- 3 开头的地址长度 34 位;
- bc1 开头的地址长度大于 34 位。
3. 地址组成规则
- 1 和 3 开头地址组成(数字 + 字母大/小写,其中没有 0IOl)
- 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz
- bc1 开头地址组成(数字 + 字母小写)
- 0123456789abcdefghijklmnopqrstuvwxyz