首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Hyperledger Fabric中的同一组织中的两个同级之间创建通道

在Hyperledger Fabric中,通道(Channel)是一种将参与方(Peers)和订购服务(Ordering Service)组织在一起的机制,用于实现私密性和隔离性。通道可以被看作是一个私有的区块链网络,只有被授权的参与方可以在通道上进行交互。

在同一组织中的两个同级之间创建通道,可以通过以下步骤实现:

  1. 创建通道配置交易(Channel Configuration Transaction):首先,需要定义一个包含通道配置信息的交易文件,其中包括通道的名称、参与方的身份信息、订购服务的地址等。这个交易文件可以使用Fabric提供的配置工具(如configtxgen)生成。
  2. 签署通道配置交易:通道配置交易需要被组织中的每个同级参与方签署。每个参与方使用自己的身份证书和私钥对交易进行签名,以确保交易的合法性和完整性。
  3. 提交通道配置交易:将已签名的通道配置交易提交给订购服务节点进行处理。订购服务节点将验证交易的合法性,并将交易打包成区块广播给其他参与方。
  4. 加入通道:一旦通道配置交易被确认并包含在区块中,参与方可以使用通道配置交易中定义的通道名称和订购服务地址加入通道。参与方将使用自己的身份证书和私钥进行身份验证,并与通道中的其他参与方建立连接。

通过创建通道,同一组织中的两个同级可以在通道上进行安全的交互,包括共享交易数据、执行智能合约等操作。这种机制可以实现不同组织之间的隔离,并提供更高的私密性和安全性。

腾讯云提供了一系列与Hyperledger Fabric相关的产品和服务,包括腾讯云区块链服务(Tencent Blockchain Service,TBS),可以帮助用户快速搭建和管理基于Fabric的区块链网络。具体产品介绍和相关文档可以参考腾讯云官方网站:腾讯云区块链服务

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Hyperledger Fabric 2.x 环境搭建

创建Channel 现在我们机器上正在运行对等节点和排序节点, 我们可以使用脚本创建用于Org1和Org2之间进行交易Fabric通道。...Fabric channel 是特定网络成员之间专用通信层,通道只能由被邀请加入通道组织使用,并且对网络其他成员不可见。...使用network.sh脚本Org1和Org2之间创建通道并加入他们对等节点,执行以下命令创建一个通道: ....Fabric,智能合约作为链码以软件包形式部署在网络上。链码安装在组织对等节点上,然后部署到某个通道,然后可以通道中用于认可交易和区块链账本交互。...测试网络脚本还提供了使用证书颁发机构(CA)网络启动选项。在网络每个组织操作一个CA(或多个中间CA)来创建属于他们组织身份,所有由该组织运行CA创建身份享有相同组织信任根源。

1.6K10

Hyperledger Fabric基础知识

每个链码都可以指定背书策略,该政策定义了有效交易背书必要条件和充分条件。 Channel。通道是由peers集合形成逻辑结构。此功能允许一组peers创建单独交易共享账本。...Hyperledger Fabric网络是由网络不同组织拥有和贡献peers构建。该网络之所以存在是因为组织将其个人资源贡献给了集体网络。...peers具有成员资格服务提供商从其所属组织分配身份(数字证书)。不同组织Peers可以同一channel上。 Membership Services Provider (MSP)。...MSP是证书颁发机构,以管理用于认证成员身份和角色证书。Hyperledger Fabric网络,所有的节点必须要有认证过身份才能进行交易。...Hyperledger解决方案Hyperledger Fabric网络充当后端,而应用程序前端则与网络进行通信。

2K10

Fabric简介

Hyperledger Fabric基于模块化设计,各个模块实现特定功能。企业之间可以组建Fabric联盟链,将相关业务数据通过智能合约方式写入链上,通过背书策略来保证各个企业数据一致性。...2.根据业务需求创建通道(可以建立多条通道通道数据彼此独立,一条通道是有很多区块构成链式结构) 3.根据业务需求,相关组织选择peer加入到通道 4.根据业务需求,编写智能合约 5.根据业务需求...,相关组织选择peer安装智能合约 6.其中一个组织,实例化智能合约,主要是特定通道创建特定业务命名空间并且写入此命名空间初始化数据,实例化智能合约过程,指定智能合约背书策略 7.相关组织通过调用智能合约和链上数据进行交互...peer节点 5.Peer节点检查区块交易,并生成最终区块 五、Hyperledger Fabric常见问题 a)区块结构以及交易信息 下图主要是列出了Hyperledger中区块链单个区块结构...admincerts存放着组织管理员证书,拥有组织管理员证书对应私钥文件实体,可以发起一些特殊交易,比如创建通道,加入通道等。

