标签:
区块链技术是由多个协议层搭建起来的,这些协议层让区块链在哪个领域能够场景的应用中都可以平稳的运行。井然有序的技术流通不会在内部产生冲突,各司其职让区块链在每一项测试中都有很好的效果。
一、数据层
数据层我们可以理解成数据库,只不过对于区块链来讲,这个数据库是不可篡改的、分布式的数据库,也就是我们所谓的“分布式账本”,主要可实现两大功能:数据存储、账户和交易的安全。
数据层主要描述区块链的物理形式,是区块链上从创世区块起始的链式结构,包含了区块链的区块数据、链式结构以及区块上的随机数、时间戳、公私钥数据等,是整个区块链技术中最底层的数据结构。
二、网络层
数据按序组合好之后,怎么让网络中其他节点知晓呢?这就需要网络层来实现区块链节点之间的信息交流。
网络层主要通过P2P技术实现分布式网络的机制,网络层包括P2P组网机制、数据传播机制和数据验证机制,因此区块链本质上是一个P2P的网络,具备自动组网的机制,节点之间通过维护一个共同的区块链结构来保持通信。
其实可以类比于线上办公,虽然我们都处在不同地点,但通过互联网大家可以保持协作共同完成。
三、共识层
共识层主要包含共识算法以及共识机制,能让高度分散的节点在去中心化的区块链网络中高效地针对区块数据的有效性达成共识,是区块链的核心技术之一,也是区块链社群的治理机制。目前至少有数十种共识机制算法,包含工作量证明(POW)、权益证明(POS)、权益授权证明(DPOS)、燃烧证明、重要性证明等。
区块链技术的协议层使其运行时安全稳定,并可以给未来的新技术做为底层技术的支持,不得不说协议层的强大是它取得重大成果的基础。