区块链技术必须依赖一些特定的基础条件,这些基础条件主要包括分布式存储能力、检索功能、计算能力、容器和网络五方面。
(1)分布式存储能力
区块链系统应满足如下分布式存储要求:分布式存储要求数据在全部网络中的节点进行同步时具有一定的容错率,部分节点账本失效后对于整个网络应不产生影响;分布式账本应统一控制写入权限,非授权节点不允许对账本进行写入操作;分布式账本采用的数据库应支持关系型和非关系型多种数据库,各个节点应支持使用不同的数据库技术。
(2)检索功能
区块链系统必须满足如下检索要求:应对区块链数据建立索引,可实现对区块链数据的检索;区块链数据检索应采用与当前主流数据库提供的检索功能一致。
(3)计算能力(简称“算力”)
计算功能提供区块链系统运行中的计算能力支持,包括但不限于容器技术、虚拟机计算技术等。算力必须满足如下要求:对区块链系统提供运行环境支持;对等网络中,能够被每个节点采用。
(4)容器
容器提供区块链系统运行中的分布式存储与计算能力支持。容器必须满足如下要求:对区块链系统提供存储环境支持;对区块链系统提供计算能力支持;对区块链系统提供部署环境、运行环境等支持。
(5)网络
区块链系统中通常采用P2P技术构建对等的通信网络,为构建对等、安全、可信任的网络和通信基础,网络必须满足如下要求:应满足拓扑结构开放性、网络协议自治性、操作透明性、支持数据验证和传送等要求;通信协议应能保证区块链系统信息传输通道的安全性,应具有认证和加密能力;节点间的网络链接应具备保密性和可信性,链接的数据传输应使用加密算法,并使用消息认证机制;通信协议应具备可扩展性,信息单元结构设计时应考虑可扩展能力。
来源:不老的屯