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

Hyperledger: 向现有的 Fabric 区块链网络添加一个组织

配备的 Hyperledger Fabric 区块链网络包含两个组织、每个组织两个对等节点,以及一个 Solo 订购服务。...该网络支持自动配备对等节点订购者组织的加密材料,自动配备渠道工件,以及邀请组织对等节点加入渠道。 区块链术语方面需要帮助?... 区块链基础:术语表用例 适当了解,然后 Hyperledger Fabric 术语表 更深入钻研。...本教程,我们将展示如何将第三个组织添加到一个应用程序渠道,将它自己的对等节点添加到一个已在运行的 Hyperledger Fabric 区块链网络,然后将它加入该渠道。...该工具能够不同的等效数据表示/格式之间轻松转换。例如,工具操作的一种模式,该工具二进制 protobuf 格式与人类可读的 JSON 文本格式间来回转换。

1.1K40

Fabric简介

Hyperledger Fabric基于模块化设计,各个模块实现特定的功能。企业之间可以组建Fabric联盟链,将相关业务数据通过智能合约方式写入链上,通过背书策略来保证各个企业数据的一致性。...三、Hyperledger Fabric使用流程 1.多个组织协作搭建Hyperledger Fabric网络,每个组织都有自己的peer节点用来存储账本数据。...,相关组织选择peer安装智能合约 6.其中一个组织,实例化智能合约,主要是特定的通道创建特定业务的命名空间并且写入此命名空间的初始化数据,实例化智能合约的过程,指定智能合约的背书策略 7.相关组织通过调用智能合约链上数据进行交互...signcerts存放着这个实体的证书文件,这个证书文件会签名一起发出去,可以通过这个证书文件验证签名是否正确,同时可以验证这个实体是否属于特定组织。...e) 对于区块存储文件,单个文件大小是否有限制。 目前fabric里,区块是存在一个个文件里的,单个文件的大小是64M。

2.5K30
您找到你想要的搜索结果了吗?
是的
没有找到

企业应该选择哪种区块链

一个企业潜在竞争者参与的联盟网络,必须在同伴之间启用区块链通道,而这些通道对于联盟的所有成员都不可见。...使用密码学或零知识证明(zero-knowledge-proof)方案可以参与节点彼此之间保持数据机密性。只需了解联盟同行之间需要透明的交易。...许多区块链平台上实现此要求非常困难,因为它们多数已经写定了交易执行架构,其中网络的每个成员在网络的区块执行交易以同步其状态。...HyperLedger Fabric支持需要将隐私(使用信道)作为关键操作需求的网络,同时也是相对开放的网络。 共识 事务必须按照它们发生的顺序写在帐本上,即使它们可能是网络不同的参与者生成的。...HyperLedger Fabric的设计使得网络启动者可以自行选择一种最能代表参与者之间关系的共识机制。就像隐私一样,需要有一系列的需求;从人际关系高度结构化的网络到更加对等的网络

1.5K00

Hyperledger Fabric 2.x 环境搭建

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

1.6K10

根据已有网络安装fabric-explorer

fabric网络,使用fabric-explorer插件,实现对底层网络的具体化展示实时化查询。...因此跑通网络前就需要设置ca节点,以便网络跑通时存在ca节点并能够正常完成其功能。...如果没有跑通网络,可以根据以下去按步骤完成: 根据官方文档 http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html 深蓝的博客...因为启动网络的时候,可以发现ca节点里面有这个命令:command: sh -c'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config...1.不理解整个插件的组织关系,比如运行node main.js时所依赖的其他库,调用的函数之间关系。以及数据在哪里生成,保存到哪里,然后又被谁读取,怎么解析的,如何展示的也不是很清楚。

2.6K100

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

Ubuntu上搭建Hyperledger Fabric 2.4.9需要进行以下步骤:安装DockerDocker ComposeUbuntu上安装DockerDocker Compose可以使用以下命令...启动Hyperledger Fabric网络使用以下命令进入解压后的Hyperledger Fabric目录:cd fabric-samples/test-network然后使用以下命令启动网络:..../network.sh up这个命令将启动一个包含两个组织四个Peer节点的测试网络。如果一切顺利,可以使用以下命令检查网络是否启动成功:图片..../network.sh status如果所有组织Peer节点都处于运行状态,就说明网络启动成功了。此时,网络创建成功了,但是还没有创建channel....可以使用以下命令测试网络上部署测试一个示例链码:# 安装链码./network.sh deployCC# 测试链码./scripts/testCC.sh

