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

使用Hyperledger Fabric和Composer实现区块链应用程序

除了加密货币之外还有更多有趣的应用程序可以带来许多激动人心的软件生态系统。这也适用于Hyperledger项目,该项目提供了一个非常模块化的区块链框架。...其他方法更多用于在有限的环境中实施特殊情况。 Hyperledger Fabric ——灵活的区块链应用平台 使用Fabric作为平台,可以开发完全独立的分布式分类帐解决方案。...Fabric包含可以尽可能自由实现的概念。区块链网络的基础是对所需组织结构的建模。每个参与者都有固定的身份,可以通过颁发的证书来识别自己。除了身份验证之外,还包括授权。...在节点上的本地持久性更改之后,将更改提交给网络(“认可”)并在其他组织接受后插入到区块链中。在以太坊或其他公共区块链平台的背景下,可以将链码与智能合约进行比较。 ? 通道用于实现隐私领域。...我们还希望每个参与者除了姓名外还有一个可选地址。

2.1K20

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

Efficient processing 高效的处理 Hyperledger Fabric 根据节点类型分配网络角色。为给网络提供并发和并行,交易执行从交易共识和承诺中分开。...除了能够进行并行处理之外,还使交易处理和帐本维护的节点得到了拆分,peer节点没有了共识的工作负载。...Modular design 模块化设计 Hyperledger Fabric实现了模块化设计,网络设计者能根据需求选择功能。比如特定的识别、共识、加密算法可以插入任何 fabric网络。...因此,其是一个任何行业和公共领域都可以使用的通用区块链架构,保证其网络可以跨市场、监管和地理边境进行互操作。相比之下,其他竞争对手大多是受限于特定领域和行业的。...除了大量背书、有效性和版本检查之外,同时还有在交易流程中所有方向上持续存在的身份识别。

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

Hyperledger Fabric之模型

(11) 通道包含了会员服务提供商实例,用于保密的资料在不同证书机构间传递。 4. 隐私 Hyperledger Fabric通道为基础提供了不可篡改的记账本和用于修改资产状态的链码。...所以,通道保证交易在广阔的网络中私有,而私有数据集合保证交易在通道的组织的下属中私有。...安全与会员服务 Hyperledger Fabric是一个基于所有参与者都有已知的身份的交易网络,公钥基础设施用于组织,网络组件,终端用户或终端应用生成加密证书。...所以,数据的采访控制可以在更广的网络通道级别被管理和控制。 Hyperledger Fabric允许的概念,与通道的存在和功能结合一起,帮助解决隐私和机密的这个至关重要的问题。 6....除了大量的背书,验证和版本检查,在整个交易流程中还使用身份验证。访问控制列表通过网络分层实现,交易计划在不同架构组件中传递时,载体进行重复的签名,验证和认证。

1K20

99%的人都不懂中本聪、V神这么牛靠的是什么?一张图而已!

Hyperledger Fabric 提供了一种独特的弹性和可扩展的体系结构,使其不同于其他区块链解决方案。我们必须在经过充分审查的开源架构之上对区块链企业的未来进行规划。...Hyperledger Fabric 的分层架构设计 Hyperledger Fabric 可以分为7层,分别是存储层、数据层、通道层、网络层、共识层、合约层、应用层。...通道层指的是通道 (Channel),通道是一种 Hyperledger Fabric 数据隔离机制,用于保证交易信息只有交易参与方可见。...在 Hyperledger Fabric 中,Node 是区块链的通信实体。Node 仅仅是一个逻辑上的功能,多个不同类型的 Node 可以运行在同一个物理服务器中。...在Hyperledger Fabric 中,只有被认可的交易才能被提交。而交易是对链码上的操作的调用,因此链码是核心内容。同时还有一类称之为系统链码的特殊链码,用于管理函数和参数。

1K21

Fabric区块链kafka共识入门 原

Hyperledger Fabric区块链中可以有多个Kafka节点,使用zookeeper进行同步管理。...中的Kafka 要理解在超级账本Hyperledger Fabric中的Kafka是如何工作的,首先需要理解几个重要的术语: Chain - 指的是一组客户端(通道/channel)可以访问的日志 Channel...只有通道的成员可以在通道上交易,一个通道中的交易在其他通道中看不到 OSN - 即排序服务节点(Ordering Service Node),在Fabric中被称为排序节点。...),是一种用于调用其他机器上的服务而无需了解 通信与实现细节的通信协议,目的是像调用本地函数一样调用网络其他机器上的函数 广播PRC - 交易提交调用,由排序节点执行 分发RPC - 交易分发请求,当交易由...虽然Kafka支持崩溃容错,它并不能提供对网络中恶意攻击的保护。需要一种拜占庭容错方案(BFT)才可以对抗恶意的攻击,但是目前Hyperledger Farbic框架中还有待实现这一机制。

