自学内容网 自学内容网

【hyperledger-fabric】知识点总结

关键概念

什么是智能合约?用可执行的代码定义了不同组织之间的规则,应用程序通过调用智能合约来生成记录到账本上的交易。

什么是peer节点?peer节点就是客户端(应用)用来连接到到该节点,进行查询和更新操作。是网络的基本元素。peer节点包括两部分:账本和智能合约

什么是orderer节点?中译就是排序节点,排序节点负责打包和发送交易到其他的peer节点中。

智能合约和链码的关系?智能合约定义的是控制世界状态中业务对象生命周期的交易逻辑,链码是打包交易逻辑,被部署到区块链的网络中。智能合约存储在组织节点的链码中,链码部署在通道中。通道上的成员才可以使用链码中的智能合约。

智能合约和账本?账本分为两部分:区块链(操作记录)、世界状态(各对象的缓存值)

什么是背书策略?每个智能合约都有一个与之关联的背书策略。这个背书策略定义了在智能合约生成的交易被认证为有效之前,哪些组织必须同意该交易。背书的含义相当于“批准”

什么是链码定义?是一种包含了许多参数的结构,这些参数管理着链码的运行方式,包含着链码名、版本以及背书策略。

什么是账本?账本就是记录数据(世界状态)和操作记录(区块链)的。

什么是通道?通道相当于多个节点组成的一个群组,一般情况下,一条区块链网络是按照“1个通道+1个账本+N个成员”组成

什么是组织?区块链网络就是由多个组织中的节点构成的,组织与组织之间的交互有需要创建多个通道。

组织、通道、节点的关系?举例说明,A公司创建了Fabric网络,生成A组织,B公司也创建了Fabric网络,生成B组织;A,B组织均包含他们中的各类节点,A和B组织需要进行业务交互,那么需要创建一个通道,A组织和B组织进行交互就构成了区块链网络。 参考文档在这里

fabric的交易流程

在这里插入图片描述
在这个例子中

  • 1.应用程序 A 连接到了 P1 并且调用了链码 S1 来查询或者更新账本 L1。
  • 2.P1 调用了链码 S1 来生成提案响应,这个响应包含了查询结果或者账本更新的提案。
  • 3.应用程序 A 接收到了提案的响应,对于查询来说,流程到这里就结束了。
  • 4.对于更新来说,应用程序 A 会从所有的响应中创建一笔交易,它会把这笔交易发送给排序节点 O1 进行排序。
  • 5.O1 会搜集网络中的交易并打包到区块中,然后将这些区块分发到所有 Peer 节点上,包括 P1。P1 在把交易提交到账本 L1 之前对交易进行验证。
  • 6.当 L1 被更新之后,P1 会生成一个事件,该事件会被 A 接收到,来标识这个过程结束了。

上述例子查询只需要执行到第三步骤,后续的步骤是账本的更新。


原文地址:https://blog.csdn.net/weixin_45477146/article/details/135619137

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!