为什么说SHA- 256算法具有不可篡改说法

对于比特币来说,如果在一笔交易之后增加了6块区块,那么该交易就不会被修改。
如何对区块链进行不可计算变更?简而言之,依赖于算法:SHA-256,数字摘要,梅克尔树。以下是具体情况:
256运算符。
256算法是国际上公认的一种优秀的加密算法,它输出的数据长度不限,总有256个比特,即散列值。一个失败者的数据,即使产生很小的变化,也会导致不同的输出。
假定“256个比特的散列值大小”表示你和某物之间的距离。如果散列的值不变,那么到物体的距离是固定的。在修改了一点点交易数据之后,新生成的散列值距离可能就会像地球和火星那样遥远。
数据摘要,可避免数据被篡改。举个简单的例子:
为避免在文件中添加“木马”,用户A需要向用户B发送一个文件,A会获取文件的数字摘要,然后将摘要分别发送给B,这个摘要就是散列。在B得到文件之后,文件也被散列,其算法与A相同。如果最终得到与A相同的散列值,则证明文件没有问题,可以打开。如果与事实相反,证明文件已被篡改。
在区块链中有广泛的应用,例如比特币,ULORD,等等。其中,ULORD是指对有版权的数字化作品进行数字签名后,在公共链上存储签名。保护数据不受篡改,同时也加强了对版权的控制。
对比特币来说,加密主要通过数字签名实现。而数字签名,就是对数字摘要信息进行非对称加密。
使用者转帐时,需将交易资料及一.串数字签名,起运至「矿工」处。”“采矿者”根据数字签名检查交易信息,若结果为假,则证明信息正确,交易可以正常进行。如果信息不-致,交易将被拒绝。通过这种方式,可以有效防止交易信息的篡改。
Meckeltree是一个树形数据结构,每个节点对应一个散列值。
MackelTree是一种使搜索非常简单的方法,它通过哈希算法将所有的个人交易向上追溯到同一个根。

原创文章,发布者:链切网,转转请注明出处:https://www.lianqie.com/2201.html

本文内容部分来自于网络,如有侵权,烦请联系我们删除

本站作为开放的资讯分享平台,所有观点仅代表原作者个人观点,绝不代表本站赞同其观点或证实其描述。

发表评论

电子邮件地址不会被公开。 必填项已用*标注