1.1K40

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

Ubuntu上搭建Hyperledger Fabric 2.4.9需要进行以下步骤: 安装DockerDocker Compose Ubuntu上安装DockerDocker Compose可以使用以下命令...启动Hyperledger Fabric网络 使用以下命令进入解压后的Hyperledger Fabric目录: cd fabric-samples/test-network 然后使用以下命令启动网络:.../network.sh up 这个命令将启动一个包含两个组织四个Peer节点的测试网络。如果一切顺利,可以使用以下命令检查网络是否启动成功: ..../network.sh status 如果所有组织Peer节点都处于运行状态,就说明网络启动成功了。 此时,网络创建成功了,但是还没有创建channel ....Fabric,链码是一个智能合约,用于区块链上执行业务逻辑。

64920

Hyperledger Fabric 是假区块链!”

作为开源非营利组织 Hyperledger 基金会的众多贡献者(其中包括最近加入的微软以及客户关系管理平台 Salesforce)之一,IBM 可谓是花了血本来推动 Hyperledger Fabric...就比如说,它在“网络内部”引入了公钥加密机制验证者签名,但是这些主要的安全保证只有提交了外部签名的交易之后才产生。...与之形成鲜明对比的是,Hyperledger Fabric 唯一一个重要的签名就是验证者的签名,而用户的签名则消失通过区块链网络复制的任意数据库。...Hyperledger Fabric 使用一个多链环境(被称为“通道 channels ”)来保证参与者之间的隐私性。...很不幸,Hyperledger Fabric 以及 R3 Corda 都因为架构的完全不兼容而与公有区块链切割开来,这里面也有智能合约的责任,因为它们的智能合约语言无法公有区块链私有区块链无缝切换

1.9K20

区块链技术面试常被问到的Hyberledger Fabric关键概念

Privacy and confidentiality 隐私与保密 Hyperledger Fabric 使竞争商业组织、任何需要私有、保密交易的组织存在同一个许可网络。...Efficient processing 高效的处理 Hyperledger Fabric 根据节点类型分配网络角色。为给网络提供并发并行,交易执行从交易共识承诺中分开。...资产(资产注册)Fabric作为键值对的集合存在channel帐本带状态变更记录作为交易。Fabric允许任何资产采用二进制或JSON格式表示。...Fabric的“许可”概念,加上channel的存在功能,有助于解决隐私机密性至关重要的场景。 参看 Fabric CA章节来更好的理解加密的实现,以及Fabric的签名、证明、验证实现。...然后,共识不仅是简单的同意交易的顺序,它是贯穿了整个交易流程的基本角色,从提案、背书、到确认顺序、验证承诺,Hyperledger Fabric强调这样差异。

1.7K10

联盟链 Hyperledger Fabric 应用场景

关于 Fabric 的相关概念请先参考文章 《Hyperledger Fabric 核心概念》 二、业务场景 我们看一个购物场景: 首先消费者某个购物平台上购物例如淘宝。...这样整个过程使用目前传统技术来实现的话,相互之间的数据是 「不透明」 的,每个平台所产生的数据都只是保存在 「各自」 的数据库里面; 例如淘宝保存的是订单数据,支付宝保存了支付记录,银行记录了扣款记录余额...三、区块链架构 上面的业务场景,我们代入到 Hyperledger Fabric网络来实现的话,架构图如下: 「组织」:先定义3个组织组织1 是 购物平台 有一个应用淘宝,组织2 是 支付平台...整个区块链网络搭建完成之后,当每个个购物流程走完之后区块链的账本上会新增3条记录,分别是一条 订单信息 一条 支付信息 一条 扣款信息; 区块链的特性,每个节点都有一份全量数据的账本副本。...四、总结 对比传统技术存在的问题有以下优势: 「安全性」:区块链的不可篡改特性,数据不存在被某个组织进行恶意修改的问题,因为每个组织都拥有一份全量的账本,只要进行对账就会发现问题,所以任何的篡改都不会达成

62030

Hyperledger Fabric 企业级以太坊,谁才是企业首选?

