P2WPKH地址生成示例
参考:
P2WPKH地址生成流程如下:
0. 拥有一个私钥
9a9a6539856be209b8ea2adbd155c0919646d108515b60b7b13d6a79f1ae5174
1. 计算该私钥的压缩公钥
0340a609475afa1f9a784cad0db5d5ba7dbaab2147a5d7b9bbde4d1334a0e40a5e
2. 计算压缩公钥的Hash-160值,即(SHA-256 + RIPEMD-160)
154de7cabbb5822075e92c57a27ca3ef3e8be50c
3. 生成压缩公钥的脚本,即在步骤2结果值前添加操作码OP_0和Hash-160的结果长度(0x14)
0014154de7cabbb5822075e92c57a27ca3ef3e8be50c
4. 计算步骤3脚本的Hash-160值
c596906f342478ca56707f7bb1bda659cb3cef98
5. 在步骤4的结果前,添加版本号(主网为0x05,测试网为0xC4)
05c596906f342478ca56707f7bb1bda659cb3cef98
6. 计算步骤5结果值的校验码
a63b7898
7. 将校验码添加到扩展的步骤5的结果后,然后,进行Base-58编码,即得到比特币的付款地址
8. 验证脚本为OP_HASH160 OP_EQUAL
a914c596906f342478ca56707f7bb1bda659cb3cef9887
</