区块链技术栈

区块链技术栈

  区块链本身是一种数据的记录方式,就像我们平常使用的Excel、Word等,按照一定的格式存储到电脑上。与传统的记录格式不同的是,区块链将产生的数据按照一定的时间间隔,分成一个个的数据库记录,然后再根据数据块的先后关系串联起来,也就是所谓的区块链了。按照这种规则,沿着时间线不断增加新的区块就好像是时光记录仪一样,记录发生的每一笔操作。

  这种数据记录格式很新颖,在这种记录方式下,数据很难被篡改或删除,有朋友可能会说,这有什么不好修改、删除的!比如我在自己电脑保存一份Excel数据,再怎么复制的格式我也可以随便改呀!如果区块链的数据格式只是应用在单机环境或者一个中心化服务器上,那确实是,毕竟自己对自己的数据拥有完全的支配力,然而一切才刚刚开始,我们接着看。

  如果区块链代表的仅仅只是一个记录格式的话,那么也算不上什么伟大的发明,也看不出什么特别的能力,比如难以篡改之类,事实上区块链是一整套技术组合的代表,在这一组技术的配合下,才能焕发出惊人的能力,区块链系统有很多种,就像聊天软件有很多种,而无论什么样的区块链系统,其技术组件都是类似的,不管是比特币、莱特币、以太坊还是其他,核心结构和工作原理都是共同的,我们看下图基本的技术组合有哪些:

  如图所示,这是区块链系统结构的基本组成,各系统本质上都是在这个经典结构之上直接实现或扩展实现。这些零件装配在一起,组成了一个区块链系统,运行起来就称之为一个节点,多个这样不同的节点在不同的计算机上运行起来,就组成了一个网络,在这个网络中每个节点都是平等的,大家互相为对方提供服务,这种网络被称为点对点的对等网络。接下来我会一一进行解释。

原文地址:https://www.cnblogs.com/gslblog/p/8778255.html