首页 > 热点新闻 > 区块链的区块是怎么串起来的?
扮猪不吃虎  

区块链的区块是怎么串起来的?

摘要:今天聊一个很基础,很有意思的话题,在区块链之中,怎么通过下一个区块去找上一个区块,保证这两个区块的关系吗能够成链,保证整个系统的稳定和无法篡改呢?

大家好,我是扮猪不吃虎,欢迎关注我的频道。

 

 

今天聊一个很基础,很有意思的话题,在区块链之中,怎么通过下一个区块去找上一个区块,保证这两个区块的关系吗能够成链,保证整个系统的稳定和无法篡改呢?

 

 

这里就要用到一个概念,叫做哈希指针。什么叫做指针呢?不用理解那么复杂,就是我可以通过某种信息找到你,指向你,这就可以了。用哈希算法得到的指针或者信息,就是哈希指针。

 

你可以想象,区块链,在网络中的那个形象,就是一个一个的数据包,被像糖葫芦一样串在一起。

 

 

但是,网络中有非常多的数据包,你必须通过数据包的某种形象信息,找到上一个数据包是谁?而且要保证,他们有唯一对应的关系。

 

 

想象一下,假设有一条区块链,有很多个数据块组成,第一个区块叫做创世纪区块。Genesis block。然后,后面接了七八个区块。

 

 

这里的关键在于。后一个区块中,会包含前一个区块的信息。怎样包含?把所有的区块交易信息,通过哈希运算,得到一个哈希值。然后把这个哈希值,放到第二个区块之中。

 

 

然后,再把第二个区块的所有信息,与这个哈希值,再计算,放到第三个区块当中,以此类推,这样这个哈希值就像基因一样。一直随着区块,放入下一个区块中。

 

 

哈希算法有一个特点,只要你改动输入值的一点点信息。比如说一篇文章,你改了一个句号,变成逗号,后面的值就会发生非常大的变化。

 

 

也就是说,只要你改动一个区块里面任何一笔交易,那么从他开始,后面所有区块的哈希值,都会发生天翻地覆的变化。

 

 

你可以通过这个性质,来判断到底是哪一个区块被篡改。

 

 

我之前说过,区块链的本质,实际上是一个不可篡改的数据库,它与其它链表形式的数据库最大的区别,就在这里。

 

 

在其他的链表数据库中,你改动一点信息,看不出来,而区块链是牵一发而动全身的,就像多米诺骨牌,一张牌倒,后面的牌全都倒。

 

 

这个性质的好处也非常多。比如说,一些节点,不需要保存所有的账本区块记录。你只要保存几百个,几千个就可以了,需要用的时候,再从别的节点上拿。

 

 

如果别人给了你前面区块的信息,验证起来也很简单,他这个哈希值拿出来,跟区块其他信息做哈希运算,看他能不能跟你自己手头上的区块哈希一样,如果一样,就代表正确。

 

 

正是由于这样的特点,也就保证了区块链是一条完整的链条,一一对应。通过这个区块,找前的区块。整个数据库就被建立起来,一个一个打上时间戳,不可篡改。

来源:扮猪不吃虎


免责声明
世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:msy2134。