对于区块链的模型结构问题,现有的资料中基本已经有了一种定义:区块链的基础架构,可分为六个层面:从底层向上依次为:数据层、网络层、共识层、激励层、合约层、应用层。每层分别完成一项核心功能,并运用了一些技术来保证整个区块链系统的正常运作,各层之间互相配合互相支撑,实现一个去中心化的信任机制,这也是区块链的魅力所在。
但通过小编的学习和诸多资料中总结,认为还有一个底层结构:加密层,也是区块链技术的基石,提供了整个区块链系统的安全性、匿名性的保证。但加密层中一些加密技术,实在烧脑,为了便于非专业人士的理解,还是以大多数的数据中将加密层融合在数据层中,进行简单介绍,或关注后续文章。
1.数据层:包含了底层数据区块以及基础数据、基本算法等。
数据层主要描述区块链技术的物理形式,是区块链上从创世区块起始的链式结构,每个区块包含了区块上的随机数、时间戳、公私钥数据等,是整个区块链技术中最底层的数据结构。
2.网络层:包括分布式组网机制、数据传播机制和数据验证机制等
网络层的主要目的是实现区块链网络中节点之间的信息交流。网络层主要通过P2P技术实现分布式网络的机制,网络层包括 P2P 组网机制、数据传播机制和数据验证机制,因此区块链本质上是一个P2P(点对点)网络,具备自动组网的机制,节点之间通过维护一个共同