成千上万的软件工程师、产品开发人员设计师正在生态系统工作,构建基础架构、开发工具应用程序。 2)部署 许多组织和政府报告称他们正在将企业级以太坊部署到其工作流程。 ...基于EVM的网络上,我们有Hyperledger BesuQuorum。另一方面,Hyperledger Fabric只有一个实现。它没有类似于基于EVM链的客户端。...组成大型联盟的公司倾向于使用 Hyperledger Fabric 网络。另一方面,我们有一些用例是仅将 Hyperledger Fabric 网络用于内部流程,而没有任何外部组织。...与部署基于EVM的网络相比,部署、配置维护Hyperledger Fabric网络的成本往往更高,这就是为什么我们看到较小的项目使用企业级以太坊而不是Hyperledger Fabric。...这提供了避免因为联盟部署许可的网络而产生问题的能力。 接下来的几个月中,我们应该会看到这种设计模式发挥作用的具体案例,以及“企业是否愿意采用”这个问题也将得到解答。 看完本文你有什么想法?

81220

Hyperledger Fabric学习笔记01-系统逻辑架构

安全性 Hyperledger Fabric 1.0提供的是授权访问的区块链网络,节点共同维护成员信息,MSP(Membership Service Provider)模块验证、授权了最终用户后才能使用区块链网络的功能...多链多通道的设计容易实现数据隔离,也提供了应用程序链码之间的安全通道,实现了隐私保护。 系统逻辑架构 下图是 Hyperledger Fabric 1.0设计的系统逻辑架构图: ?...区块链强一致性要求各个节点之间达成共识需要较长的执行时间,也是采用异步通信模式进行开发的,事件模块可以触发区块事件或者链码事件的时候执行预先定义的回调函数。...SDK提供接口,利用用户证书本地生成交易号,背书节点记账节点都会校验是否存在重复交易。...网络节点的P2P协议采用的是基于Gossip的数据分发,以同一组织为传播范围来同步数据,提升网络传输的效率。 3.链码服务 智能合约的实现依赖于安全执行环境,确保安全的执行过程用户数据的隔离。

1.3K30

FastFabric:提升Hyperledger Fabric性能到20000TPS

许可的区块链适用于许多应用领域,包括融资;例如,Ripple区块链旨在提供类似于当前SWIFT系统的货币兑换跨银行交易的支付网络。 从技术角度来看,我们观察到这两种区块链之间的重要区别。...Orderer改进I:从有效负载中分离交易头 Fabric 1.2,使用Apache Kafka的订购者将整个交易发送给Kafka进行订购。...随后,这些例程的每一个都使用Fabric 1.2存在的goroutine池进行交易验证。因此,在任何给定时间,并行检查多个块及其交易的有效性。...一旦区块的任何部分被解析了,它将会被存储到区块以便再利用。我们用循环的缓存池实现这一功能,这是一个足够大的校验管道。无论区块是否被提交,一个新的区块可以被自动放进管道覆盖已经存在的位置的区块。...与第IV-D节的端到端测试结果相比,很明显,我们的环境网络带宽和服务器机架中使用的1 Gbit/s交换机不是性能瓶颈。 B.

1.5K10

使用Hyperledger FabricComposer实现区块链应用程序

Hyperledger概念的角度来看,区块链网络与比特币或以太网等加密货币的代表无法比较。相反,Hyperledger网络的节点分布参与组织,这使得私有,许可或联盟区块链网络特别有趣。...执行链代码功能可以读取返回资产/或创建和修改资产并将它们存储本地分类帐数据库节点上的本地持久性更改之后,将更改提交给网络(“认可”)并在其他组织接受后插入到区块链。...在这里,我们了解资产参与者可以互相参考。引用始终指向任何类型的现有资源。我们以小“o”开头的属性总是存在于资源本身。...最终的区块链网络最初只本地执行。我们还没有扩展同行组织订购服务的配置。但我们可以轻松添加更多组织并通过多个主机分发对等节点。...对于由真正的组织联盟跨越的区块链网络,我们仍然有一些问题需要解决: 我们如何管理组织对等节点?组织如何自动将新的对等节点添加到网络?我们如何获得一个可以抵御失败的公平和同质的网络

2.1K20

Hyperledger Fabric 系统架构详解

共识机制 Fabric中广义的共识机制包括背书、排序验证三个环节,狭义的共识是指排序, Fabric区块链网络,不同参与者之间交易必须按照发生的顺序写到分布式账本,依赖共识机制,主要有三种: SOLO...外界的客户端是通过gRPC来对Fabric网络的各个节点进行远程调用,而P2P网络各个节点之间的同步是通过Gossip协议来进行的。...Gossip协议主要是用于网络多个节点之间的数据交换,比较容易实现且容错率很高,原理就是数据发送一方从网络随机选取若干个节点发送过去,等几个节点接收到这些数据后再随机发送给除了发送方外的若干节点,不断重复...Fabric 应用开发及交互 上图就是作为一个区块链开发者应用Fabric区块链的开发交互流程。...对于一个链码交易来说,背书策略是链码实例化的时候指定的,一笔有效交易必须是背书策略相关组织签名才能生效,本质上Fabric区块链的交易验证是基于对背书节点的信任,这也是称Fabric并不是严格意义上的去中心化的原因之一

