Channels

A Hyperledger Fabric channel is a private “subnet” of communication between two or more specific network members, for the purpose of conducting private and confidential transactions. A channel is defined by members (organizations), anchor peers per member, the shared ledger, chaincode application(s) and the ordering service node(s). Each transaction on the network is executed on a channel, where each party must be authenticated and authorized to transact on that channel. Each peer that joins a channel, has its own identity given by a membership services provider (MSP), which authenticates each peer to its channel peers and services.

Hyperledger Fabric通道(channel)是两个或多个特定网络成员之间进行通信的私有“子网”,目的是进行私有和机密交易。

通道组成:成员(组织),每个成员的锚节点,共享账本,链码应用程序和排序服务节点。

网络上的每个交易都在一个通道上执行,在该通道上必须对各方进行身份验证并被授权在该通道上进行交易。

加入通道的每个对等节点都有成员资格服务提供商(MSP)赋予的自己的身份,该身份验证服务提供商为其通道的对等节点和服务鉴定每个对等节点身份。

To create a new channel, the client SDK calls configuration system chaincode and references properties such as anchor peers, and members (organizations). This request creates a genesis block for the channel ledger, which stores configuration information about the channel policies, members and anchor peers. When adding a new member to an existing channel, either this genesis block, or if applicable, a more recent reconfiguration block, is shared with the new member.

要创建新通道,客户端SDK会调用配置系统链码并引用诸如锚节点,和成员(组织)之类的属性。

该请求为通道账本创建一个``创世''块,其中存储了有关通道策略,成员和锚节点的配置信息。

在将新成员添加到现有通道时,与新成员共享此创世块或(如果适用)一个较新的重新配置块。

Note

See the Channel Configuration (configtx) section for more details on the properties and proto structures of config transactions.

有关配置事务的属性和原型结构的更多详细信息,请参见``通道配置(configtx)''部分。

The election of a leading peer for each member on a channel determines which peer communicates with the ordering service on behalf of the member. If no leader is identified, an algorithm can be used to identify the leader. The consensus service orders transactions and delivers them, in a block, to each leading peer, which then distributes the block to its member peers, and across the channel, using the gossip protocol.

通道上每个成员的主节点(leading peer)的选择确定哪个对等节点代该成员与排序服务进行通信。

如果还没有主节点,那么一个算法可以用于标识出主节点。

共识服务对交易进行排序并将其以块的形式交付给每个主节点,然后主节点把区块分发给其成员节点,然后使用gossip协议穿过通道。

Although any one anchor peer can belong to multiple channels, and therefore maintain multiple ledgers, no ledger data can pass from one channel to another. This separation of ledgers, by channel, is defined and implemented by configuration chaincode, the identity membership service and the gossip data dissemination protocol. The dissemination of data, which includes information on transactions, ledger state and channel membership, is restricted to peers with verifiable membership on the channel. This isolation of peers and ledger data, by channel, allows network members that require private and confidential transactions to coexist with business competitors and other restricted members, on the same blockchain network.

尽管任何一个锚节点都可以属于多个通道,因此可以维护多个帐本,但是没有账本数据可以从一个通道传递到另一个通道。

账本的按通道划分是由配置链码,身份成员资格服务和gossip数据分发协议定义和实现的。

数据的分发(包括有关交易,账本状态和通道成员资格的信息)仅限于通道上具有可验证成员资格的对等节点。

通过通道对对等节点和账本数据的这种隔离,允许需要私有和机密交易的网络成员与业务竞争者和其他受限制成员在同一区块链网络上共存。

https://hyperledger-fabric.readthedocs.io/en/latest/channels.html

