区块链的区块是怎么串起来的?
大家好,我是扮猪不吃虎,欢迎关注我的频道。
这里就要用到一个概念,叫做哈希指针。什么叫做指针呢?不用理解那么复杂,就是我可以通过某种信息找到你,指向你,这就可以了。用哈希算法得到的指针或者信息,就是哈希指针。
你可以想象,区块链,在网络中的那个形象,就是一个一个的数据包,被像糖葫芦一样串在一起。
但是,网络中有非常多的数据包,你必须通过数据包的某种形象信息,找到上一个数据包是谁?而且要保证,他们有唯一对应的关系。
想象一下,假设有一条区块链,有很多个数据块组成,第一个区块叫做创世纪区块。Genesis block。然后,后面接了七八个区块。
这里的关键在于。后一个区块中,会包含前一个区块的信息。怎样包含?把所有的区块交易信息,通过哈希运算,得到一个哈希值。然后把这个哈希值,放到第二个区块之中。
然后,再把第二个区块的所有信息,与这个哈希值,再计算,放到第三个区块当中,以此类推,这样这个哈希值就像基因一样。一直随着区块,放入下一个区块中。
哈希算法有一个特点,只要你改动输入值的一点点信息。比如说一篇文章,你改了一个句号,变成逗号,后面的值就会发生非常大的变化。
也就是说,只要你改动一个区块里面任何一笔交易,那么从他开始,后面所有区块的哈希值,都会发生天翻地覆的变化。
你可以通过这个性质,来判断到底是哪一个区块被篡改。
我之前说过,区块链的本质,实际上是一个不可篡改的数据库,它与其它链表形式的数据库最大的区别,就在这里。
在其他的链表数据库中,你改动一点信息,看不出来,而区块链是牵一发而动全身的,就像多米诺骨牌,一张牌倒,后面的牌全都倒。
这个性质的好处也非常多。比如说,一些节点,不需要保存所有的账本区块记录。你只要保存几百个,几千个就可以了,需要用的时候,再从别的节点上拿。
如果别人给了你前面区块的信息,验证起来也很简单,他这个哈希值拿出来,跟区块其他信息做哈希运算,看他能不能跟你自己手头上的区块哈希一样,如果一样,就代表正确。
正是由于这样的特点,也就保证了区块链是一条完整的链条,一一对应。通过这个区块,找前的区块。整个数据库就被建立起来,一个一个打上时间戳,不可篡改。
来源:扮猪不吃虎
- 免责声明
- 世链财经作为开放的信息发布平台,所有资讯仅代表作者个人观点,与世链财经无关。如文章、图片、音频或视频出现侵权、违规及其他不当言论,请提供相关材料,发送到:2785592653@qq.com。
- 风险提示:本站所提供的资讯不代表任何投资暗示。投资有风险,入市须谨慎。
- 世链粉丝群:提供最新热点新闻,空投糖果、红包等福利,微信:msy2134。