当前位置:首页 > 知识 >

区块链基础:哈希解析

哈希简单的理解,就是把一串长的数据变成一串短的数据,它有三个特点:

1. 单向性:我们只能够把长的数据计算成一个短的哈希,无法逆向推导出原来的数据。区块链中的哈希锁定就是利用这一特点,每个区块都对上一个区块进行内容的锁定,一旦前面的区块更改,后面的区块中的哈希就无法对应了,从而实现区块链的不可更改性。

2. 唯一性:每个长的数据变成的哈希数据都是唯一与之对应的。虽然极低概率下会出现相同的哈希,但这种情况非常罕见。

3. 离散性:即使两个文件或数据只相差一位数,计算出的哈希值也会有很大差异,没有相似之处。这是为了规避一些有特征的攻击。

哈希可以理解为长数据或大数据的指纹,它的应用主要有三种:

1. 加快数据比对效率:通过生成哈希来比对数据可以简化验证过程,比如在区块链中验证账户的状态。

2. 用于签名:对大的文件和数据进行哈希计算后再进行签名,可以简化加密过程,并通过比对哈希值验证签名的真实性。

3. 应用于挖矿:在挖矿过程中,为了确保区块数据的一致性,中本聪设计了一种方案,即在每个区块中控制一个小的空格,在这个空格中填写数据,每个人计算出的哈希都不同。通过计算出符合系统要求的哈希来获得出块权,从而解决了谁来拿到奖励的问题。

猜你喜欢

微信二维码

微信