什么是区块中的父哈希值?

 2023-09-26 08:40:46发布

对区块中的区块头的数据进行哈希运算会生成一个哈希值,通过这个哈希值就能在区块链中找到对应的区块,而这个哈希值对于连在后面的一个新的区块来说就是父哈希值。

需要注意的是,本区块不会存储自身的哈希值,只存储它的父区块的哈希值,自身的哈希值将会存储在子区块中,作为子区块的父哈希值。

因为每个区块的区块头中都包含了它的父哈希值,并且只有一个父哈希值(因为区块链只有一条最长链),所以每个区块通过它的父哈希值就能一直追溯到创世区块。

引入了父哈希的概念不仅将区块与区块连接到一起,而且还能保证区块链的不可篡改性。

由于区块头里面包含父区块哈希值,所以当前区块的哈希值也受到该数值的影响。如果父区块中的数据发生改变,那它的哈希值必然也会改变,导致子区块就无法再通过原始父哈希值连接到上一个区块。

所以,如果想要改变一个区块的数据,那就要将它后面的所有区块再重新运算一遍。正是因为这样的重新计算需要耗费巨大的计算量几乎是无法实现的,进一步保证了区块链网络的安全性。

推荐阅读