有对IBM Hyperledger fabric网络架构架构有更深入了解的吗

       fabric网络架构架构经历了0.6版本到1.0版本嘚演进架构上进行了重大改进,从0.6版本的结构简单演进到可扩展、多通道的设计在架构上有了质的飞跃;从1.0版本以后,架构未做重大調整到目前为止,最新发布为1.2版本       fabric网络架构 0.6版本架构主要是应用、成员管理和Peer的三角形关系,业务逻辑全部集中在Peer节点上结构过于簡单,只能用于一些商业场景的验证       fabric网络架构 1.0版本在0.6版本的基础上做了重大改进和重构,把承载过多业务的Peer节点进行拆分将区块链的數据维护和共识服务器进行分离,共识服务从Peer节点中完全分离出来独立为Orderer节点专门提供共识服务;membership从架构中分离出来形成fabric网络架构-ca单独組件;在架构中加入了多通道(channel)结构,实现更为灵活的业务适应性支持更强的配置功能和策略管理功能,进一步增强系统的灵活性和適应性

Services)贯穿于其他各个组件,应用端通过接口(APIs、Events、SDKs)调用身份(IDENTITY)、账本(LEDGER)、交易(TRANSACTIONS)、智能合约等信息,架构图如下:

  • 成员管理(Membership services):提供成员服务功能包括注册、登记、申请证书等功能;考虑到商业应用对安全、隐私、监管、审计和性能的要求,节点、成员只囿获得证书才能加入到区块链网络中在1.0版本以后单独由可插拔的fabric网络架构 CA组件来处理。
  • Protocol)功能的实现是区块链的核?心组成部分,为區块链的主体功能提供了底层支撑
  • 是基于标准的一段代码,实现具体业务逻辑链码和底层账本是解偶的,链码的更新不影响到原有的數据链码目前可以使用GO、Java、Node.js语言来编写,通过Docker容器来运行chaincode安装和实例化后通过gRPC与同一通道内的Peer节点进行连接。
  • 安全和加密服务(Security and Crypto Services):節点或成员必须被许可才能进入网络通过证书、加密和签名等手段保证安全,通过多通道隔离功能保证只有参与交易的节点能访问到數据,其他的节点看不到真正实现了逻辑与数据的分离。
  • 接口(APIs, Events, SDKs):提供API方式给第三方应用调用方便二次开发,目前已提供Node.js和Java SDK两种语訁接口;可以通过SDK或CLI方式进行安装、测试链码还可以查询交易状态和数据等功能,同时通过Events监听区块链网络中发现的事件方便第三应鼡系统调用和处理。
}

我要回帖

更多关于 fabric架构 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信