Hyperledger fabric v2.3 通道channel 翻译相关推荐

  1. 3.Hyperledger Fabric v2.0 CA组件

    Hyperledger Fabric v2.0 CA组件 目的: 通过CA服务生成msp证书和tls证书,并启动fabric网络 由于使用CA生成证书时,需要注册为各个组织生成证书,为了便于理解,所以 ...

  2. Hyperledger Fabric无系统通道启动及通道的创建和删除

    前言 在Hyperledger Fabric组织的动态添加和删除中,我们已经完成了在运行着的网络中动态添加和删除组织,但目前为止,我们启动 orderer 节点的方式都是通过系统通道的方式,这样自带系 ...

  3. hyperledger fabric v2.4环境搭建及区块链项目开发

    基础环境配置,不再详细描述:学习交流可联系博主. 安装go 安装docker 安装docker-compose 清空历史docker images docker system prune --all ...

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

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

  5. 利用Hyperledger fabric-config库进行通道配置更新

    介绍 (Introduction) In this article, we introduce the fabric-config library and show how it can be use ...

  6. 在Kubernetes上部署Hyperledger Fabric

    Hyperledger Fabric是一个开源区块链框架实现,是Linux基金会托管的Hyperledger项目之一. 它是用于分布式分类帐解决方案的平台. 本文旨在通过使用Kubernetes简化F ...

  7. Hyperledger Fabric 2.0 官方文档中文版 第6章 教程(上)

    Hyperledger Fabric 2.0 官方文档中文版第6章 教程上 总目录 6.教程(上) 将智能合约部署到通道 启动网络 Logspout设置 打包智能合约 安装链码包 批准链码定义 将链码 ...

  8. Hyperledger Fabric 部署在多个主机上

    前言 在实验Hyperledger Fabric无排序组织以Raft协议启动多个Orderer服务.TLS组织运行维护Orderer服务中,我们已经完成了使用提供 TLS-CA 服务的 council ...

  9. Hyperledger Fabric 2.0 官方文档中文版 第6章 教程(下)

    Hyperledger Fabric 2.0 官方文档中文版 第6章 教程下 总目录 6.教程(下) 使用CouchDB 为什么使用CouchDB? 在Hyperledger Fabric中启用Cou ...

  10. Hyperledger Fabric 2.0 官方文档中文版 第3章 关键概念

    Hyperledger Fabric 2.0 官方文档中文版 第3章 关键概念 总目录 3.关键概念 引言 什么是区块链? 区块链为什么有用? 什么是Hyperledger Fabric? Hyper ...

最新文章

  1. 计算机争夺战作文,电脑争夺战作文600字
  2. 关于 tomcat 集群中 session 共享的三种方法
  3. iptables命令结构之命令
  4. extmail从数据库导出通讯录
  5. 4 angular 重构 项目_c# – 将Angular 4添加到ASP.NETCore项目中
  6. centos 6.9 安装 Mysql 5.7.20 安装
  7. MySQL DBA亲授MySQL InnoDB事务ACID实现原理
  8. 如何在ESXi5.1上运行一个虚拟的ESXi虚拟机并且在这个虚拟的ESXi虚拟机里运行64位的系统?...
  9. java删除未引用的库_利用Proguard移除无用代码以及碰到的坑
  10. 【Unity】NGUI下载与导入
  11. [CGAL] CGAL的编译与使用
  12. CorelDRAW2021标准版 序列号授权码
  13. 34个国外最好的DevOps工具
  14. 谁没有迟疑 彷徨的时候 --leo谈应届生求职 1
  15. cloopen java_GitHub - cloopen/java-sms-sdk: Yuntongxun SMS SDK for Java
  16. 为什么单片机只有可以整除8的特殊寄存器能够位寻址?
  17. 推荐收藏 | 掌握这些步骤,机器学习模型问题药到病除
  18. MATLAB学习笔记 函数记录(三)
  19. Type parameter T has incompatible upper bounds
  20. 洋码头API接口:item_search - 根据关键词取商品列表

热门文章

  1. SOA的关键是什么?
  2. row_number()分页返回结果顺序不确定
  3. 前端学习---移动端vue开发踩坑记
  4. 多线程总结之旅(9):线程同步之事件
  5. 扩展整数poj 1061 青蛙的约会 扩展欧几里得
  6. 拓端tecdat|自然语言处理NLP:主题LDA、情感分析疫情下的新闻文本数据
  7. 拓端tecdat|R语言使用马尔可夫链对营销中的渠道归因建模
  8. 拓端tecdat|R语言中如何使用排队论预测等待时间?
  9. 拓端tecdat|R语言Apriori算法实例——322万知乎用户的关注话题关联分析
  10. 拓端tecdat|R使用LASSO回归预测股票收益