使用场景 Fabric区块链网络一个channel即一个记账本, 在很多业务场景,一个记账本的数据自身组织可以读写,也可以提供给其它组织只读,部分读或部分写。...数据隔离使用channel是粗粒度的,private data私有数据是fabric 1.2引入, 是为了在更细的粒度上控制数据访问。 2. 如何使用私有数据?...policy的); requiredPeerCount定义私有数据传播到给多少个peer节点; blockToLive定义私有数据以区块的形式会被持久化多久,如果不想被清理, 配置为0; memberOnlyRead...私有数据设计思路是拆分数据, 公有的数据提取出来设置什么人可读写, 私有的提取出来让部分的人可读写。 跟我们平常说设置文件权限, 谁可读谁可写有些不一样。..." + name + "\"}" return shim.Error(jsonResp) } return shim.Success(valAsbytes) } 更多细节参考官方文档 https://hyperledger-fabric.readthedocs.io
链上的数据隐私可以从两个层面考虑,一个是账本数据传播范围,一个是业务数据上链方式。 一、账本层面的数据隐私保护 在账本数据传播范围方面,Fabric通过引入通道和私有数据集来解决数据传播范围。...Fabric通过通道物理的隔离了数据在组织间的流转范围,通过私有数据集又进一步限制了数据明文在通道内组织的流转范围。 在底层数据存储上Fabric创造性地在联盟链中引入了通道的概念。...在同一个通道上,有些场景中,用户的特定数据原文只需要通道内的特定组织访问,其他组织只需要确保数据可信可验证。基于以上的需求,Fabric引入了私有数据集的概念。...这些不在私有数据集可见范围内的组织,分布式账本上存储的数据仅仅原文的Hash。通过私有数据集的引入,Fabric很好地解决了同一个通道上的数据流转范围。...二、业务上链过程中的数据隐私保护 Fabric底层链中数据流转范围的设定,可以让用户方便的设置区块链组织参与方对于数据的访问权限。
Hyperledger Fabric private data是1.2版本引入的新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间的私有数据,从而在通道之上又提供了一层更灵活的数据保护机制...目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。...fabric private data用例 我们使用Hyperledger Fabric中经典的fabcar案例来展示如何使用私有数据集。initLedger函数将在我们的数据集中创建10个新车。...fabric private data数据集配置 我们首先需要一个数据集配置文件collections_config.json,它包含了私有数据集名称和访问策略。...但是,其中某些数据是私有的,并且保存在私有数据集中,因此只能被数据集配置文件中定义的对等节点访问。 我们建议在公开和私有数据集中使用相同的键来保存数据,以便更易于数据的提取操作。
fabric private data利用SideDB来保存私有数据,相当于在通道之上又提供了一层更细粒度的数据隐私保护机制。...目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。...但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。在一个通道中,所有的数据要么是公开的,要么是私有的。...这就是Hyperledger Fabric引入私有交易的原因。farbic private data允许基于策略创建私有数据集,来定义通道中的哪些成员可以访问数据。...第三个集合,private state partition 2&3则显示了fabric private data的真正为例。数据集可以被某些成员 忽略。
在联盟链Hyperledger Fabric中,在Fabric v2.3版本出来之前,一个新节点加入通道(通道,Fabric的一个特性,可以理解为一个通道就是一个区块链网络,不同通道间的账本是独立的,节点可以加入多个通道...使用账本快照具有以下优点: 快速加入通道:从创世块开始,节点可以在不处理所有先前块的情况下加入通道,从而大大减少了将节点加入通道的时间; 可以使用最新的通道配置:快照包含最新的通道配置,因此节点现在可以使用最新的通道配置加入通道...由于通道中组织之间的私有数据可能有所不同,因此快照中不包含私有数据(私有数据,Fabric实现数据隐私保护的特性),但通过快照加入通道的节点,将从快照中发现其所属的私有数据集,并直接从属于这些集合成员的节点获取相关的私有数据...数据同步是区块链中非常常见的场景,所以实现数据的快速同步也将是区块链的必备能力之一。Hyperledger Fabric作为最具代表的联盟链引擎,一直在不断更新迭代,功能也越来越完善。...附录: Fabric官方学习文档:https://hyperledger-fabric.readthedocs.io/en/latest/whatis.html Fabric私有数据:https://hyperledger-fabric.readthedocs.io
在最新的Fabric版本中,账本快照很好地解决了这个问题。 账本快照功能可以对一个节点的通道信息(包括其状态数据库)进行快照,新节点可以通过快照加入该通道。 使用账本快照具有以下优点: 1....可以使用最新的通道配置:快照包含最新的通道配置,因此节点现在可以使用最新的通道配置加入通道; 3. 降低存储成本:通过快照加入的节点不会产生维护所有块的存储成本。...由于通道中组织之间的私有数据可能有所不同,因此快照中不包含私有数据(私有数据,Fabric实现数据隐私保护的特性),但通过快照加入通道的节点,将从快照中发现其所属的私有数据集,并直接从属于这些集合成员的节点获取相关的私有数据...数据同步是区块链中非常常见的场景,所以实现数据的快速同步也将是区块链的必备能力之一。Hyperledger Fabric作为最具代表的联盟链引擎,一直在不断更新迭代,功能也越来越完善。...Fabric私有数据:https://hyperledger-fabric.readthedocs.io/en/latest/private-data/private-data.html 3.
Hyperledger Fabric private data是1.2版本引入的新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间的私有数据,从而在通道之上又提供了一层更灵活的数据保护机制...如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java...区块链开发详解 fabric private data用例 我们使用Hyperledger Fabric中经典的fabcar案例来展示如何使用私有数据集。...fabric private data数据集配置 我们首先需要一个数据集配置文件collections_config.json,它包含了私有数据集名称和访问策略。...但是,其中某些数据是私有的,并且保存在私有数据集中,因此只能被数据集配置文件中定义的对等节点访问。 我们建议在公开和私有数据集中使用相同的键来保存数据,以便更易于数据的提取操作。
Hyperledger Fabric里面资产表现为键值对集合的形式,而资产的状态的更变记录称为交易记录,资产可以表示为二进制或JSON的形式。 资产的状态是可变的,我们常说的不可篡改的是指交易记录。...Hyperledger Fabric当前主要使用Go语言和Nodejs开发链码, 使用Go兼容好些快些, 在BYFN官方例子中安装Nodejs链码时间较长,时不时timeout(不排除环境配置差异或有误...当一个通道的组织的下属机构想保证交易数据的机密性,保存在私有数据库中的一个私有数据集合将用于隔离这些数据,从通道的记账本中逻辑的隔离,而这些数据只能被授权的组织下级机构采访。...所以,通道保证交易在广阔的网络中私有,而私有数据集合保证交易在通道的组织的下属中私有。...“Private Data Collection”私有数据集合是Hyperledger Fabric 1.2引入的, Hyperledger Fabric作为联盟链,企业对行业内竞争对手分享数据是不可能的
本文概述了什么是Hyperledger Fabric,如何使用它来构建解决方案以及如何在Hyperledger Fabric中执行事务。 什么是Hyperledger Fabric?...Hyperledger Fabric是用于私有链和联盟链业务网络的开源框架实现,其中成员身份和角色对于其他成员是已知的。它是一种模块化的架构。它允许账本数据库,共识机制和成员资格服务等组件即插即用。...资产在Hyperledger Fabric中表示为键值对的集合。 Shared ledger。共享账本记录资产的状态和所有权。...这是共享账本的数据库。 blockchain是记录所有交易的交易日志历史记录。 Smart contract。Hyperledger Fabric智能合约称为chaincode。...MSP管理用户ID并验证网络上的所有参与者,从而使Hyperledger Fabric成为一个私有的和准入的网络。 Ordering service。
Privacy and confidentiality 隐私与保密 Hyperledger Fabric 使竞争商业组织、任何需要私有、保密交易的组织共存在同一个许可网络中。...私有channel限制消息路径来给特定子网成员完成隐私和保密交易。没有该channel权限的用户无法见到和访问channel的任何数据,包括交易、成员和通道数据。...可以很方便在客户端javascript定义资产,在你的Fabric应用中使用,通过Fabric Composer工具。 Fabric支持资产的交换,通过未使用交易输出作为后续交易的输入。...资产(和资产注册)在Fabric中作为键值对的集合存在,在channel帐本中带状态变更记录作为交易。Fabric允许任何资产采用二进制或JSON格式表示。...检索和更新账本使用基于key查找、范围检索和组合key检索 只读检索使用富检索语言(如果使用 CouchDB 作为状态数据库) 只读历史检索 - 检索一个key的账本历史,可以查看数据来源(enabling
简介 Hyperledger Fabric是一个开放源代码企业级许可分布式账本技术(DLT)平台,旨在用于企业环境中,是第一个支持以通用编程语言(例如Java,Go和Node.js)而非受约束的领域特定语言...而对于通道MSP则不是必须的 fabric2.2部署环境 此处以windows为开发环境,Linux环境后续更新在其他文章 windows10专业版 docker desktop 最新版 golang...最新版 gitbash 最新版 1.运行docker,确保在gitbash下可以使用docker命令 2.配置go环境变量gopath,确保在gitbash下可以使用go命令 3.下载fabric仓库的...,更新Channel的配置 通道配置文件编写教程见官方文档——https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2/configtx.html...官方文档——https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2/commands/configtxgen.html AnchorPeers
权限设计基于角色或授权权限,区块使用文件存储,状态使用PostgreSQL数据库保存。 Iroha是 Soramitsu, Hitachi, NTT Data 和Colu公司捐献的。...(2) 支持私有网络,集群种的节点可以单独配置采访权限。 (3) 并行执行交易,Sawtooth有个调度器把交易分割为并行的流程,隔离开每个交易的执行。...2.2 Hyperledger Cello ? 孵化中,定位于Fabric区块链网络的自动化运维平台,例如创建,编辑,删除主机,区块链网络,部署链码,查询调用链码等功能。...底层, 实际一些配置还是得绕回Fabric, 开发可能相对方便些,运维的话又要多了composer相关的配置,直接用Fabric可能简单些。...2.4 Hyperledger Explorer ? 孵化中,Web系统,用于浏览,调用,部署或查询区块链网络的数据,交易,网络,节点等信息。 2.5 Hyperledger Quilt ?
、接入云监控、支持状态数据库CouchDB以及对联盟链/私有链支持扩容与配置变更等新特性。...欢迎大家使用和体验。 [特性详情] 1. ...支持隐私数据集 TBaaS for Fabric支持隐私数据集, 非许可节点无法看到其中的账本和交易数据,极大提高隐私性 。 image.png 4....TBaaS for Fabric 私有链/联盟链网络支持扩容与配置变更 TBaaS 中 Hyperledger Fabric 区块链私有链/联盟链网络支持扩容与配置变更。 6....支持状态数据库 CouchDB TBaaS 支持状态数据库 CouchDB,可根据实际业务使用场景选择不同的状态数据库类型。 image.png [资料汇总] 1.
特点:交易速度快,保护隐私,交易成本极低;仍保有不可篡改性。 缺点:由于完全中心化的特性,私有链是的代币(若有发行的话)价格是可以被操作的,代码也是可以修改的,集中风险较大。...使用密码学或零知识证明(zero-knowledge-proof)方案可以在参与节点彼此之间保持数据机密性。只需了解联盟中同行之间需要透明的交易。...HyperLedger Fabric是HyperLedger上的区块链项目之一,就如同其它区块链技术一样,它有一个账本,使用智能合约,并且是一个由参与者管理他们的交易的系统。...HyperLedger Fabric还提供了几个可插拔的组件。账本数据可以以多种格式存储,一致的机制可以被转换和输出,并且支持不同的MSPs。...HyperLedger Fabric支持需要将隐私(使用信道)作为关键操作需求的网络,同时也是相对开放的网络。 共识 事务必须按照它们发生的顺序写在帐本上,即使它们可能是网络中不同的参与者生成的。
优点:高度可定制:Hyperledger是一个可定制的区块链平台,支持私有、联盟和公共网络。...// 示例代码:使用Hyperledger Fabric编写智能合约package mainimport ( "fmt" "github.com/hyperledger/fabric-contract-api-go...:Corda是一个面向企业的区块链平台,支持私有交易和数据隐私保护。...智能合约支持:Corda支持智能合约,但不同于Ethereum,Corda的智能合约只能访问相关交易的数据,保护了交易的隐私性。...适用场景:金融交易:适合金融行业开发私有交易系统,如跨境支付、债券发行等。数据共享:适合企业间的数据共享和合作,保护数据隐私。
Hyperledger Fabric是Hyperledger中的一个区块链项目,像其他块链技术一样,它有一个分类账,使用智能合同,是参与者管理其交易的系统。...Hyperledger Fabric从某些其他区块链系统的区别是它是私有认证的。...通过会员服务提供商注册,Hyperblocker Fabric网络的成员不是使用“工作证明”来验证身份(允许符合这些条件的任何人加入网络)。...一些金融机构没有考虑通过 “足够” 的加密来保护其数据。考虑到这种情况,一些金融工具可能需要 10 年或更长时间才会发挥价值,随着时间的推移,密码被破解的风险可能使私有信息变成公开信息。...Hyperledger Fabric 提供了经过修改和未经修改的 PKCS11 来生成密钥,这支持处理各种情况,比如需要更多保护的身份管理。
这是因为它们深知数据的重要性,因而不会选用比特币、以太坊这些把数据开源公开的公有区块链,而是对可以控制参与者加入的私有区块链情有独钟。 说到私有区块链,就不得不提到 IBM。...你可能还会觉得“私有”区块链至少能保证在可扩展性和性能上满足需求,但 Hyperledger Fabric 的这两个特性也会让你失望。...相反,Hyperledger Fabric 推荐使用一个名为 Kafka 的“订购服务”。...Hyperledger Fabric 使用一个多链环境(被称为“通道 channels ”)来保证参与者之间的隐私性。...注:从理论上讲,Hyperledger Fabric 可以使用真正意义上的区块链共识,但这样做区块链会变得很慢,而在生产环境中慢是致命的,因此没有人会在生产环境中使用它。 为什么说智能合约很重要?
企业以太坊 企业级以太坊是以太坊代码库的私有联盟实现。它主要由企业级以太坊联盟驱动,其主要目标是解决企业需求,在围绕公有以太坊区块链发展的同时努力实现互操作性。...Hyperledger Fabric Hyperledger Fabric(HLF)是 Hyperledger Greenhouse的一部分,是企业级的分布式账本技术,支持隐私保护,允许大量的即插即用功能...组成大型联盟的公司倾向于使用 Hyperledger Fabric 网络。另一方面,我们有一些用例是仅将 Hyperledger Fabric 网络用于内部流程,而没有任何外部组织。...与部署基于EVM的网络相比,部署、配置和维护Hyperledger Fabric网络的成本往往更高,这就是为什么我们看到较小的项目使用企业级以太坊而不是Hyperledger Fabric。...推荐阅读: 详解以太坊虚拟机(EVM)的数据存储机制 比特币当赎金,WannaRen 勒索病毒二度来袭!
Hyperledger Fabric 网络 Hyperledger Fabric 应用场景实例 业务角色 假设有一个采用Fabric系统的应用场景里。...系统配置与成员管理 区别于比特币、以太坊等公链,加入Fabric网络需要进行权限验证,Fabric CA为成员管理使用X.509证书机制以保障其权限,避免潜在Spoofing攻击等。...交易隐私 Fabric采用了通道机制来划分整个系统为多个子区块链(账本),只有加入通道的节点才能查看和存储交易信息,但排序节点可以看到。 那有什么办法在通道中保障一些私有数据的隐私呢?...Fabric提供了一种存储私有数据的方式,使通道中的节点可以选择特定的数据分享对象(节点)。...而在系统内传播、排序与写入账本的数据是经过哈希加密的版本,因此交易仍然可以被各个节点验证,但因为哈希的特性,可以有效保护原数据不被泄漏。
领取专属 10元无门槛券
手把手带您无忧上云