哈希函数接收任何数据,一个单词或一个区块,并返回一个短的固定长度结果。比特币使用SHA-256,其结果是256位,通常表示为64个十六进制字符。
四个重要的属性
- 相同输入,相同输出:任何人都可以重新计算并进行检查。
- 改变一个字符,结果就会完全改变。
- 单向性:你无法从哈希反推出原始数据。
- 没有已知的方法可以找到两个具有相同哈希的不同输入。
这些属性将哈希变成指纹。如果区块的哈希匹配,那么该区块就与预期的一模一样,精确到最后一个比特。如果任何东西被篡改,指纹就不再匹配了。
比特币的用途
区块哈希将区块链接在一起。交易ID是交易的哈希。地址是由公钥哈希构建的。挖矿本身就是寻找低于目标值的区块哈希。比特币大部分时间会连续进行两次哈希运算,即SHA-256的SHA-256,以增加额外的安全裕度。
▶ 在机器中查看区块哈希,一旦矿工找到它,区块的指纹就被打上了。