区块链(Blockchain)来源于比特币。区块链=区块+链,这个名字是从数据存储结构方面来说的,对不懂数据结构的人来说,会被这3个字弄懵了,区块链本身是个去中心化的数据库,利用“块链式数据结构”来验证与存储数据。块链式数据结构是什么意思?珍珠项链大家都见过,把项链扣打开,把项链拉直,项链上的每一颗珍珠可以看作一个区块,区块里存放的是数据,连接线就是程序里所谓的指针,很多珍珠首尾相连就形成了所谓的区块链。图2表示了区块链的结构。
图2 区块链的结构
本质上讲,区块链是一种分布式、去中心化的网络数据库系统,这个系统会让数据的存储、更新、维护、操作变得不同。与传统数据处理相比,区块链数据库通过一种共识同步分发机制,同时分布式存储在多台服务器上,存储服务器的多少和分布的分散程度决定了这个区块链网络的安全性和稳定性。分布式架构如图3所示。
图3 分布式架构
可以把区块链看作一个账本,用来记录数据。在传统世界里,记账权在于记账先生,账本属于记账先生一个人;而在区块链系统里面,相当于每一个人都拥有这个账本,大家一起来记账,想要更新账目就要投票,半数人以上赞成才可以去更新账目数据。
区块链由于分布式的特征,衍生出了好多属性,比如去中心化、数据不可篡改、可溯源、公开透明等。图4表示了区块链的特点。
图4 区块链的特点