‹ 第 8 章,所有课时

探路者 · 第 8 章 · 第 1/5 课时

交易与UTXO

哈希,数据的指纹

几个字符如何代表整个区块? 5 分钟

哈希函数接收任何数据,一个单词或一个区块,并返回一个短的固定长度结果。比特币使用SHA-256,其结果是256位,通常表示为64个十六进制字符。

四个重要的属性

  • 相同输入,相同输出:任何人都可以重新计算并进行检查。
  • 改变一个字符,结果就会完全改变。
  • 单向性:你无法从哈希反推出原始数据。
  • 没有已知的方法可以找到两个具有相同哈希的不同输入。

这些属性将哈希变成指纹。如果区块的哈希匹配,那么该区块就与预期的一模一样,精确到最后一个比特。如果任何东西被篡改,指纹就不再匹配了。

比特币的用途

区块哈希将区块链接在一起。交易ID是交易的哈希。地址是由公钥哈希构建的。挖矿本身就是寻找低于目标值的区块哈希。比特币大部分时间会连续进行两次哈希运算,即SHA-256的SHA-256,以增加额外的安全裕度。

▶ 在机器中查看

区块哈希,一旦矿工找到它,区块的指纹就被打上了。

需要记住的内容

  • 比特币使用SHA-256,一种256位的数据指纹。
  • 改变一个比特就会产生一个完全不同的哈希。
  • 哈希链接区块,识别交易并驱动挖矿。

快速检查

如果改变输入的其中一个字母,SHA-256哈希会发生什么?

你能从哈希重建原始数据吗?

哈希,数据的指纹 · 比特币大学