这个问题说实在的有很多“通俗的解释”,但看到楼下的回答我强迫症犯了忍不住,还是回答下吧!行内兄弟:为了通俗讲解,我会强调概念、忽略细节区块链 。
先说结论、然后解释区块链,最后说一下应用:
1.区块链用来保存数据的一种方式;
2.是用一个软件系统按这种方式来存储数据;
3.这个软件系统跑在很多台联网的计算机上区块链,能够互相传递数据;
4.这个软件系统用区块链的方式保存数据的好处是:1)一旦数据交给它,整个存储过程自动完成、人干预不了;2)数据会在上面说的每一台计算机上保存一份,几乎没可能丢失;3)数据一旦保存成功,可以认为没人能篡改区块链 。

文章插图
区块链是一种怎样的方式软件系统每隔固定时间存储一批数据区块链 。 这些数据你可以理解是存储在一个文件里,但我们把这个文件叫做“区块” 。 因此,当开始保存这批数据时,我们要:
1)创建一个区块区块链 。 等同于创建一个文件 。
2)在区块里保存这个区块创建的时间区块链 。 等同于在文件里写个标题,内容是文件创建的时间 。
3)在区块里保存前面所有区块内容的“缩略”区块链 。 等同于在文件再写个标题,内容是这个“缩略” 。 软件里有一种技术,就是无论多长的文本(原文本)都可以通过一种算法算出来一个只有32个字符长度的文本,它就是前面所有区块内容的“缩略 。 “缩略”与原文本一一对应,也就是说:假设把原文本改了哪怕一个标点符号那再算出来的“缩略”就会不一样 。
4)在区块里保存这次要保存的数据区块链 。 等同于在文件里写入这次要保存的数据 。
上述2)、3)两点结合起来,会保证一个事情:区块排成了一串(创建时间排序);若想去修改某一个区块的内容,得把它后一个区块的缩略也改掉--要不对不上了区块链 。 后一个改完,还得改后一个的后一个--同样要不缩略对不上了,以此类推直到最后一个区块 。 也就是说,区块不仅排成了一串、还前后有联系散不开等同一个一个链条,这就是区块链!

文章插图
软件系统咋存储区块的1.外部把数据发送到这个软件系统中区块链 。 刚才说了,这个软件系统跑在很多联网的计算机上,所有这些计算机都会收到需要保存的数据 。
2.这些计算机收到数据后区块链,并不会立即存储数据,而是每隔一段时间(比如十分钟)再保存这段时间内收到的所有数据;
3.这些计算机都收到了数据,但只需要一个计算机来来创建区块、在区块内写好内容并保存区块链 。 这就是个类似“选举”的问题 。 选举规则可以有多种,但核心点是每次要保存数据时都选举一次、所有计算机都是公平参选,基于规则选定一个计算机保存本次数据
比如有一个规则是这样:这些计算机用最新的区块内容作为输入值,用同一个计算公式去算出一串数字区块链 。 这个计算公式有个特点:同样的输入但每次算出来的数字是不一样的 。 规定谁先算出来的数字是以“0000255255”开头的谁就负责保存数据 。
4.选定的计算机创建并写好区块后,自己保存一份,并且发送给其他所有的计算机区块链 。
5.其他的计算机接到这个区块后先要做个检查:用自己保存的前面所有区块的内容算出来一个“缩略”,然后和这个传过来的区块包含的前面所有区块的“缩略”这个比较区块链 。 假设它们不一致,说明发这个区块的计算机上的区块有被篡改,就不会保存 。 别忘了:同时还有很多计算机在争夺保存数据的权利 。 这个不被保存,总会有既没被篡改、又更早争到权利的计算机发出的区块会被保存 。 检查通过,所有计算机都保存新增的区块 。
推荐阅读
- 最近比较火的区块链到底值不值得去投资?
- 区块链的价值是什么?为什么要使用区块链?
- 目前比较成熟的国内区块链有哪些?
- 你对区块链和数字货币是什么样的理解?
- 玄凤鹦鹉感冒症状
- 区块链的理解?
- 玄凤鹦鹉饲养全攻略
- 现在真正落地的区块链项目有哪些?
- 画眉打鸟凶生鸟的挑选
- 咬过主人的狗不能留