区块链本身只是一种数据的记录格式,就像我们平常使用的Excel表格、Word文档一样,按照一定的格式将我们的数据存储在电脑上。与传统的记录格式不同的是,区块链是将产生的数据按照一定的时间间隔,分成一个个的数据块记录,然后再根据数据块的先后关系串联起来,也就是所谓的区块链了。按照这种规则,沿着时间线不断增加新的区块,就好像是时光记录仪一样,记录下发生的每一笔操作。
这种数据记录的方式很新颖,在这种记录方式下,数据很难被篡改或者删除。有朋友可能会有说,这有什么不好修改、删除的!比如我在自己电脑上保存了一份Excel数据,再怎么复杂的格式,我也能随便改呀!如果区块链的数据格式只是应用在单机环境或者一个中心化的服务器上,那确实是的,毕竟自己对自己的数据拥有完全的支配权力。然而,一切才刚刚开始,我们接着看。
如果说区块链代表的仅仅只是一个记录格式的话,那么也实在算不上是伟大的发明,也看不出有什么特别的能力,比如难以篡改之类。事实上,区块链是一整套技术组合的代表,在这一组技术的配合下,才能焕发出惊人的能力和耀眼的光芒。区块链系统有很多种,就像聊天软件有很多种,电子邮箱有很多种一样,而无论是什么样的区块链系统,其技术部件的组合都是类似的。就像汽车基本都是由发动机、底盘、车身、电器四大部件组成的,计算机都是由CPU、存储器、输入/输出设备组成的,不管是比特资产、莱特资产、以太坊还是其他,核心结构和工作原理都是共同的。我们就来看看最基本的技术组合都有哪些:
如图所示,这是区块链系统结构的基本组成,各种系统本质上都是在这个经典结构之上直接实现或者扩展实现。这些零部件装配在一起,组成了一个区块链软件,运行起来后就称之为一个节点,多个这样的节点在不同的计算机设备上运行起来,就组成了一个网络。在这个网络中每个节点都是平等的,大家互相为对方提供服务,这种网络被称为点对点的“对等网络”。