石锤!区块链究竟是如何保护你的数据的!

大家好,我是你相见恨晚的同桌。

很多人都说,“区块链”数据的安全性,不言自明,不言而喻,一目了然,可想而知,不在话下,毋庸赘述...

我也非常欲求甚解,阅文无数,点开众多算法科普文,却总是一脸懵逼走进来,一脸懵逼走出去,好奇心让我进来,求生欲让我出去

挥一挥衣袖,只能点个赞。

如果你和我一样,又想弄清楚数据是怎样被保护的,又不想消耗太多脑力,那一定要看这篇文章。

祝阅读愉快:)

区块 + 链

我们知道,在互联网中,存储的都是数据,现在这个信息化的世界,数据最值钱,所以值钱的东西就该好好地保护起来。

因此区块链就是一个保护数据的地方,厉害的地方在于,用区块链保护的数据都不用人去看管,绝对值得信赖!

但是又感觉有那么一点费解,那么区块链是如何保护数据的呢

请看下面这个图片

在区块链中,数据都是被放在叫区块的地方,一个区块放满了就放在下一个区块中,最后把区块们连接起来就形成了像链条一样,所以形象地称他为:区块链。

把区块看作一个盒子

为了进一步弄懂区块链技术,我们把区块链想象成一个盒子。

那么箱子里面放的就是我们要保护的数据(也许是你和某人不为人知的聊天数据),正如每个箱子都需要标签,来表明放了什么一样,区块也有标签,所以接下来我们看看区块的标签都写了什么。

上图中,我选了几个常用的标签,下面我简单的解释下:

高度:区块的编号,相当于表明了他是第几个区块。

当前哈希:相当于这个区块的身份证号,是一个唯一的号码

前一个区块哈希:与这个区块相连的前一个区块的身份证号。

时间:这个区块什么时候被创造出来的。

随机数和默克尔根我们之后介绍。

所以,现在为止,盒子的标签你应该能看懂了吧,那么我们再看看盒子内部。

盒子内部

——数据存放的地方

我们讲到,这个区块盒子里面放的都是数据,具体是什么数据就看区块链应用在什么领域了。拿比特币来说,这个盒子里面放的都是比特币的交易记录,所以我们以比特币为例,看看盒子内部的信息

我们看到,盒子内部放了四条交易记录,但是奇怪的是,明明4条交易记录,为什么多出来2个绿色的,和一个橘黄色的?

首先我们看一下两个绿色的,左边绿色框里面记录了交易记录1和交易记录2的身份证的联合信息,右边的是3和4的信息。最上面的橘黄色的,是两个绿色的信息。

为什么要这样设计呢?

默克尔树

我们看到,带颜色的框记录的都是其下面框的身份证的联合信息,想象一下,如果交易记录3的内容被更改了,那么他的身份证也就变了,这样的话就会影响到上面的绿色框,从而又影响到了最上面的橘黄色的框。

1,2,4都是如此,所以,对于任意一条交易记录的改变都会影响到最上面的橘黄色的框。

所以这样设计的一个好处就是,当你把箱子装满后,只要记住最上面黄色框的信息就可以了,这样即便里面任何一条交易信息被修改了,黄色框的信息都会改变。

这种设计可谓绝对的精妙啊!

这种看似树状的结构我们把它叫做:默克尔树,最上面那个好似树根的黄色框,我们称之为默克尔根。所以,一个区块的标签上,只要标明了默克尔根的信息,我们就能校对里面的内容是不是安全的了。

连锁反应

上面我们知道,一条交易记录如果被修改,那么默克尔根就会变化,默克尔根的变化就会导致区块盒子上标签信息的变化,那么区块的身份证号就会变化

我们再来看第一个图:

区块连锁反应

红色的区块是信息变化后的区块,因为我们知道,他后面的区块记录了他的身份证信息,但是现在他的身份证信息变化了,因此,其后面区块上的数据就不准确了,依次类推,会导致所有区块上的数据都会不匹配,这个原理很简单:

就好比蝴蝶效应一样。起初仅仅是一条交易记录的改变,但最后却影响了这个区块及其后面的所有数据。

所以,哪怕一丁点的改变,所有数据都对不上。

因此,区块链数据是非常安全可靠的。

本文来源:区块链技术分享 程序员Zz

是的,这是一个可以扫出来的二维码

不信你试试

关注我们,发送“二维码”,告诉你为啥

经过云计算智能化AI自动识别系统,为您推荐如下好文...

大家好,这有一个不甘待字闺中的二维码

请大家勉强扫一下

就会掉落一个小姐姐

加入我们的“同桌交流群”一起玩耍

加入了,你就知道

原来,区块链,真的很性感

区块链入门资料等你喔

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180411A1VWID00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励