哈希指针结构,普通链和区块链的区别

扮猪并不吃老虎
区块链技术最本质的特点其实就是不可篡改。而去中心化,分布式网络这些东西都只是手段而不是目的,目的就在于它不可篡改。他保证安全。一个事情一旦上链就不可逆了。

我记得,在刚开始介绍区块链的时候,曾经说过你就可以把它想成一个一个的小信息盒子。然后用链条把它们连起来。那区块链和普通的链有什么区别呢?区别在于它有顺序。他一环扣一环,牵一发而动全身,他有多米诺骨牌的效应。

你想象一下,普通的链条也是一环扣一环的,但是他没有顺序,从这边儿把链子拿起来和从那边把链子拿起来都是一样的。而且中间你很难区分他们有什么联系啊,中间断掉了好像也无所谓。

但是区块链就不是这样的。区块链的最大的特点就是后一个区块包含前一个区块的基因。保证了它的安全性,可追溯性以及不可篡改。

之前我说过了。区块链技术最本质的特点其实就是不可篡改。而去中心化,分布式网络这些东西都只是手段而不是目的,目的就在于它不可篡改。他保证安全。一个事情一旦上链就不可逆了。

具体是怎样做到的?具体来说就需要这一个区块包涵上一个区块的东西,而且这个东西还要简便好找好差好验证,这就是哈希算法的好处。

复习一下哈希算法的基本特征。就是你从方程左边输入一大堆东西,甭管多大多复杂,而到右边会得到一个固定长度的值。这个值非常的直观,非常的好用好看

我们假设产出第一个区块的时候,区块里含有所有的记账转账等等信息,这个时候对所有的信息进行一次哈希运算,得到一个哈希值。然后呢等待下一个十分钟产生第二个区块。

第二个区号产生之后,为了让二号和一号产生联系,就要把二号里的全部记账转账数据加上一号区块产生的哈希值,再进行一次预算,再得到一个哈希。这样相当于二号的哈希值包含了一号的哈希值的信息。相当于基因。

以此类推。二号产生的这个哈希值在与下一个区块记录的数据一起,再进行一次哈希运算,然后就得到了新的哈希值,就这样一直把上一个哈希值与下一个区块信息,一直再做哈希运算。

注意,因为哈希运算有防止碰撞的功能,也就是说这个哈希值应该是唯一的,或者说不能人为制造。

再说一遍,这种结构所造成的结果就是后一个区块含有上一个区块的基因,上一区块儿又含有上上一个的基因,也就是说理论上讲,你知道了最后一个区块儿就能推出第一个区块。

这种顺序链式结构的好处非常多。首先是他可以防止篡改。因为你不管篡改任何一个区块中的内容,都会改变他以后的所有区块,

直到最后一个哈希值。

同时呢由于哈希值的变化会立即影响到下一个区块的哈希值,所以你只要找到哈希值的变化就可以知道到底是哪一笔交易被改了,到底是哪一个区块的交易被改了。

因为这种结构保存基因的方法,大家就不用再存所有的区块记录,你只需要保存一部分,其他的问别人抄作业就可以了。

最后就是说网友之前提出的问题,如果你掌握了一定的算力,是不是有机会可以改区块里的信息与数据,理论上这是做不到的,因为你想想,你要改任何一个区块的数据记录。那你就必须要把这个区块儿后面的内容全都改掉。你无法保证每一次你都能抢到区块的出块权。

总地来说,通过这种下一个区块保存上一个区块的基因,一个区块连接一个区块就可以保证了数据的顺序性和多米诺骨牌效应,从而保证了链上信息的纵向不可篡改。这就是区块链和普通链的区别。

2345截图20210719174729.png

THEEND

最新评论(评论仅代表用户观点)

更多
暂无评论