Hyperledger-Fabric的关键技术介绍.pptxVIP

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

HyperledgerFabric八月24

目录Hyperledger简介架构设计共享账本共识算法CA通道智能合约成员管理交易过程主要特点

HyperledgerHyperledger项目是LinuxFoundation托管的一个开源、协作式项目,为企业构建开源、通用区块链结构。作为一个联合项目,超级账本由面向不同目的和场景的子项目构成。目前主要包括8大顶级项目,所有项目都遵守Apachev2许可FabricSawtoothIrohaBlockchainExplorerCelloIndyComposerBurrow

HyperledgerFabricFabric是Hyperledger的一个基于社区的项目是一个区块链应用支持框架;旨在作为开发模块化体系结构的区块链应用程序的基础,以便诸如共识和会员服务等组件可以即插即用;账本数据可以以多种格式存储,一致的机制可以被转换和输出,并且支持不同的MSPs;它使用容器技术来托管构成系统应用逻辑的智能合约(也称为链代码)。使用容器技术来促成“智能合约”,智能合约在“链代码”中实现;如同其它区块链技术一样,它有一个账本,使用智能合约,并且是一个由参与者管理他们的交易的系统;Fabric是私有的,而且是被许可的。组织的成员可以通过一个MSP来注册;Fabric提供创建通道(channel)的能力,允许一组参与者创建一个单独的共同维护的交易账本。

Hyperledger定义和术语Client:代表由最终用户操作的实体,它必须连接到某一个peer节点或者orderer节点上与区块链网络通信;客户端向endorser提交交易提案,当收集到足够背书后,向排序服务广播交易,进行排序,生成区块;CA节点:证书颁发机构,负责对加入链内的所有节点进行授权认证,由服务器(fabric-ca-service)和客户端组件(fabric-ca-client)组成。CA节点接收客户端的注册申请,返回注册密码用于用户登入,以便获取身份证书,在区块链网络上所有的操作都会验证用户的身份;Orderers:提供共识服务的网络节点,负责接收包含背书签名的交易,对未打包的交易进行排序生成区块,广播给peer节点。例如,使用Kafka或PBFT;通道:Order服务提供Peer节点供订阅的主题(如发布-订阅消息队列),每个主题是一个通道。peer可以订阅多个通道,并且只能访问订阅通道上的交易;账本:账本保存Orders提交经节点确认的交易记录;成员:访问和使用账本的网络节点;链:基本上,一个链由1个通道+1个账本+N个成员组成。非链的成员无法访问该链上的交易。链的成员可以由应用程序动态指定。

Hyperledger定义和术语Peers:参与交易的主体,可以说是代表每个参与到链上的成员,维护账本的网络节点,所有的peer节点都是committer(记账节点)。通常在HyperledgerFabric架构中存在各种角色,如endorser和committer(维护完整的账本数据);所有的peer节点都是committer(记账节点),而又有可能担任的角色有endorser(背书节点)、Leader(主节点)、Anchor(锚节点)Committer:记账节点使用基于Gossip的p2p数据分发,节点会定期跟其他节点交换信息。如果在这个过程中有节点发生故障,则会从存活的节点中删除这个节点的信息。对于故障节点,还会定时检查是否已经恢复,恢复存活的节点会更新到存活节点列表中。如果有新加入的节点,也能通过节点信息的交换获取到,添加到存活列表中,广播给其他节点Leader:主节点连接到排序服务,负责把接受到的批量区块转发给其他节点。因此主节点与排序服务的稳定连接至关重要。可以强制设置为主节点,也可以动态选举产生Endorser:背书节点为动态的角色与具体的chaincode绑定,背书节点的故障对网络的影响取决于chaincode对应的背书策略,例如背书策略指定只要3个组织其中的2个组织的成员完成背书,该交易就是有效的,那么只有一个组织的成员节点出现故障对交易完成没有影响Anchor:锚节点是在一个channel上可以被所有其他peer发现的peer,channel上的每个成员都有一个anchorPeer(或多个anchorpeer来防止单点故障),允许属于不同成员的peer发现channel上的所有现有peer

Fabric0.6到1.0的架构图结构简单:应用-成员管理-Peer的三角形关系,主要业务功能全部集中于Peer节点;架构问题:由于peer节点承担了太多的功能,所以带来扩展性、可维护性、安全性、业务隔离等方面的诸多问题0.6版本在推出后,并没有大规模被行业使用,只是在一些零星的案例中进

文档评论(0)

AI智博信息 + 关注
实名认证
文档贡献者

Python数据挖掘

1亿VIP精品文档

相关文档