2.5K30

Hyperledger Fabric 2.0 Alpha发布了!

Fabric chaincode lifecycle Fabric 2.0 Alpha介绍了分布式治理链码特性,包括在你节点上安装链码以及一个通道启动链码新流程。...新模型之前生命周期上进行了改进: 多个组织必须同意链码参数:Fabric 1.x版本,一个组织能够为所有其他通道成员设置链码参数(例如背书策略)。...更安全链码升级过程:之前链码生命周期中,升级链码可以由单个组织进行发布,从而尚未安装新链码通道成员将可能产生风险。新模型要求只有足够数量组织批准后才能允许升级链码。...使用同一个安装包启动多个链码:之前生命周期管理中一个通道链码可以使用名字和版本来指定一个安装链码。...现在版本你可以使用一个链码安装包在同一通道或者不同通道使用不同名字进行多次部署。

1.2K30

Hyperledger Fabric账本快照--实现数据快速同步

联盟链Hyperledger FabricFabric v2.3版本出来之前,一个新节点加入通道通道Fabric一个特性,可以理解为一个通道就是一个区块链网络,不同通道账本是独立,节点可以加入多个通道...),往往都需要同步通道全量数据,一般网络带宽,同步过程将可能非常缓慢,几天或一两个星期都有可能。...最新Fabric版本,账本快照很好解决了这个问题。        账本快照功能可以对一个节点通道信息(包括其状态数据库)进行快照,新节点可以通过快照加入该通道。        ...所以同一组织,应该至少保留一个节点拥有完整区块账本。 账本快照是一个比较耗资源操作,节点执行快照时,节点将不会在该通道上提交块,同时,处理其他事务或在其他通道上提交块时速度可能会很慢。...由于通道组织之间私有数据可能有所不同,因此快照不包含私有数据(私有数据,Fabric实现数据隐私保护特性),但通过快照加入通道节点,将从快照中发现其所属私有数据集,并直接从属于这些集合成员节点获取相关私有数据

1.8K10

Hyperledger Fabric 2.0 Alpha发布了!

Fabric chaincode lifecycle Fabric 2.0 Alpha介绍了分布式治理链码特性,包括在你节点上安装链码以及一个通道启动链码新流程。...新模型之前生命周期上进行了改进: 多个组织必须同意链码参数:Fabric 1.x版本,一个组织能够为所有其他通道成员设置链码参数(例如背书策略)。...更安全链码升级过程:之前链码生命周期中,升级链码可以由单个组织进行发布,从而尚未安装新链码通道成员将可能产生风险。新模型要求只有足够数量组织批准后才能允许升级链码。...使用同一个安装包启动多个链码:之前生命周期管理中一个通道链码可以使用名字和版本来指定一个安装链码。...现在版本你可以使用一个链码安装包在同一通道或者不同通道使用不同名字进行多次部署。

80320

使用IBM Blockchain Platform extension开发你第一个fabric智能合约

你刚创建程序包可以安装到任何Hyperledger Fabric peer上(以正确版本运行)。...下面是他们简单描述: “智能合约”部分向你显示此网络上实例化和已安装合约。本教程接下来两个步骤将向你展示如何安装并实例化打包智能合约。 通道下有一个称为“ mychannel”通道。...在这个简单区块链网络只有一个组织称为“ Org1”。只有一个组织网络现实世界中使用并不是很现实,因为重点是要在多个组织之间共享一个分类帐,但对于本地开发目的来说已经足够了。...现在,你已经启动了本地Fabric运行时,现在该安装并实例化智能合约了…… 安装智能合约 真实网络,每个将支持交易组织都将在其peer节点上安装智能合约,然后通道上实例化该合约。...现在本地Fabric运行时只有一个组织(Org1),一个同级(peer0.org1.example.com)和一个通道(mychannel)。

1.3K20

万字长文,教你用go开发区块链应用

题外话:以上这些技能除了 fabric 区块链体系需掌握,如今火热云原生技术下也一样是基础。...Hyperledger Fabric 账本包括两个组件: 世界状态和交易日志。并且每个参与者都拥有他们所属每个 Hyperledger Fabric 网络账本副本。...5、什么是通道 Hyperledger Fabric 通道(Channel)是两个两个以上特定网络成员之间通信专用“子网”,用于进行私有和机密交易。...联盟 # 该联盟configtx.yaml文件包含两个Peer组织Taobao和JD TwoOrgsOrdererGenesis: Orderer: <<: *OrdererDefaults...一个联盟可以有多个通道,每个通道可代表一项业务,并且对应一套账本。通道成员为业务参与方(即联盟内组织),一个组织可以加入多个通道

