1. 创建管道时就指定了当前的节点列表

a. Client发送交易提供必要数据,如可信根列表,排序证书列表,IP地址,一组指定的共识算法属性和访问控制策略。

b. 结果产生一个创世块 ( Genesis Block) ,包含有一个配置交易信息,管道授权的节点信息都被编码到该配置交易中。在完成这个配置交易后,这些节点也就是自动订阅了这个管道。

c. 如果一个节点想要加入到管道中就需要两种信息:一个可以用于加入到现有区块链网络的证书,可用于在管道外验证消息的可信根列表。

d. Peer节点在加人应用通道时会主动创建关联通道的链结构对象,以管理本地节点上该通道的账本、配置、链码信息等,接收保存来自Orderer节点或其他节点的通道账本数据。通常,由通道组织Leader主节点负责从Orderer节点请求获取通道账本的区块数据,并分发到组织内的其他节点。(另外,隐私数据(明文)也会在通道上组织内授权的节点间传播)。

2. 排序节点分发交易的过程

a. Ordering服务会根据交易的参数,区分出不同管道的消息交易,一个交易包含一个对应的管道ID,通过管道ID知道哪些成员节点可以接收同步这个交易。共识服务会把这个交易排序后创建一个交易块,然后把这个交易块发布到对应的管道。

b. 每个节点通过一个或是多个管道与ordering服务通信,通信的方式类似于客户端的订阅发布通信系统。

c. 经过排序后的交易发布到所有订阅了这个管道的节点上,保证每个节点接收到的交易是一样的,顺序也一致。这些消息在管道内是以块的形式传播。

Hyperledger Fabric 管道(3) 如何做到数据隔离?相关推荐

  1. Hyperledger Fabric 管道(1) 基本概念

    1. 设计目的 让交易方在各自独立的管道内进行交易,保障交易的秘密性和私有性.一个管道内的交易对其他管道是不可见.每个channel可以理解成独立的hyperledger fabric的实例/子网,通 ...

  2. Hyperledger Fabric 管道(2) 管道的操作

    管道的操作分为创建.更新.查询和销毁4种,由客户端向排序(Orderer)节点发送对应的管道配置交易来完成. 1. 创建管道 交易内容包括参与的已授权节点列表,这些节点表示MSPs(成员服务提供者 M ...

  3. Hyperledger Fabric网络环境手动配置及其链码自动化部署

    目录 5.1 网络环境的搭建 5.1.1 生成组织结构与身份证书 5.1.2 生成创世区块和通道 5.1.3 启动Fabric网络 5.1.4  创建Fabric-SDK-GO对象并建立通道 5.1. ...

  4. 深入挖掘Hyperledger Fabric中的私有数据

    链客,专为开发者而生,有问必答! 此文章来自链客区块链技术问答社区,未经允许拒绝转载. 深入挖掘Hyperledger Fabric中的私有数据 私有数据是fabric中讨论最多的特性,在v1.2中发 ...

  5. Hyperledger Fabric 私有数据(2)操作流程

    1. 私有数据资产转移的案例 collections_config.json文件定义了3个私有数据集合定义:assetCollection.Org1MSPPrivateCollection和Org2M ...

  6. 树莓派4B与智能涡轮流量计通过RS485(modbus RTU协议)收发数据(二)(Hyperledger Fabric环境中上传数据)

    上一篇博客配置好了树莓派端的串口通信,这次在加入涡轮流量计之前也先用PC端模拟树莓派测试一下该仪表是否能正常工作. 一.测试流量计通信 流量计说明书如下: 并且在设备上电时以(9600,8n1格式)自 ...

  7. Blurring the Lines between Blockchains andDatabase Systems: the Case of Hyperledger Fabric(翻译)

    Blurring the Lines between Blockchains and Database Systems: the Case of Hyperledger Fabric ABSTRACT ...

  8. Scaling Hyperledger Fabric Using Pipelined Execution and Sparse Peers(提升fabric 6倍性能的文章翻译)

    本文章是记录我对hyperledger fabric pipelined ABSTRACT 许多使用Hyperledger Fabric(允许使用的区块链平台)构建的区块链应用程序的概念证明,最近已经 ...

  9. Hyperledger Fabric 官网翻译入门教程--之关键概念(Hyperledger Fabric 模型)

    英文地址:http://hyperledger-fabric.readthedocs.io/en/latest/fabric_model.html Hyperledger Fabric Model/ ...

最新文章

  1. Bioinformatics| 生物医学网络中的图嵌入方法
  2. 洛谷——P2626 斐波那契数列(升级版)矩阵
  3. 老男孩 - python基础day1
  4. iphone开发中的一些小技
  5. DTO(领域数据传输对象)是做什么的
  6. 使用nginx分片功能提升缓存效率,支持可拖拽式播放视频
  7. android系统电视缺点,高清智能电视安卓系统优势与不足解析
  8. C++实现系统性能检测工具
  9. 第五次作业11111
  10. origin2018 柱状图_学术干货 | 科研人请收藏—Origin画出双Y轴柱状图
  11. 如何创建WooCommerce弹出窗口来增加销售额(6种经过验证的方法)
  12. 如何设置excel回车换行
  13. Navicat 中mysql查询使用占位符
  14. ProxyPool 代理
  15. 矩阵求逆引理(Matrix Inversion Lemma)的意义
  16. 数字图像处理(冈萨雷斯版)学习笔记(6)第10章
  17. 安装和配置NFS服务器
  18. 虹科案例 | 解决ASRS系统的痛点问题居然这么简单?(下)
  19. C++ Float和Double类型的有效位解释
  20. Java面对对象(基础)

热门文章

  1. 【Python】青少年蓝桥杯_每日一题_3.05_排列组合
  2. C语言 编写程序,求s不超过2000时n的最大值,s=1+2+3+……+n
  3. java基础求三角形的面积
  4. java 输入输出头文件_引入的标准头文件与标准输出以及FOR循环
  5. mysql优化的几种方法_详解mysql数据库不同类型sql语句优化方法
  6. 《上海市数据中心建设导则(2021版)》
  7. 核心机房电源中断应急预案
  8. 成功解决ERROR: Could not find a version that satisfies the requirement xgboost (from versions: none) ERR
  9. 成功解决r2_score函数输出值始终为0的情况
  10. Dataset之MNIST:自定义函数mnist.load_mnist根据网址下载mnist数据集(四个ubyte.gz格式数据集文件)