区块 + 链
我们知道,在互联网中,存储的都是数据,现在这个信息化的世界,数据最值钱,所以值钱的东西就该好好地保护起来。因此区块链就是一个保护数据的地方,神器的是,用区块链保护的数据都不用人去看管,绝对值得信赖!那么区块链是如何保护数据的呢?
请看下面这个图片
在区块链中,数据都是被放在叫区块的地方,一个区块放满了就放在下一个区块中,最后把区块们连接起来就形成了像链条一样,所以形象地称他为:区块链。
把区块看作一个盒子
为了进一步弄懂区块链技术,我们把区块想象成一个箱子,那么箱子里面放的就是我们要保护的数据(也许是你和某人不为人知的聊天数据,哈哈),还有需要注意的是,一般一个箱子都得有一个标签,标明了里面的东西的规格什么的。其实区块也有标签,所以接下来我们看看区块的标签都写了什么。
上图中,我选了几个常用的标签,下面我简单的解释下:
-
高度:区块的编号,相当于表明了他是第几个区块。
-
当前哈希:相当于这个区块的身份证号,是一个唯一的号码
-
前一个区块哈希:与这个区块相连的前一个区块的身份证号。
-
时间:这个区块什么时候被创造出来的。
-
随机数和默克尔根我们之后介绍。
所以,现在为止,盒子的标签你应该能看懂了吧,那么我们再看看盒子内部。
盒子内部:数据存放的地方
我们讲到,这个区块盒子里面放的都是数据,具体是什么数据就看区块链应用在什么领域了。拿比特币来说,这个盒子里面放的都是比特币的交易记录,所以我们以比特币为例,看看盒子内部的信息。
我们看到,盒子内部放了四条交易记录,但是奇怪的是,明明4条交易记录,为什么多出来2个绿色的,和一个橘黄色的?首先我们看一下两个绿色的,左边绿色框里面记录了交易记录1和交易记录2的身份证的联合信息,右边的是3和4的信息。最上面的橘黄色的,是两个绿色的信息。
默克尔树
为什么要这么设计呢?我们看到,带颜色的框记录的都是其下面框的身份证的联合信息,想象一下,如果交易记录3的内容被更改了,那么他的身份证也就变了,这样的话就会影响到上面的绿色框,从而又影响到了最上面的橘黄色的框。1,2,4都是如此,所以,对于任意一条交易记录的改变都会影响到最上面的橘黄色的框。
所以这样设计的一个好处就是,当你把箱子装满后,只要记住最上面黄色框的信息就可以了,这样即便里面任何一条交易信息被修改了,黄色框的信息都会改变,这种设计可谓绝对的精妙啊,这种看似树状的结构我们把它叫做:默克尔树,最上面那个好似树根的黄色框,我们称之为默克尔根。所以,一个区块的标签上,只要标明了默克尔根的信息,我们就能校对里面的内容是不是安全的了。
链条的连锁反应
上面我们知道,一条交易记录如果被修改,那么默克尔根就会变化,默克尔根的变化就会导致区块盒子上标签信息的变化,那么区块的身份证号就会变化,我们再来看第一个图:
红色的区块是信息变化后的区块,因为我们知道,他后面的区块记录了他的身份证信息,但是现在他的身份证信息变化了,因此,其后面区块上的数据就不准确了,依次类推,会导致所有区块上的数据都会不匹配,这个原理很简单:就好比蝴蝶效应一样。起初仅仅是一条交易记录的改变,但最后却影响了这个区块及其后面的所有数据。
这就是区块链设计的绝妙之处!所以,哪怕一丁点的改变,所有数据都对不上,因此,区块链数据是非常安全可靠的。
总结
当然,这仅仅是区块链内部保护数据的办法,后面我们还将讲到如何让大家共同保存一份完整的区块链。
希望大家通过我的讲解能对区块链有个更清楚的认识,明白的朋友点个赞加关注,你的支持是我前进的动力。我会继续做好“让每个人看懂区块链知识”系列!