3.4K20

Hyperledger Fabric账本快照

联盟链Hyperledger FabricFabric v2.3版本出来之前,一个新节点加入通道通道Fabric一个特性,可以理解为一个通道就是一个区块链网络,不同通道账本是独立,节点可以加入多个通道...),往往都需要同步通道全量数据,一般网络带宽,同步过程将可能非常缓慢,几天或一两个星期都有可能。...最新Fabric版本,账本快照很好地解决了这个问题。 账本快照功能可以对一个节点通道信息(包括其状态数据库)进行快照,新节点可以通过快照加入该通道。 使用账本快照具有以下优点: 1....所以同一组织,应该至少保留一个节点拥有完整区块账本。 2....由于通道组织之间私有数据可能有所不同,因此快照不包含私有数据(私有数据,Fabric实现数据隐私保护特性),但通过快照加入通道节点,将从快照中发现其所属私有数据集,并直接从属于这些集合成员节点获取相关私有数据

65210

fabric区块链(一)—搭建环境

Fabric可以从Hyperledger Fabric官方网站下载Hyperledger Fabric 2.4.9二进制文件。.../network.sh up这个命令将启动一个包含两个组织和四个Peer节点测试网络。如果一切顺利,可以使用以下命令检查网络是否启动成功:图片..../network.sh status如果所有组织和Peer节点都处于运行状态,就说明网络启动成功了。此时,网络创建成功了,但是还没有创建channel..../network.sh createChannel -c mychannel图片到这里channel也创建好了部署和测试链码如果通道创建成功,可以使用joinChannel.sh脚本将peer节点加入到该通道...testnetwork目录下,运行以下命令将所有peer节点加入到mychannel通道。./network.sh deployCC -ccn basic -ccp ..

1.1K40

Fabric示例——first network

运行fabric-samples示例:创建第一个网络(Building Your First Network)。.../byfn.sh -m down 手动分步运行 为了更好理解fabric网络创建具体过程,可以手动一步步完成上述脚本包含所有操作。...首先进入cli容器,之后所有命令都是该容器内部进行: docker exec -it cli bash 执行以下命令创建通道,其中--cafile参数制定了orderer节点TLS根CA证书路径.../go/chaincode_example02.go 执行命令将链码文件安装到指定peer节点文件系统(这里只peer0.example.org1.com安装了): peer chaincode...实例化链码操作是channel层面上,会将channel和该chaincode绑定起来,一份链码实例化一个通道上只能执行一次。

2K30

Hyperledger fabric 1.4 kafka排序服务原理与安装

一个比较重要配置项是CORE_VM_DOCKER_HOSTCONFIG_NETWORKMODE, 这里注意到${COMPOSE_PROJECT_NAME}是.env文件配置了值为net, 漏了会出问题...这个配置项从注释上来看好像是让chaincode实例化时新起容器与所在peer节点在同一个桥接网络。...笔者环境不这样配就无法实例化链码,也需要设置peer, orderer,cli同一个byfn网络内。 也有可能peer节点和orderer节点单独不同机器就不需要这样配置, 请大家尝试。.../step4-start-peer1-org2.sh 每一步骤多看下docker进程日志. (9) 创建通道, 加入通道, 安装和调用链码 很多时候在这步才能判断出安装问题, 没搞好很可能全部重来。...创建通道, 加入通道 192.168.31.86 #登录到容器cli docker exec -it -e LINES=$(tput lines) -e COLUMNS=$(tput cols) cli

87820

超级账本——Hyperledger Fabric

它定义了对于自己所在 Peer 节点信任域 (比如,组织) 节点本地 MSP 定义了节点权限(比如,谁是节点管理员),同时也包含了对已注销过期信息 用户本地 MSP 允许用户交易证明自己是通道成员...(比如在链码交易),或者系统中指定角色所有者(比如,配置交易组织管理员) 同属于一个Channel组织,将需要参与到Channel交易所有身份MSP共享到Channel里,不在Channel...通道指定一系列组织间提供了私有的通信方式,这些组织又管理着这个通道。...通道 MSP 上下文中通道策略定义了谁有能力参与通道某些操作,比如,添加组织,或者实例化链码 Peer 节点MSP:由一个单独组织所有,每个 Peer 节点都有一个单独 MSP 实例维护本地文件系统.../network.sh createChannel -c testchannel 可以直接将当前network两个结点创建并加入一个channel,名称为testchannel 另外还有可以通过进入每个结点