2.1K20

Hyperledger Fabric 2.x 环境搭建

一、说明 区块链网络的核心是分布式账本,在这个账本中记录了网络中发生的所有交易信息。 Hyperledger Fabric是一个是开源的,企业级的,带权限的分布式账本解决方案的平台。.../network.sh up 如下图所示,已成功启动一个 orderer节点 和两个 peer节点: 至此一个基于 Hyperledger Fabric 的测试网络就搭建完成了。...Fabric channel 是特定网络成员之间的专用通信层,通道只能由被邀请加入通道的组织使用,并且对网络其他成员不可见。...在Fabric中,智能合约作为链码以软件包的形式部署在网络上。链码安装在组织的对等节点上,然后部署到某个通道,然后可以在该通道中用于认可交易和区块链账本交互。.../network.sh down 该命令将停止并删除节点和链码容器,删除组织加密材料,并从Docker Registry移除链码镜像,另外还会删除之前运行的通道项目: 七、使用认证机构创建网络 Hyperledger

1.5K10

Hyperledger Fabric 系统架构详解

前言 因为毕业 Case Study 的项目主要是基于Ethereum公链,也没有面向企业的应用场景,所以之前对Hyperledger Fabric的了解大多只是停留在它的权限管理机制、通道、灵活的智能合约编写等几个特色的概念...企业的应用场景较为复杂,往往 Hyperledger 只是在其中参与了某个或某些环节,因此与其他现有系统的交互必不可少,因此 Hyperledger 在设计上注重配备完整的 API 以供其他系统调用与交互...企业应用的安全性是重中之重,尤其是许多应用场景牵扯到高价值交易或敏感数据,因此提供了很多机制来保障安全性(如Fabric通道机制等) 除了与现有的系统交互外,企业未来的区块链应用中还可能会和很多不同的区块链网络进行交互...Gossip协议主要是用于网络中多个节点之间的数据交换,比较容易实现且容错率很高,原理就是数据发送一方从网络中随机选取若干个节点发送过去,等几个节点接收到这些数据后再随机发送给除了发送方外的若干节点,不断重复...优势总结 Fabric通过将企业应用的各个复杂环节分配到各个逻辑角色节点(背书、排序等),不需要所有节点都承担如排序这样资源消耗较大的操作,消除了网络瓶颈;分配了角色后某些交易只在特定的节点部署和执行,

1.6K10

链课堂01 | 解密超级账本-Fabric运行机制

今天,小编将通过介绍一个基于联盟链的项目—Hyperledger Fabric,为大家抛砖引玉。 说起联盟链,就不得不提到超级账本(Hyperledger)。...它是linux基金会下的一个区块链项目,由科技公司如IBM、英特尔,金融公司如GP摩根,以及其他联合机构于2015年提出。目前,Hyperledger已有140多个成员,其中1/4来自中国。...➤除了基于命令行的客户端外,Fabric提供多种语言的SDK,包括Node.js、Python、Java、Go等,SDK封装了底层gRPC接口的调用,提供更完善的客户端和开发支持。...在区块链网络里,节点和chaincode会发送events来触发一些监听动作,方便与其他外部系统的集成。 03 多通道 ?...06 特征 除了以上提到的具有数据隔离、模块化、支持高级语言的Chaincode等外,它和Bitcoin和Ethereum等公有链相比还有更多的不一样: ➤代币 Fabric上没有代币机制,仅提供了一张类似白纸一样的平台

1.3K20

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

在联盟链Hyperledger Fabric中,在Fabric v2.3版本出来之前,一个新节点加入通道通道Fabric的一个特性,可以理解为一个通道就是一个区块链网络,不同通道间的账本是独立的,节点可以加入多个通道...账本快照是一个比较耗资源的操作,在节点执行快照时,节点将不会在该通道上提交块,同时,在处理其他事务或在其他通道上提交块时速度可能会很慢。因此,一般在必要的时候才执行快照操作,比如新节点想加入通道。...Hyperledger Fabric作为最具代表的联盟链引擎,一直在不断更新迭代,功能也越来越完善。...附录: Fabric官方学习文档:https://hyperledger-fabric.readthedocs.io/en/latest/whatis.html Fabric私有数据:https://hyperledger-fabric.readthedocs.io.../en/latest/private-data/private-data.html Fabric账本快照:https://hyperledger-fabric.readthedocs.io/en/latest

1.8K10

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

