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

Hyperledger Fabric私有数据

使用场景 Fabric区块链网络一个channel即一个记账本, 在很多业务场景,一个记账本的数据自身组织可以读写,也可以提供给其它组织只读,部分读或部分写。...数据隔离使用channel是粗粒度的,private data私有数据是fabric 1.2引入, 是为了在更细的粒度上控制数据访问。 2. 如何使用私有数据?...以fabric-sample/chaincode/marble02_private弹珠游戏为例. (1) 文件collections_config.json policy定义谁可以持久化(写)数据(符合...私有数据设计思路是拆分数据, 公有的数据提取出来设置什么人可读写, 私有的提取出来让部分的人可读写。 跟我们平常说设置文件权限, 谁可读谁可写有些不一样。..." + name + "\"}" return shim.Error(jsonResp) } return shim.Success(valAsbytes) } 更多细节参考官方文档 https://hyperledger-fabric.readthedocs.io

58210

Fabric private data入门实战

目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。...这就是Hyperledger Fabric引入私有交易的原因。farbic private data允许基于策略创建私有数据集,来定义通道中的哪些成员可以访问数据。...可以简单地通过添加策略来管理fabric private data。这使得可以将某些数据仅对部分成员公开。 考虑一下Hyperledger Fabric的marbles示例。...所有的marble数据都可以公开,除了其持有人以及价格信息,这两个数据是不能对别人公开的,价格不应该被别人了解。可能你需要跟踪这个数据,因为你需要验证在销售marble的人是否是真正的持有人。...被授权的节点将可以看得到在主账本上的数据哈希,以及在私有数据库中的真实数据。未得到授权的节点将不会同步私有数据库,只能看到在主账本上的数据哈希。