1.4K20

Hyperledger Fabric 系统架构详解

链码之间也可以相互调用,从而创建更灵活应用逻辑。...共识机制 Fabric中广义共识机制包括背书、排序和验证三个环节,狭义共识是指排序, Fabric区块链网络,不同参与者之间交易必须按照发生顺序写到分布式账本,依赖共识机制,主要有三种: SOLO...外界客户端是通过gRPC来对Fabric网络各个节点进行远程调用,而P2P网络各个节点之间同步是通过Gossip协议来进行。...对于一个链码交易来说,背书策略是链码实例化时候指定,一笔有效交易必须是背书策略相关组织签名才能生效,本质上Fabric区块链交易验证是基于对背书节点信任,这也是称Fabric并不是严格意义上去中心化原因之一...验证环节 当节点接收到由排序节点发送来区块时,会对区块所有交易进行验证并标记是否可信,主要验证两个方面:1.是否满足背书策略。

1.7K10

Hyperledger Fabric 网络与安全体系浅析

排序节点由O4提供,属于组织R4. 搭建过程 与真正商业应用场景相比,角色和商业和逻辑都很简化,但很适合用来理解不同节点和角色之间功能和交互。接下来,我将一步一步说明网络搭建过程。...创建网络并添加网络管理员 每一个组织需要通过MSP CA 机构颁发证书才能加入网络,因此,每个节点都需要有相应 CA。 R4作为网络启动者,需要先配置网络并设立O4排序节点!...定义联盟并创建通道 R1和R2将通过C1进行业务交互,因此需要在网络定义联盟,因为现在R1和R4都可以对网络进行配置,因此都可以定义联盟。 接着为这个联盟创建通道C1(连接至排序服务O4)。...通道每一个节点都是提交节点,可以接收新区块(来自排序节点)进行验证,并提交至账本;而部署了链码一些节点则可以成为背书节点。 定义新联盟、创建通道 在网络定义新联盟并加入C2通道。...加入新节点并部署智能合约与应用 值得注意是,有些节点会同时加入多个通道不同业务扮演不同角色,其他流程同上。

79310

Fabric private data入门实战

Hyperledger Fabric private data是1.2版本引入新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间私有数据,从而在通道之上又提供了一层更灵活数据保护机制...目前Hyperledger Fabric实现数据隐私方法是使用通道。...但是官方并不孤立为了实现数据隐私保护而在大型网络创建大量通道,因为这会带来额外开销,例如管理策略、链码版本以及成员服务提供(MSP)等。一个通道,所有的数据要么是公开,要么是私有的。...farbic private data允许基于策略创建私有数据集,来定义通道哪些成员可以访问数据。可以简单地通过添加策略来管理fabric private data。...第二个集合,private state partition 1则显示了两个分属不同机构节点之间一个共享私有状态。这个状态是根据预先策略节点间复制得到

1.2K40

企业应该选择哪种区块链

一个企业潜在竞争者参与联盟网络,必须在同伴之间启用区块链通道,而这些通道对于联盟所有成员都不可见。...使用密码学或零知识证明(zero-knowledge-proof)方案可以参与节点彼此之间保持数据机密性。只需了解联盟同行之间需要透明交易。...一些私有和许可制区块链解决方案(如Hyperledger)可以实现利用不同架构(执行顺序验证)机密性、以内建本地端支持创建私有通道,并在共享区块链基础架构上。...HyperLedger Fabric也提供了创建通道(channel)能力,允许一组参与者创建一个单独共同维护交易账本。...HyperLedger Fabric设计使得网络启动者可以自行选择一种最能代表参与者之间关系共识机制。就像隐私一样,需要有一系列需求;从人际关系高度结构化网络到更加对等网络。

1.5K00

Hyperledger Fabric之模型

(11) 通道包含了会员服务提供商实例,用于保密资料不同证书机构间传递。 4. 隐私 Hyperledger Fabric通道为基础提供了不可篡改记账本和用于修改资产状态链码。...以上说第二个场景,这些参与者将会创建一个单独通道以隔离开他们交易和账本。...当一个通道组织下属机构想保证交易数据机密性,保存在私有数据库一个私有数据集合将用于隔离这些数据,从通道记账本逻辑隔离,而这些数据只能被授权组织下级机构采访。...所以,通道保证交易广阔网络私有,而私有数据集合保证交易通道组织下属私有。...所以,数据采访控制可以更广网络和通道级别被管理和控制。 Hyperledger Fabric允许概念,与通道存在和功能结合一起,帮助解决隐私和机密这个至关重要问题。 6.

1K20
领券