区块链哈希值(区块链中的哈希做什么的)

科灵网 18 0

比特币网络采用SHA256算法,是一种压缩映射,其输出就是散列值,散列值的空间远小于输入的空间。hash值的生成过程可以表示为h=H(M),其中M是“任意”长度的消息,H是hash函数,h是固定长度的hash值。

哈希函数具备如下特性:

H可以用于“任意”长度的消息,“任意”是指实际存在的

H产生的hash值是固定长度的,这是hash函数的基本性质

对于任意给定的消息M,容易计算H(M)值,这是要求hash函数的可用性。

单向性:对于给定的hash值h,要找到M使得H(M)=h在计算上是不可行的

抗弱碰撞性:对于给定的消息M1,要发现另一个消息M2,满足H(M1)=H(M2)在计算上是不可行的

抗强碰撞性:找任意一对不同消息M1、M2,使H(M1)=H(M2)在计算上是不可行的

区块链的哈希值

每个区块的哈希值由上个区块的哈希值、本区块的交易记录、随机数等数据通过哈希函数计算得到。所以区块中任意数据的改动都会导致本区块的哈希值发生变化。

区块头信息确认后,再对区块头进行Hash,形成Block Hash,这样整个区块的内容就确定了,并且不能做任何修改。区块头包含很多内容,其中有当前区块体的哈希,还有上一个区块的哈希。

以上就是所有区块链哈希值的全部内容,最新资讯看的科灵网,对金融虚拟货币感兴趣的小伙伴可以点开我们科灵网主页, 有你想看的最新资讯哦~

标签: 比特币

抱歉,评论功能暂时关闭!

微信号已复制,请打开微信添加咨询详情!