在比特币的世界里,地址是我们进行资产收付的重要标识,就像银行账户一样,每个比特币地址都是独一无二的,用于接收他人发送的比特币,你可能不知道,比特币地址并非只有一种格式,它们以不同的前缀开头,以区分其所属的网络和编码方式,以“16”开头的比特币地址,是我们比较常见的一种类型,它属于P2PKH(Pay-to-Public-Key-Hash)地址在比特币测试网络(Testnet)上的表现形式。
要理解这一点,我们首先需要了解比特币地址的主要类型及其前缀:
-
P2PKH地址(Pay-to-Public-Key-Hash):
- 主网(Mainnet)地址: 以数字“1”开头,这是我们日常生活中最常接触到的比特币地址,
1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa。 - 测试网(Testnet)地址: 以数字“m”或“n”开头(早期测试网地址以“1”开头,后来为了区分改为“m”/“n”)。这里有一个重要的特殊情况: 当使用Base58Check编码时,测试网的P2PKH地址前字节是0x6F,对应的Base58字符集表示就是“m”或“n”。如果比特币地址是以“16”开头,这通常意味着它是一个使用“Hex”(十六进制)编码的P2PKH测试网地址,而不是Base58编码的,十六进制编码的地址直接展示原始的20字节公钥哈希,加上版本字节(测试网P2PKH版本字节为0x6F),16”开头的十六进制地址,其第一个字节“16”对应的就是十进制的22,即0x16,这恰好是比特币测试网P2PKH地址的版本字节之一(在某些实现或特定时期,测试网P2PKH的十六进制版本字节可能表现为0x6F的某种表示或变体,但“16”开头的十六进制地址确实是测试网P2PKH的一个常见特征)。
- 主网(Mainnet)地址: 以数字“1”开头,这是我们日常生活中最常接触到的比特币地址,
-
P2SH地址(Pay-to-Script-Hash):
- 主网地址: 以数字“3”开头。
- 测试网地址: 以数字“2”开头(Base58编码)或其十六进制形式对应特定版本字节。
-
Bech32地址(原生SegWit地址):
- 主网地址: 以“bc1”开头。
- 测试网地址: 以“tb1”开头。