Hyperledger Fabric 网络的成员只能从可信赖的成员服务提供者(MSP) 注册,也就是说 Hyperledger Fabric 搭建的区块链是一种联盟链。...Hyperledger Fabric 的账本包括两个组件: 世界状态和交易日志。并且每个参与者都拥有他们所属的每个 Hyperledger Fabric 网络的账本的副本。...Anchor 锚节点:为了实现高可用,每个参与方组织一般包含两个或多个 Peer 节点,可以设置其中的一个为 Anchor ,与区块链网络中的其他组织进行信息同步。...5、什么是通道 Hyperledger Fabric 中的通道(Channel)是两个或两个以上特定网络成员之间通信的专用“子网”,用于进行私有和机密的交易。...Count 指该组织中除了 Admin 之外的用户的个数 Count: 1 # 用户:Admin 和 User1 # JD-组织 - Name: JD Domain: jd.com

3.3K20

Fabric基础架构原理(1) | 赠书活动

另一方面,Fabric 也存在不足之处,如 v1.2 的共识算法尚不支持 BFT 类型,交易过程还有并发控制的局限性,整体性能还有待提高等。...每个组织通常拥有自己的客户端、网络节点和 CA 节点,并且可以根据需要创建一个或多个不同的类型节点。排序节点不属于某个组织的实体,属于组织共同维护的组件。...通道是部分网络成员之间拥有独立的通信渠道,在通道中发送的交易只有属于通道的成员才可见,因此通道可以看作是Fabric网络中部分成员的私有通信“子网”。 通道由排序服务管理。...锚节点代表本组织与其他组织的节点交互,从而发现通道中的所有节点。...CouchDB 除了支持键值数据之外,也支持 JSON 格式的文档模型,能够做复杂的查询。 (未完待续)

72420

Hyperledger Fabric 核心概念

区块链网络主要有三种类型:公共区块链、联盟区块链,以及私有区块链;我们熟知的比特币、以太坊这些数字货币其实就是属于公共区块链平台; 而今天要介绍的 Fabric 则是属于联盟链类型的;Fabric是一个企业级的分布式账本技术平台...本文将梳理区块链技术平台 Fabric 的核心概念与关键功能。 二、特点 Fabric其他区块链平台对比有以下几个特点: 开源:它是Linux基金会旗下的一个重量级区块链平台。...身份管理:fabric其他区块链系统的不同之处在于它是私有的,有准入资格授权的,并非一个公开的允许不明身份参与者进入网络的系统;它提供了一个成员身份服务,用于管理网络上的所有参与者和权限。...隐私和保密:有一个通道的概念提供了交易隐私和机密性,一个Fabric网络可以创建多个通道,任何未正式授权的网络成员都没办法看到或者访问通道上的任何数据;可以理解为就是支持多租户,通道通道之间的数据都是隔离的...三、系统功能 Fabric的一个功能架构图: 身份管理功能是通过PKI体系和CA模块来实现成员、权限还有证书的管理。 分布式账本就是区块链网络的核心功能,记录着所有的交易信息。

64330

Fabric示例——first network

3.二进制工具下载 下载地址:https://nexus.hyperledger.org/content/repositories/releases/org/hyperledger/fabric/hyperledger-fabric...添加:export PATH=$HOME/hyperledger/fabric-samples/bin:$PATH 脚本自动运行 1.生成网络配置信息 该命令利用cryptogen和configtxgen...工具生成网络成员的证书和秘钥,排序服务创世区块,通道配置交易,并且更新Org1和Org2的锚节点。.../byfn.sh -m generate 2.启动网络 该步完成的操作有:启动网络所有节点,创建通道后将节点加入,安装、实例化chaincode,然后进行一系列查询和交易。 ....,操作所需要的环境变量已经设置好了,但如果需要对其他peer或者orderer节点进行操作,则需要重新设置这些环境变量。

1.9K30

企业应该选择哪种区块链

简单提出一个答案,区别主要在于谁被允许参与网络、执行共识协议和维护共享分类帐。这样的解释是部分正确的,但除了要求认证和授权访问区块链之外,还要了解私有分佈式分类帐平台的潜力。...一个企业中,在潜在竞争者参与的联盟网络中,必须在同伴之间启用区块链通道,而这些通道对于联盟的所有成员都不可见。...HyperLedger Fabric也提供了创建通道(channel)的能力,允许一组参与者创建一个单独的共同维护的交易账本。...隐私 根据网络的需要,企业对企业(B2B)网络的参与者可能对他们所共享的信息非常敏感。对其他网络来説,隐私不会成为首要关注的问题。...HyperLedger Fabric的设计使得网络启动者可以自行选择一种最能代表参与者之间关系的共识机制。就像隐私一样,需要有一系列的需求;从人际关系高度结构化的网络到更加对等的网络

1.5K00

Hyperledger Fabric 网络与安全体系浅析