1.3K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

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

    目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。...这就是Hyperledger Fabric引入私有交易的原因。farbic private data允许基于策略创建私有数据集,来定义通道中的哪些成员可以访问数据。...可以简单地通过添加策略来管理fabric private data。这使得可以将某些数据仅对部分成员公开。 考虑一下Hyperledger Fabric的marbles示例。...所有的marble数据都可以公开,除了其持有人以及价格信息,这两个数据是不能对别人公开的,价格不应该被别人了解。可能你需要跟踪这个数据,因为你需要验证在销售marble的人是否是真正的持有人。...被授权的节点将可以看得到在主账本上的数据哈希,以及在私有数据库中的真实数据。未得到授权的节点将不会 同步私有数据库,只能看到在主账本上的数据哈希。

    1K30

    企业应该选择哪种区块链

    公有链vs联盟链vs私有链 公有链 公有链向全世界任何人公开,所有人都可访问,发送、接收、认证交易。...使用密码学或零知识证明(zero-knowledge-proof)方案可以在参与节点彼此之间保持数据机密性。只需了解联盟中同行之间需要透明的交易。...HyperLedger Fabric组织的成员必须通过註册才能访问,因此是私有的许可制联盟链。可以通过一个Membership Service Provider(MSP,即成员服务提供者)来註册。...HyperLedger Fabric还提供了几个可插拔的组件。账本数据可以以多种格式存储,一致的机制可以被转换和输出,并且支持不同的MSPs。...事务在块附加到区块链中的块内收集,使您能够了解是什么事务(交易)导致当前世界状态的更改历史记录。区块链数据结构与世界状态非常不同,因为一旦编写,就无法修改。

    1.6K00

    fabric private data实战 原

    Hyperledger Fabric private data是1.2版本引入的新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间的私有数据,从而在通道之上又提供了一层更灵活的数据保护机制...区块链开发详解 fabric private data用例 我们使用Hyperledger Fabric中经典的fabcar案例来展示如何使用私有数据集。...initLedger函数将在我们的数据集中创建10个新车。所有的这些车辆可以被网络中的任何人查看。现在让我们创建一个私有数据库,而这个数据将只和我们持有的另一个成员车库共享。...fabric private data链码最佳实践 当然,我们的数据中有一部分是Hyperledger Fabric网络中的任何人都看得到的。...但是,其中某些数据是私有的,并且保存在私有数据集中,因此只能被数据集配置文件中定义的对等节点访问。 我们建议在公开和私有数据集中使用相同的键来保存数据,以便更易于数据的提取操作。

    97320

    “Hyperledger Fabric 是假区块链!”

    这是因为它们深知数据的重要性,因而不会选用比特币、以太坊这些把数据开源公开的公有区块链,而是对可以控制参与者加入的私有区块链情有独钟。 说到私有区块链,就不得不提到 IBM。...区块链是否可以在不大幅度降低性能的前提下加入其他的参与者(节点),从而实现可拓展性? 那些目光长远的企业还会考虑到被选择的区块链将来能否可以轻松地与其他公有区块链或私有区块链进行互操作?...与之形成鲜明对比的是,Hyperledger Fabric 中唯一一个重要的签名就是验证者的签名,而用户的签名则消失在通过区块链网络复制的任意数据库中。...,而是会走向合作,相辅相成,共同促进:私有区块链会希望自己的通证对公有区块链上的客户可用,部署在公有区块链上的去中心化应用程序也会希望将隐私数据存储在私有区块链中。...很不幸,Hyperledger Fabric 以及 R3 Corda 都因为架构的完全不兼容而与公有区块链切割开来,这里面也有智能合约的责任,因为它们的智能合约语言无法在公有区块链和私有区块链中无缝切换

    2K20

    区块链2.0-从比特币跳水说起

    Hyperledger Fabric从某些其他区块链系统的区别是它是私有认证的。...考虑许可网络时,您应该考虑自己的区块链用例是否需要遵守数据保护法规。许多用例 — 具体来讲,在金融领域和医疗行业 — 都需要遵守数据保护法律,要求知道网络成员和访问特定数据的人的身份。...以 “需要知道” 为原则来公开数据。 由于竞争形势、保护法律和有关个人数据机密性的法规,企业规定需要确保某些数据元素的隐私,这可以通过区块链上的数据分区来实现。...一些金融机构没有考虑通过 “足够” 的加密来保护其数据。考虑到这种情况,一些金融工具可能需要 10 年或更长时间才会发挥价值,随着时间的推移,密码被破解的风险可能使私有信息变成公开信息。...例如,在供应链场景中,可以使用 JSON 文档样式来帮助列出商品和运输实体的特定数据。对于运送到资产最终目的地的过程中涉及的位置和运输实体,可以轻松地为它们生成资产报告。

    62820

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

    因此,我们看到这两个项目非常具有吸引力——企业级以太坊(Enterprise Ethereum)和Hyperledger Fabric。在本文中,我们将对它们进行探索与对比。...企业以太坊 企业级以太坊是以太坊代码库的私有联盟实现。它主要由企业级以太坊联盟驱动,其主要目标是解决企业需求,在围绕公有以太坊区块链发展的同时努力实现互操作性。...在基于EVM的网络上,我们有Hyperledger Besu和Quorum。另一方面,Hyperledger Fabric只有一个实现。它没有类似于基于EVM链的客户端。...客户端支持JWT身份验证,JWT身份验证可以用来定义承载方的访问权限,可以根据这些权限调用RPC等。在其最新版本(1.4.2)中,该团队添加了更多基于租户的特性。 Quorum具有更高级的链上许可。...在接下来的几个月中,我们应该会看到这种设计模式发挥作用的具体案例,以及“企业是否愿意采用”这个问题也将得到解答。 看完本文你有什么想法?关于企业级区块链平台,你有什么想说的?

    98520

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

    Privacy and confidentiality 隐私与保密 Hyperledger Fabric 使竞争商业组织、任何需要私有、保密交易的组织共存在同一个许可网络中。...资产(和资产注册)在Fabric中作为键值对的集合存在,在channel帐本中带状态变更记录作为交易。Fabric允许任何资产采用二进制或JSON格式表示。...参看 Fabric CA章节来更好的理解加密的实现,以及在Fabric中的签名、证明、验证实现。 Consensus 共识 在分布式帐本技术中,共识最近变成一个实现独立功能的特定算法的同义词。...然后,共识不仅是简单的同意交易的顺序,它是贯穿了整个交易流程中的基本角色,从提案、背书、到确认顺序、验证和承诺,Hyperledger Fabric中强调这样差异。...在各大平台都长期有优质免费公开课,欢迎报名收看。 公开课地址:https://ke.qq.com/course/345101?flowToken=1007371

    1.8K10

    区块链2.0-从比特币跳水说起

    Hyperledger Fabric从某些其他区块链系统的区别是它是私有认证的。...考虑许可网络时,您应该考虑自己的区块链用例是否需要遵守数据保护法规。许多用例 — 具体来讲,在金融领域和医疗行业 — 都需要遵守数据保护法律,要求知道网络成员和访问特定数据的人的身份。...以 “需要知道” 为原则来公开数据。 由于竞争形势、保护法律和有关个人数据机密性的法规,企业规定需要确保某些数据元素的隐私,这可以通过区块链上的数据分区来实现。...一些金融机构没有考虑通过 “足够” 的加密来保护其数据。考虑到这种情况,一些金融工具可能需要 10 年或更长时间才会发挥价值,随着时间的推移,密码被破解的风险可能使私有信息变成公开信息。...例如,在供应链场景中,可以使用 JSON 文档样式来帮助列出商品和运输实体的特定数据。对于运送到资产最终目的地的过程中涉及的位置和运输实体,可以轻松地为它们生成资产报告。

    56460

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

    在联盟链Hyperledger Fabric中,在Fabric v2.3版本出来之前,一个新节点加入通道(通道,Fabric的一个特性,可以理解为一个通道就是一个区块链网络,不同通道间的账本是独立的,节点可以加入多个通道...在最新的Fabric版本中,账本快照很好的解决了这个问题。        账本快照功能可以对一个节点的通道信息(包括其状态数据库)进行快照,新节点可以通过快照加入该通道。        ...由于通道中组织之间的私有数据可能有所不同,因此快照中不包含私有数据(私有数据,Fabric实现数据隐私保护的特性),但通过快照加入通道的节点,将从快照中发现其所属的私有数据集,并直接从属于这些集合成员的节点获取相关的私有数据...数据同步是区块链中非常常见的场景,所以实现数据的快速同步也将是区块链的必备能力之一。Hyperledger Fabric作为最具代表的联盟链引擎,一直在不断更新迭代,功能也越来越完善。...附录: Fabric官方学习文档:https://hyperledger-fabric.readthedocs.io/en/latest/whatis.html Fabric私有数据:https://hyperledger-fabric.readthedocs.io

    2K10

    Hyperledger Fabric基础知识

    它提供了一种新的交易方式,从而可以从根本上改变业务的实现。 那么,在众多的区块链框架中,开发人员应该首先掌握哪个框架呢?...Hyperledger Fabric是用于私有链和联盟链业务网络的开源框架实现,其中成员身份和角色对于其他成员是已知的。它是一种模块化的架构。它允许账本数据库,共识机制和成员资格服务等组件即插即用。...在Hyperledger Fabric网络中,所有的节点必须要有认证过的身份才能进行交易。...MSP管理用户ID并验证网络上的所有参与者,从而使Hyperledger Fabric成为一个私有的和准入的网络。 Ordering service。...在Hyperledger解决方案中,Hyperledger Fabric网络充当后端,而应用程序前端则与网络进行通信。

    2.1K10

    区块链平台的比较和选择:Ethereum、Hyperledger和Corda的优缺点和适用场景

    缺点:性能问题:Ethereum在处理大规模交易时性能较差,区块链拥堵问题严重。隐私性不足:Ethereum的区块链是公开的,缺乏隐私性,不适合某些应用场景。...优点:高度可定制:Hyperledger是一个可定制的区块链平台,支持私有、联盟和公共网络。...// 示例代码:使用Hyperledger Fabric编写智能合约package mainimport ( "fmt" "github.com/hyperledger/fabric-contract-api-go...:Corda是一个面向企业的区块链平台,支持私有交易和数据隐私保护。...适用场景:金融交易:适合金融行业开发私有交易系统,如跨境支付、债券发行等。数据共享:适合企业间的数据共享和合作,保护数据隐私。

    59310

    Fabric的6大特性

    成员准入 Hyperledger Fabric是用于准入网络的框架,其中所有参与者都具有已知身份。在考虑准入的网络时,您应该考虑您的区块链用例是否需要遵守数据保护法规。...6)当提交peer节点收到一批事务时 7)验证是否符合背书策略,并检查读/写集以检测冲突的事务。如果两项检查均通过,则该块将提交到账本,并且每个事务的状态更新都将反映在状态数据库中。...在Hyperledger Fabric v1.X中,可以动态和以编程方式添加peer,而不是像v0.6中那样以静态方式添加。例如,假设一家管理外汇汇率的公司有一家新银行要添加到网络中。...使用Hyperledger Fabric v1.X,他们可以以编程方式执行此操作。...例如,在供应链场景中,您可以使用JSON文档样式来帮助概述商品和运输实体的特定数据。您可以轻松地生成用于资产到最终目的地的不同地点和运输实体的资产报告。

    1.2K20

    Hyperledger Fabric之模型

    Hyperledger Fabric当前主要使用Go语言和Nodejs开发链码, 使用Go兼容好些快些, 在BYFN官方例子中安装Nodejs链码时间较长,时不时timeout(不排除环境配置差异或有误...当一个通道的组织的下属机构想保证交易数据的机密性,保存在私有数据库中的一个私有数据集合将用于隔离这些数据,从通道的记账本中逻辑的隔离,而这些数据只能被授权的组织下级机构采访。...所以,通道保证交易在广阔的网络中私有,而私有数据集合保证交易在通道的组织的下属中私有。...“Private Data Collection”私有数据集合是Hyperledger Fabric 1.2引入的, Hyperledger Fabric作为联盟链,企业对行业内竞争对手分享数据是不可能的...所以,数据的采访控制可以在更广的网络和通道级别被管理和控制。 Hyperledger Fabric允许的概念,与通道的存在和功能结合一起,帮助解决隐私和机密的这个至关重要的问题。 6.

    1.1K20

    Fabric概览

    账本存在于channel中,可以被共享给整个网络,也可以仅被共享给特定的参与方,在随后的场景中,参与方可以创建一个独立的channel,从而在公开网络上隔离他们的交易和账本。...,使用隐私数据集来在私有数据库中分离它们的数据,在channel账本上进行逻辑分离,仅有被授权的子组织可以访问这些隐私数据 因此:在隐私的实现中,使用了两种概念:channel, privacy collection...同时在发送交易给排序服务或添加区块至账本时,chaincode中的值(部分/全部)可以使用通用的加密算法(AES)来加密,以便进一步混淆链上数据。账本上的加密数据,仅有含有对应密钥的用户才可以解密。...Security & Membership Services(安全和成员服务) Hyperledger 支持网络中的所有参与方都有公开的身份标识(如:身份证、网站证书);基于此,可以在公共网络和channel...Reference https://hyperledger-fabric.readthedocs.io/en/latest/fabric_model.html

    46120

    Hyperledger Fabric账本快照

    在联盟链Hyperledger Fabric中,在Fabric v2.3版本出来之前,一个新节点加入通道(通道,Fabric的一个特性,可以理解为一个通道就是一个区块链网络,不同通道间的账本是独立的,节点可以加入多个通道...在最新的Fabric版本中,账本快照很好地解决了这个问题。 账本快照功能可以对一个节点的通道信息(包括其状态数据库)进行快照,新节点可以通过快照加入该通道。 使用账本快照具有以下优点: 1....由于通道中组织之间的私有数据可能有所不同,因此快照中不包含私有数据(私有数据,Fabric实现数据隐私保护的特性),但通过快照加入通道的节点,将从快照中发现其所属的私有数据集,并直接从属于这些集合成员的节点获取相关的私有数据...数据同步是区块链中非常常见的场景,所以实现数据的快速同步也将是区块链的必备能力之一。Hyperledger Fabric作为最具代表的联盟链引擎,一直在不断更新迭代,功能也越来越完善。...Fabric私有数据:https://hyperledger-fabric.readthedocs.io/en/latest/private-data/private-data.html 3.

    69610

    java9-可以在interface中定义私有方法了

    在传统的Java编程中,被广为人知的一个知识点是:java Interface接口中不能定义private私有方法。只允许我们定义public访问权限的方法、抽象方法或静态方法。...一、Java 9接口定义私有方法 从Java 9开始,我们可以在Interface接口中添加private的私有方法和私有静态方法。这些私有方法将改善接口内部的代码可重用性。...在接口中使用私有方法有四个规则: 接口中private方法不能是abstract抽象方法。因为abstract抽象方法是公开的用于给接口实现类实现的方法,所以不能是private。...接口中私有方法只能在接口内部的方法里面被调用。 接口中私有静态方法可以在其他静态和非静态接口方法中使用。 接口中私有非静态方法不能在私有静态方法内部使用。...void defaultMethod() { privateMethod(); //可以调用接口中的私有方法 privateStaticMethod(); //可以调用接口中的私有静态方法

    1.7K20

    fabric进阶—Fabric新特性

    Hyperledger Fabric 2.5和2.4新特性 一,2.5新特性: Hyperledger Fabric v2.5中的新增功能 1.清除私有数据的历史记录 虽然一直以来都可以从当前状态中删除私人数据...有用的清除私人数据的需求,隐私的原因或遵守政府法规。 从状态和对等体的私有数据历史记录中删除私有数据,这样就不能再从块事件或其他对等体中查询这些数据。...二,2.4新特性: Hyperledger Fabric v2.4 中的新增功能 1.结构网关 结构网关是在对等节点上运行的一项新服务,用于管理客户端应用程序的事务提交和处理,具有以下优点: 简化客户端应用程序和...Fabric Gateway 具有智能功能,可以确定给定交易需要哪些背书,即使您的解决方案利用链码级背书策略、私有数据收集背书策略和基于状态的背书策略的组合。...例如,在以下情况下,此命令将很有用: 当安装了多个具有相同标签名称的链码包时,可以在以后识别哪个 ID 对应于哪个包。 在不安装特定链码包的情况下检查是否安装了该包。

    35120
    领券