如何从多个公钥生成P2SH地址?步骤4疑问解答
P2SH地址生成步骤4详解
步骤4的核心是给哈希值添加网络标识和校验和,具体操作分三步:
- 先给步骤2得到的
Hash(RIPEMD160(SHA256(赎回脚本)))前面加上对应网络的前缀字节:主网用0x05,测试网用0xC4 - 对「前缀字节 + Hash」这个组合字节串做两次SHA256哈希运算,取运算结果的前4字节作为校验和
- 把「前缀字节 + Hash + 校验和」拼接成完整的字节序列,这就是步骤4要输出的原始数据
举个Python代码片段辅助理解(基础实现,无需额外库):
import hashlib # 假设步骤2得到的Hash是bytes类型的hash_ripemd160 network_prefix = b'\x05' # 主网前缀,测试网可替换为b'\xC4' # 计算双重SHA256并取前4字节作为校验和 checksum = hashlib.sha256(hashlib.sha256(network_prefix + hash_ripemd160).digest()).digest()[:4] # 步骤4的最终结果 step4_data = network_prefix + hash_ripemd160 + checksum
内容的提问来源于stack exchange,提问作者user23306272
相关产品推荐
相关产品推荐