前言 上一篇文章《Hyperledger Fabric 架构详解》对Fabric的架构和工作原理进行了详细的解读与分析,那作为一个企业级的区块链系统,它是如何根据复杂的业务需求搭建网络,在运行过程中存在哪些安全问题...Hyperledger Fabric 网络 Hyperledger Fabric 应用场景实例 业务角色 假设有一个采用Fabric系统的应用场景里。...加入新节点并部署智能合约与应用 值得注意的是,有些节点会同时加入多个通道,在不同的业务中扮演不同的角色,其他流程同上。...Hyperledger Fabric 安全分析 Fabric 安全机制 Fabric设计了很多机制来保障系统的安全性。...总结 以上就是对Hyperledger Fabric网络搭建和安全体系分析了,接下来将会开始学习Go和链码的开发,通过项目实战来对其进行深入了解学习!

76610

Fabric private data入门实战

Hyperledger Fabric private data是1.2版本引入的新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间的私有数据,从而在通道之上又提供了一层更灵活的数据保护机制...目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。...因此如果你想要将资产转给通道外的成员会很麻烦。这就是Hyperledger Fabric引入私有交易的原因。...考虑一下Hyperledger Fabric的marbles示例。所有的marble数据都可以公开,除了其持有人以及价格信息,这两个数据是不能对别人公开的,价格不应该被别人了解。...fabric private data链码最佳实践 当然,我们的数据中有一部分是Hyperledger Fabric网络中的任何人都看得到的。

1.2K40

fabric private data的目的、作用及应用场景

如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java...目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。...但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。在一个通道中,所有的数据要么是公开的,要么是私有的。...因此如果你想要将资产转给通道外的成员会很麻烦。这就是Hyperledger Fabric引入私有交易的原因。...考虑一下Hyperledger Fabric的marbles示例。所有的marble数据都可以公开,除了其持有人以及价格信息,这两个数据是不能对别人公开的,价格不应该被别人了解。

98730

根据已有网络安装fabric-explorer

如果没有跑通网络,可以根据以下去按步骤完成: 根据官方文档 http://hyperledger-fabric.readthedocs.io/en/latest/build_network.html 和深蓝的博客...”channelsList“:通道列表,根据参数名猜测支持多通道。这里填写你之前运行网络时的设置的通道名。 “GOPATH”,即Go的工作目录,设置为你自己的。...因为在启动网络的时候,可以发现ca节点里面有这个命令:command: sh -c'fabric-ca-server start --ca.certfile /etc/hyperledger/fabric-ca-server-config...图六:fabric-explorer展示界面 6.总结: 现在fabric-explorer虽然基本能跑,还有一些需要完善的地方。...2.Fabric-explorer在这里更新有点延迟,往往延迟半分钟到几分钟。猜测和数据库有关。 3.Log输出还有一些报错,大概是ca节点没正确加入网络

2.6K100

干货 | 基于tendermint实现Hyperledger Fabric的拜占庭容错排序

之前我分享过一篇文章《HyperLedger Fabric在携程区块链服务平台的应用实战》介绍了一些携程对于HyperLedger Fabric的落地经验,并重点分享了Fabric框架在代码结构灵活性上的一些认识和在...1、当我们在fabric网络定义排序类型为solo的情况时,orderer节点启动会初始化一个solo consenter对象(参考代码orderer/common/server/main.go中的方法...2、当orderer启动后,orderer节点会检查本地账本中存在的通道,此时发现只有一个testchainid通道(了解fabric的话,我们会知道当区块链网络创世时,会有一条默认名为testchainid...3、此时我们假设有一个创建名为mychannel新通道的交易被orderer接收到,只能是testchainid系统通道对应的chain对象来进行处理,此时orderer节点会判断该交易类型为配置类型交易...代码一些功能还未完成,如动态添加orderer节点需要结合tendermint动态添加validator功能来做、tendermint配置文件的自动生成、性能也未进一步优化,也或许还有一些其他问题,代码截至撰写本文还未用于生产环境

88620

Hyperledger Fabric基础知识

Hyperledger Fabric是用于私有链和联盟链业务网络的开源框架实现,其中成员身份和角色对于其他成员是已知的。它是一种模块化的架构。它允许账本数据库,共识机制和成员资格服务等组件即插即用。...Ordering service将交易打包成块,以交付给通道上的peers。它保证了网络中的交易顺利执行。它与peers和endorsing peers进行通信。...在Hyperledger解决方案中,Hyperledger Fabric网络充当后端,而应用程序前端则与网络进行通信。...Hyperledger交易如何执行 Hyperledger Fabric网络中事务的请求流如下所示: 客户端使用Node.js或Java™SDK连接到Hyperledger Fabric网络。...当然Hyperledger相对其他的区块链框架而言还是比较复杂的,因为它是专为企业级应用而生的。后面我们会详细讲解。 更多教程请参考 flydean的博客

2K10
领券