Hyperledger Fabric基础知识

区块链网络

什么是区块链网络?

可以为应用程序提供账本和智能合约服务的基础技术设施,应用程序的用户可能是客户端的用户或者是区块链网络的管理员。智能合约被用来生成交易,这些交易分发到网络的各个节点中并被记录到他们各自的账本副本中,不可篡改。

网络节点

  • 客户端节点:

要连到peer节点或排序服务节点上才能与区块链网络进行通信。客户端向背书节点提交提案,收到足够的背书后,向排序服务广播交易,进行排序,生成区块。

记账节点,验证排序服务节点区块中的交易,存储区块链账本副本。

    • Peer节点也会存储智能合约的副本,但并不是所有的Peer节点都会存储。所有的Peer节点可以验证并接收或者拒绝交易存入它们的账本副本中,但只有安装了智能合约的Peer节点才能够参与交易背书的流程,帮助生成一笔有效的交易。
    • Peer节点的类型
      • 提交节点:通道中的每一个Peer节点都是提交节点。
      • 背书节点:每个安装了智能合约的Peer节点都可以看作是背书节点,但只有节点上的智能合约被客户端应用使用,来生成一个被签名的交易响应,才能成为一个真正的背书节点。
      • 智能合约的背书策略明确了在交易被接受并且记录到提交节点的账本之前,需要哪些组织的 Peer 节点为交易签名。
    • Peer节点的两种角色
      • 主节点:当组织在通道里有多个Peer节点,会有一个主节点,负责将交易从排序节点分发到该组织的其他提交节点。
      • 锚节点:帮助不同组织之间的Peer节点进行通信。
  • 排序服务节点:
    • 接收包含背书签名的交易,对未打包的交易进行排序生成区块,广播给Peer节点。在创建一个网络时,首先要定义一个排序服务。背书是一笔交易被记录到账本上的前提条件。
    • 排序服务是从一个应用程序搜集背书过的交易的组件,然后把这些背书过的交易进行排序放进区块中,这些区块会被分发到通道中的每个Peer节点上。
    • 排序服务节点在通道和网络中担任不同的角色。在通道级别操作时,排序服务节点的角色是搜集交易并在通道中分发区块;在网络级别操作时,提供对网络资源的管理。
  • CA节点:

证书颁发机构(Certificate Authorities),给管理者和网络节点颁发证书,不同的组织使用不同的CA。将证书同成员组织进行匹配靠的是MSP结构来实现的。

通道

  • 通道为联盟成员之间的私有通信和私有数据提供了便利的机制。
  • 联盟将组织统一到一起的方式就是通道。

智能合约

  • 客户端应用是需要通过智能合约提供的一系列对账本的查询和更新的定义来访问账本的。

身份

  • 区块链中的不同参与者例如排序节点,Peer节点,管理员等,都有封装在数字证书
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值