fabric总体架构图 fabric的总体架构分为网络层、核心层、服务层以及接口层。 网络层由多个分布式节点组成。这些节点构成了一个p2p的网络,采用Gossip协议进行节点间互相发现和数据传
fabric的总体架构分为网络层、核心层、服务层以及接口层。
网络层由多个分布式节点组成。这些节点构成了一个p2p的网络,采用Gossip协议进行节点间互相发现和数据传输,并采用gRPC的框架互相调用接口功能。
核心层中的共识机制是区块链系统的核心模块,它确保各个节点对数据达成共识。fabric1.0仅支持用于开发测试的SOLO模式和用于生产的kakfa方式。其中kafka实现的是CFT的容错类型,需要嘉定联盟链网络中没有故意作恶的节点。Fabric还允许用插拔的方式增加BFT的容错类型。
区块链的存储主要包含以文件形式存储的链式块数据,以及在数据库保存的键值对状态数据。其中链式区块数据存放的是交易的原始数据区块,通过区块的哈希值形成防篡改的链式结构。状态数据库的作用主要是加速对数据的访问。因为区块链数据采用链式顺序存放,在读取数据时通常需要遍历整个链的数据块,采用数据库能够从索引迅速定位到所需数据。