- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Hyperledger_Fabric 最新版关键技术2023/9/17
通道智能合约成员管理交易过程主要特点Hyperledger简介架构设计共享账本共识算法CA目录2023/9/17
HyperledgerHyperledger 项目是 Linux Foundation 托管的一个开源、协作式项目,为企业构建开源、通用区块链结构。作为一个联合项目,超级账本由面向不同目的和场景的子项目构成。目前主要包括8大顶级项目,所有项目都遵守Apache v2许可FabricSawtoothIrohaBlockchain ExplorerCelloIndyComposerBurrow2023/9/17
Hyperledger FabricFabric是Hyperledger的一个基于社区的项目 是一个区块链应用支持框架;旨在作为开发模块化体系结构的区块链应用程序的基础,以便诸如共识和会员服务等组件可即插即用;账本数据可以以多种格式存储,一致的机制可被转换和输出,并且支持不同的MSPs;它使用容器技术来托管构成系统应用逻辑的智能合约(也称为链代码)。使用容器技术来促成“智能合约”,智能合约在“链代码”中实现;如同其它区块链技术一样,它有一个账本,使用智能合约,并且是一个由参与者管理他们的交易的系统;Fabric是私有的,而且是被许可的。组织的成员可以通过一个MSP来注册;Fabric提供创建通道(channel)的能力,允许一组参与者创建一个单独的共同维护的交易账本。2023/9/17
Hyperledger定义和术语Client: 代表由最终用户操作的实体,它须连接到某一个peer节点或者orderer节点上与区块链网络通信;客户端向endorser提交交易提案,当收集到足够背书后,向排序服务广播交易,进行排序,生成区块;CA节点:证书颁发机构,负责对加入链内的所有节点进行授权认证,由服务器(fabric-ca-service)和客户端组件(fabric-ca-client)组成。CA节点接收客户端的注册申请,返回注册密码用于用户登入,以便获取身份证书,在区块链网络上所有的操作都会验证用户的身份;Orderers:提供共识服务的网络节点,负责接收包含背书签名的交易,对未打包的交易进行排序生成区块,广播给peer节点。例如,使用Kafka或PBFT;通道: Order 服务提供Peer节点供订阅的主题(如发布-订阅消息队列),每个主题是一个通道。peer可订阅多个通道,并且只能访问订阅通道上的交易;账本:账本保存Orders提交经节点确认的交易记录;成员:访问和使用账本的网络节点;链:基本上,一个链由1个通道+ 1个账本+ N个成员组成。非链的成员无法访问该链上的交易。链的成员可由应用程序动态指定。2023/9/17
Hyperledger定义和术语Peers:参与交易的主体,可以说是代表每个参与到链上的成员,维护账本的网络节点,所有的peer节点都是committer(记账节点)。通常在Hyperledger Fabric架构中存在各种角色,如endorser和committer(维护完整的账本数据);所有的peer节点都是committer(记账节点),而又有可能担任的角色有endorser(背书节点)、Leader(主节点)、Anchor(锚节点)Committer:记账节点使用基于Gossip的p2p数据分发,节点会定期跟其他节点交换信息。如果在这个过程中有节点发生故障,则会从存活的节点中删除这个节点的信息。对于故障节点,还会定时检查是否已恢复,恢复存活的节点会更新到存活节点列表中。如有新加入的节点,也能通过节点信息的交换获取到,添加到存活列表中,广播给其他节点Leader:主节点连接到排序服务,负责把接受到的批量区块转发给其他节点。因此主节点与排序服务的稳定连接至关重要。可以强制设置为主节点,也可以动态选举产生Endorser:背书节点为动态的角色与具体的chaincode绑定,背书节点的故障对网络的影响取决于chaincode对应的背书策略,例如背书策略指定只要3个组织其中的2个组织的成员完成背书,该交易就是有效的,那么只有一个组织的成员节点出现故障对交易完成没有影响Anchor:锚节点是在一个channel上可以被所有其他peer发现的peer,channel上的每个成员都有一个anchor Peer(或多个anchor peer 来防止单点故障),允许属于不同成员的peer发现channel上的所有现有peer2023/9/17
Fabric 0.6到1.0的架构图结构简单: 应用-成员管理-Peer的三角形关系,主要业务功能全部集中于Peer节点;架构问题:由于peer节点承担了太多的功能,所以带来扩展性、可维
文档评论(0)