【hyperledger-fabric】知识点总结

本文介绍了智能合约、peer节点、orderer节点、链码、账本、背书策略等关键概念,并详细描述了在Fabric区块链网络中,应用程序如何通过交易流程与节点交互,以及组织、通道和节点之间的关系。
摘要由CSDN通过智能技术生成

关键概念

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

什么是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 接收到,来标识这个过程结束了。

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

  • 25
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于 Hyperledger-Fabric 是一个底层的区块链框架,它的系统架构比较复杂,包括了多个组件和模块。下面是一个简化的 Hyperledger-Fabric 系统架构图: ![Hyperledger-Fabric 系统架构图](https://i.imgur.com/A8I6NuL.png) 从图中可以看出,Hyperledger-Fabric 的系统架构主要包括以下组件和模块: - 客户端(Client):客户端是区块链系统的使用者,可以通过 SDK 与区块链网络进行交互,包括提交交易、查询据等操作。客户端可以是 Web 应用程序、移动应用程序、IoT 设备等。 - 区块链网络(Blockchain Network):区块链网络由多个 Peer 和一个 Ordering Service 组成,每个 Peer 都有自己的账本,用于保存区块链上的交易记录和状态据。 - Peer 节点(Peer Node):Peer 节点是区块链网络的核心,它可以执行智能合约、验证交易,并将交易记录和状态据保存到自己的账本中。Peer 节点之间可以相互通信和交互据,还可以进行背书(Endorsement)操作,即对交易进行签名,用于确保交易的真实性和合法性。 - Ordering Service 节点(Ordering Service Node):Ordering Service 节点是区块链网络的一部分,负责将交易打包成区块,并将区块传播到所有的 Peer 节点。Ordering Service 节点可以使用不同的共识算法来处理交易,例如 Kafka、Raft 等。 - 智能合约(Smart Contract):智能合约Hyperledger-Fabric 的核心概念,它是一段可编程的代码,用于对交易进行处理和执行。智能合约可以使用不同的编程语言编写,例如 Go、Java、JavaScript 等。 - 认证和授权服务(Authentication and Authorization Service):认证和授权服务是用于验证客户端和 Peer 节点身份的服务,它可以使用不同的身份验证协议和技术,例如 TLS、PKI 等。 - 据库(Database):Hyperledger-Fabric 使用不同的据库系统来保存交易记录和状态据,例如 LevelDB、CouchDB 等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值