1.7K10

Hyperledger Fabric 网络与安全体系浅析

前言 上一篇文章《Hyperledger Fabric 架构详解》对Fabric的架构工作原理进行了详细的解读与分析,那作为一个企业级的区块链系统,它是如何根据复杂的业务需求搭建网络,在运行过程存在哪些安全问题...Hyperledger Fabric 网络 Hyperledger Fabric 应用场景实例 业务角色 假设有一个采用Fabric系统的应用场景里。...排序节点由O4提供,属于组织R4. 搭建过程 与真正的商业应用场景相比,角色商业逻辑都很简化,但很适合用来理解不同节点和角色之间的功能交互。接下来,我将一步一步说明网络的搭建过程。...创建网络并添加网络管理员 每一个组织需要通过MSP的 CA 机构颁发的证书才能加入网络,因此,每个节点都需要有相应的 CA。 R4作为网络启动者,需要先配置网络并设立O4排序节点!...总结 以上就是对Hyperledger Fabric网络搭建和安全体系分析了,接下来将会开始学习Go链码的开发,通过项目实战来对其进行深入了解学习!

78810

Hyperledger Fabric之模型

当一个通道的组织的下属机构想保证交易数据的机密性,保存在私有数据库的一个私有数据集合将用于隔离这些数据,从通道的记账本逻辑的隔离,而这些数据只能被授权的组织下级机构采访。...所以,通道保证交易广阔的网络私有,而私有数据集合保证交易通道的组织的下属私有。...安全与会员服务 Hyperledger Fabric是一个基于所有参与者都有已知的身份的交易网络,公钥基础设施用于组织网络组件,终端用户或终端应用生成加密证书。...所以,数据的采访控制可以更广的网络通道级别被管理控制。 Hyperledger Fabric允许的概念,与通道的存在功能结合一起,帮助解决隐私机密的这个至关重要的问题。 6....但是,共识不仅是交易顺序如何达成一致,Hyperledger Fabric通过整个交易流程它的基础角色突出了这些差异,从计划背书,到ordering排序,验证提交,简而言之,共识被定义为整个周期的组成区块的一组交易的正确性的验证

1K20

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

Hyperledger Fabric 的账本包括两个组件: 世界状态交易日志。并且每个参与者都拥有他们所属的每个 Hyperledger Fabric 网络的账本的副本。...Peer 节点:Peer 是业务参与方组织区块链网络中所拥有的参与共识账本记录的节点。可以有多种角色。...5、什么是通道 Hyperledger Fabric 的通道(Channel)是两个或两个以上特定网络成员之间通信的专用“子网”,用于进行私有机密的交易。...由于这些节点之间需要互相通信,所以我们需要将这些节点都放入到一个 Docker 网络,以 fabric_network 为例。...部署链码 我们将刚刚编写的智能合约也就是链码安装到区块链网络,同样是借助 cli 服务,我们 Taobao 组织的 peer0 节点 JD 组织的 peer0 节点上都安装上链码: $ docker

3.3K20

Hyperledger Fabric 网络构建

-channelID:后边接通道名称,这里定义的是系统通道的名称,建议全小写并且没有特殊字符; -outputBlock:后边接创世区块输出的文件路径,路径目录如果不存在,需提前创建; cd $HOME...: Name:在网络的名称 ID:MSP的唯一ID MSPDir:msp的相关目录 Policies:读写策略 AnchorPeers:锚节点配置 3.创建通道配置文件 configtxgen.../channel-artifacts/channel.tx -channelID mychannel 4.创建组织锚节点配置文件 创建Org1Org2阻止锚节点配置文件 configtxgen -profile...:后边接所属组织的MSPID,要与configtx.yaml文件Organizations配置段的定义一致; 锚节点每个组织至少有一个,有多少个锚节点就创建多少个锚节点配置文件 5.启动docker容器...peer-base.yaml文件里,第16行,${COMPOSE_PROJECT_NAME}是docker网络命名,这里自己填写 例如改为test-first-network docker-compose

70920
领券