我试图理解比特币协议,有时会看到这样的说明:
TransactionId 由 SHA256(SHA256(txbytes)) 定义
或者
公钥的散列是通过对公钥执行 SHA256 散列,然后对结果执行 RIPEMD160 散列生成的,使用 Big Endian 表示法。该函数可能如下所示:RIPEMD160(SHA256(pubkey))
哈希计算两次的目的是什么?
“两次散列的常见理由是防止散列的长度扩展属性”
完整答案在这里https://crypto.stackexchange.com/questions/50017/why-hashing-twice