织梦CMS - 轻松建站从此开始!

我的网站

当前位置: 主页 > 比特币 > 比特币资讯

科普 (2)

时间:2020-06-18 17:07来源:未知 作者:admin 点击:
挑战二:防止交易信息造假 如果有人一个月前进行了一笔比特币交易,现在又反悔了,想悄悄撤回交易,比特币这一去中心化系统里又缺少权威的管理者

挑战二:防止交易信息造假

如果有人一个月前进行了一笔比特币交易,现在又反悔了,想悄悄撤回交易,比特币这一去中心化系统里又缺少权威的管理者,怎么才能让这种信息造假的阴谋无法得逞呢?这就要用到哈希算法。

哈希算法

哈希算法可以用于验证数据的真实完整性。任何信息可以通过哈希函数运算得到一个哈希值,但是原始信息发生丝毫改变都会让得到的哈希值变得完全不一样。

假设星爵想将“12345”这串数字传给格鲁特,又担心被灭霸中途截获,篡改信息。他可以算出这串数字哈希值:FE100DDA6D28B2280B34FC228ADAB42E,然后将这串数字和他的哈希值同时传给格鲁特。格鲁特在得到这串数字后同样进行哈希运算,看看得到的哈希值跟星爵告诉他的是否一致。如果一致,说明格鲁特和星爵拥有的原数字是一样的,这串数字在传输过程中没有遭到篡改或发生损坏。如果灭霸悄悄干预了数字传输过程,把原数字串改成了“12346”,再把错误数字传给格鲁特,格鲁特算出的哈希值就会是:1761420899A8F0B731A2EE56A6F71567,与星爵给他的截然不同,自然就会发现数据被篡改了。

区块链环环相扣

比特币中,固定时间段内的交易会被打包成一个区块。每个区块里都储存着前一个区块的哈希值。这些区块通过哈希值前后相连,形成链条状结构,也就是常说的区块链。

下图中3个区块记录了交易1到交易9的信息。

如果删除掉第一个区块中的交易3,那第2个区块中的哈希值就会发生变化,证明第1个区块中的交易信息被篡改了。

那可不可以尝试修改第2个区块,让它储存的哈希值呼应被篡改后的第1个区块中的信息呢?这也行不通。因为修改第2个区块中的信息后,第3个区块中的哈希值又无法与第2个区块的信息对应了,让人一眼就能知道第2个区块被篡改了。

由此可见,区块链上的信息是不可篡改的。随便改动一个区块中的信息,就会使其与后一个区块中的哈希值产生矛盾。只有逐个修改之后每个区块中的信息才能掩护最初这个信息篡改动作,这样一来原区块链的信息就会被彻底改变,相当于产生了一条新链。 (责任编辑:admin1)

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容