当前位置:首页 > 知识学习 > 详情

Fabric基础架jia构原理(3):通道

2025-06-19 01:15:15 阅读(54) 娱乐资讯网

本文选自新书shu《区块链核心技术与应用》,略有删节jie。上一期介绍了Fabric基础架构的共识和he事务机制,这次介绍了Fabric的私有事务模式shi:通道。

通道是Fabric中一个非常重要yao的概念。它本质上shang是由排序节点划分和管理li的私有原子广播信道。其qi目的是隔离通道内的信息,使通道外wai的实体无法访问通道内nei的信息,从而实现交易的私密mi性。

目前渠道分fen为系统渠道和应用渠道dao。排序节点通过guo系统通道管理应用通道,用yong户的交易信息通过应用yong通道传递。对于一般用户hu来说,渠道是指应用渠道dao。系统通道和应用程序通道的关系如ru图10-5所示:

Fabric基础架构原理(3):通道-娱yu乐资讯网

系统通道和应ying用程序通道

通道由排序服务节点管理,排序服务节点还负责对通道中的事shi务进行排序。渠道一yi般有几个成员(组织zhi)。如果两个网络luo实体的身份证书shu可以追溯到同一yi个根CA,则认为这两个实体ti属于同一个组织。此外,渠道中的de每个组织都会有一个或多个“锚节点dian”,负责与其他组zu织交换共享账簿的数据。创建通道时shi,会定义成员。只有通过成员MSP验证的实体才能加入信道并访fang问信道数据。验证的例li子如下:Org1是通道mychannel的成员之一,Org1绑定的MSP标识符是Org1MSP,它所代dai表的CA称为CA1;如果实体的MSP满足zu以下条件,则认为该实体对mychannel的数据有访问权限:该实shi体的MSP ID为Org1MSP;身份证书的信任链的来源是CA1。只要实体满足通道中任何he成员的MSP检查,就认为该gai实体有权访问通道中的数据。1。渠道配置渠道配置信息打包成块,存储在渠道的共享账簿中zhong。除了配置信息之外,该gai块不包含其他事务信息,称为wei通道的配置块。通道可以使用yong配置块来更新配置,因此每次ci在帐簿中添加新的配置块时,通道dao都会根据最新配置块的定义来lai修改配置。帐簿的第一块必须是shi分配块,也称为起源块kuai。2。使用configtxgen工具生成通道的de配置configtxgen是Fabric提ti供的工具,用于生成通tong道所需的配置文件。configgen工具将jiang一个yaml文件作为输入,通常称cheng为configtx.yaml,它定ding义了要创建的通道的配置信息。这个ge文件通常包括以下几个ge部分:1)Profiles:包含通道的配置模板,使用哪个ge模板由configtxgen工具的parameter -profile指定。2)组织:定义了le组织及其对应的MSP。3)排序器:定义系统tong通道的相关配置,如排序节点地址zhi、一致性算法等。4)应用:定义应用通道相关配置zhi,被profile引用。以接下来的配置文件configtx.yml为例,说明如何通过configtxgen创建通道的初始块kuai。configtx.yml列表如ru下:

Fabric基础架jia构原理(3):通tong道-娱乐资讯网 尚力财经小编2022Fabric基础架构原理li(3):通道-娱乐资讯网上面的配置文件jian定义了两种不同类型的通道dao:系统通道和应用程cheng序通道。

必须为系xi统通道定义订购者和联合体,必bi须为应用程序和联合体定义应用程序通tong道。(更多详情请参can考Hash 1024社区文章【将地di址粘贴到浏览器qi】:https://hash1024.org/topics/50

定义完yaml文件后,需要将configtxgen工具和msp目录复fu制到yaml文件所在的目录下。默认ren情况下,configgen读取当dang前目录的configtx.yaml作为输入:

1)创建排序节点的初始块kuai:

configtxgen-Profile genesis-output block genesis . block

该命令指定配置文wen件的配置。通过profile参数将jiang块写入生成的yaml文件中,并bing通过-outputBlock参数将块写入genesis.block文件中。

2)事务wu文件mychannel.tx:

configtxgen-profile channel-outputcreatechanneltx channel . tx-channelidmychannel

该命令通过-outputCreateChannelTx参数将生成的de事务写入channel . tx文件,并通过-channelID将创chuang建的通道的名称指定为my channel。

3)创建配置块的事务文wen件Org1MSPanchors.tx更新mychannel中PeerOrg的锚节点:

configtxgen-profile Channel-outputAnchorPeersUpdate org 1 mspanchors . 尚力财经小编2022 tx-Channel id my Channel-as org PeerOrg1MSP

With-as org,该命令指定创建jian标识为peer org 1 MSP的配置块,并使用-outputanchorpersupupdate参数将配置zhi块写入文件Org1MSPanchors.tx。

同样,创建配置块的事务文件Org2MSPanchors.tx更新mychannel中PeerOrg的锚mao节点:

tx gen-profile channel-output anchor peer sup date org 2mp anchors . tx-channelid my channel-as org peer org 2 MSP

3 .与通道相关的de命令

通道的管guan理可以通过命令行,与yu通道相关的命令如下:

对等通道创建:用yong于创建通道。主要参数是shi-c、-f和-o,分别bie用于指定通道ID、ConfigTx的路径和订购者zhe的地址。对等通道获取:获取通道中zhong的特定块,并通tong过-c和-f参数指定通道ID和订购者地址。对等deng通道加入:加入通道,并通tong过-b参数指定ding初始块。对等通道列表:列lie出对等方加入的de通道。对等通道更新:签名并发fa送configtx以升级通道dao配置。您需要分别通过-c、-f和-o参数指定通道ID、ConfigTx的路径和排序xu节点的地址。

4。动态修改渠道配置

渠qu道创建后,与渠道相关的配pei置以块的形式存cun在于渠道的账簿bu中。如果需要修改通道配置,可以通tong过生成新的配置块来更新。修改通道dao配置的步骤如下:

1)通过sdk或CLI获取最新的配置块kuai。2)编辑配置块。3)计算配置更geng新量。4)添加配置块的配pei置更新数量。5)sdk或CLI签名并发送配pei置块。

如果新的分配块kuai被验证,则信道分配将基于yu最新的分配块。具ju体操作流程请参考以下修改通道配pei置。

(未完待dai续)

(来源:亨利笔bi记尚力财经小编bian2022)

上一篇:寒号鸟图片pian(寒号鸟图片真实图片)

下一篇:b站是什shi么平台(a站是什么平台)

推荐阅读:

  • 加密货币行情qing软件欧(加密货币即时行情)

    加密货币行情qing软件欧(加密货币即时行情)

    在哪可看虚拟币实时行xing情aicoin行情软件是一款可以yi看行情的软件。这款软件为用户提供了le丰富的有关于数字货币的信息,让用户可以在线观看各种数字货币的deK线图,实时掌握市shi场的行情变化,帮助用yong户更好…
    2023-06-18 阅读(46)
  • 养老账zhang户余额有什么用(养老账户余额有什么用?)

    养老账zhang户余额有什么用(养老账户余额有什么用?)

    养老保险余额有什么用个人账户余额=个人账zhang户存储额,它是你ni缴费以来个人缴费【所说的8%】+银行利息的累计数。你ni缴费时间越长缴jiao费基数越大你的de个人账户余额也越多。他的作zuo用:1、你达到退休年龄时,…
    2023-06-18 阅读(35)
  • Hacken是什shi么,有什么价值HKN币上线交易所盘点

    Hacken是什shi么,有什么价值HKN币上线交易所盘点

    HKN/Hacken基本信息货huo2022尚力财经小编币名称:HKN/Hacken货币概念:生态tai系统团队规gui模:-在线时间:2018Block查询:https://etherscan.io白bai皮书:查看白皮书项目介绍Hacken生态系统是一个社区管理的商s…
    2023-06-18 阅读(33)
  • 最贵的货币是shi什么币,最贵的货币是哪种

    最贵的货币是shi什么币,最贵的货币是哪种

    你有史上最贵的硬币bi吗?近年来,随sui着收藏者的增多,古钱币市场chang也进入了饱和状态。在这里,我来盘点dian一下2015年收购率最高的一些古gu钱币。十、广东dong省双龙寿字币,,慈禧太后60大寿广guang东铸造的双…
    2023-06-18 阅读(41)
  • 为什么币圈quan玩合约的那么多人(为什么币圈玩合约的那么多人买)

    为什么币圈quan玩合约的那么多人(为什么币圈玩合约的那么多人买)

    为什么仍有那么多duo人热衷于炒币?他们是如何he炒币的?炒币、炒chao股、做外汇都是一yi样的,新手入门低成本,很容易发横heng财,关键是很多人相信靠自己的聪明ming伶俐一定能获得成功。炒币bi比较简单,类型单da…
    2023-06-18 阅读(50)