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

Hyperledger Fabric私有数据

使用场景 Fabric区块链网络一个channel即一个记账本, 很多业务场景,一个记账本的数据自身组织可以读写,也可以提供给其它组织只读,部分读或部分写。...数据隔离使用channel是粗粒度的,private data私有数据fabric 1.2引入, 是为了更细的粒度上控制数据访问。 2. 如何使用私有数据?...私有数据设计思路是拆分数据, 公有的数据提取出来设置什么人可读写, 私有的提取出来让部分的人可读写。 跟我们平常说设置文件权限, 谁可读谁可写有些不一样。..., 实际用到是side database边库来实现私有数据, 共有的状态还是一个库, marble基本属性一个私有库, 价格一个私有库。..." + name + "\"}" return shim.Error(jsonResp) } return shim.Success(valAsbytes) } 更多细节参考官方文档 https://hyperledger-fabric.readthedocs.io

54910

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

这就引申出一个问题,如何实现数据的快速同步?        ...联盟链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

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

企业应该选择哪种区块链

一些私有和许可制区块链解决方案(如Hyperledger)可以实现利用不同架构(执行顺序验证)的机密性、以内建本地端支持创建私有通道,并在共享区块链基础架构上。...目前运行在关联数据库或分佈式数据库构建的解决方案,已经可以实现每秒数万个事务(交易)的吞吐量(Visa的TPS:22000),而区块链有较多的节点需要同步势必会妥协到效率的表现。...HyperLedger Fabric还提供了几个可插拔的组件。账本数据可以以多种格式存储,一致的机制可以被转换和输出,并且支持不同的MSPs。...事务块附加到区块链中的块内收集,使您能够了解是什么事务(交易)导致当前世界状态的更改历史记录。区块链数据结构与世界状态非常不同,因为一旦编写,就无法修改。...要做到这一点,必须创建事务的顺序,并且必须在帐本中创建一种拒绝错误事务(或恶意的)的方法。 共识机制是一个经过彻底研究的计算机科学领域,目前有很多方法可以实现它,每一个都有不同的权衡。

1.5K00

Fabric private data入门实战

fabric private data利用SideDB来保存私有数据,相当于通道之上又提供了一层更细粒度的数据隐私保护机制。...目前Hyperledger Fabric实现数据隐私的方法是使用通道。...但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。一个通道中,所有的数据要么是公开的,要么是私有的。...这就是Hyperledger Fabric引入私有交易的原因。farbic private data允许基于策略创建私有数据集,来定义通道中的哪些成员可以访问数据。...被授权的节点将可以看得到主账本上的数据哈希,以及私有数据库中的真实数据。未得到授权的节点将不会同步私有数据库,只能看到主账本上的数据哈希。

1.2K40

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

fabric private data利用SideDB来保存私有数据,相当于通道之上又提供了一层更细粒度的数据隐私保护机制。...目前Hyperledger Fabric实现数据隐私的方法是使用通道。...但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。一个通道中,所有的数据要么是公开的,要么是私有的。...这就是Hyperledger Fabric引入私有交易的原因。farbic private data允许基于策略创建私有数据集,来定义通道中的哪些成员可以访问数据。...被授权的节点将可以看得到主账本上的数据哈希,以及私有数据库中的真实数据。未得到授权的节点将不会 同步私有数据库,只能看到主账本上的数据哈希。

1K30

Hyperledger Fabric 是假区块链!”

你可能还会觉得“私有”区块链至少能保证可扩展性和性能上满足需求,但 Hyperledger Fabric 的这两个特性也会让你失望。...区块链是否可以不大幅度降低性能的前提下加入其他的参与者(节点),从而实现可拓展性? 那些目光长远的企业还会考虑到被选择的区块链将来能否可以轻松地与其他公有区块链或私有区块链进行互操作?...区块链的核心是一个去中心化的不可篡改的账本,账本中存储着事件或者交易,而往账本中加入哪些数据完全由共识机制来决定。比特币和以太坊这样的公有区块链中,这种共识是通过工作量证明或称“挖矿”来实现的。...与之形成鲜明对比的是,Hyperledger Fabric 中唯一一个重要的签名就是验证者的签名,而用户的签名则消失通过区块链网络复制的任意数据库中。...,而是会走向合作,相辅相成,共同促进:私有区块链会希望自己的通证对公有区块链上的客户可用,部署公有区块链上的去中心化应用程序也会希望将隐私数据存储私有区块链中。

1.9K20

fabric进阶—Fabric新特性

Hyperledger Fabric 2.5和2.4新特性 一,2.5新特性: Hyperledger Fabric v2.5中的新增功能 1.清除私有数据的历史记录 虽然一直以来都可以从当前状态中删除私人数据...有用的清除私人数据的需求,隐私的原因或遵守政府法规。 从状态和对等体的私有数据历史记录中删除私有数据,这样就不能再从块事件或其他对等体中查询这些数据。...需要在通道配置中将应用程序功能设置为V2_5 有关更多详细信息,请参阅私有数据主题。...二,2.4新特性: Hyperledger Fabric v2.4 中的新增功能 1.结构网关 结构网关是在对等节点上运行的一项新服务,用于管理客户端应用程序的事务提交和处理,具有以下优点: 简化客户端应用程序和...Fabric Gateway 具有智能功能,可以确定给定交易需要哪些背书,即使您的解决方案利用链码级背书策略、私有数据收集背书策略和基于状态的背书策略的组合。

28220

Hyperledger Fabric基础知识

它提供了一种新的交易方式,从而可以从根本上改变业务的实现。 那么,众多的区块链框架中,开发人员应该首先掌握哪个框架呢?...Hyperledger Fabric是用于私有链和联盟链业务网络的开源框架实现,其中成员身份和角色对于其他成员是已知的。它是一种模块化的架构。它允许账本数据库,共识机制和成员资格服务等组件即插即用。...MSP管理用户ID并验证网络上的所有参与者,从而使Hyperledger Fabric成为一个私有的和准入的网络。 Ordering service。...Hyperledger Fabric网络上部署链码。 使用SDK开发客户端应用程序。...总结 Hyperledger Fabric是一个区块链框架实现。你可以很轻松的使用Hyperledger来构建一个私人或联盟网络,并为其编写智能合约。

2K10

Hyperledger Fabric账本快照

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

65210

Hyperledger Fabric之模型

(11) 通道包含了会员服务提供商实例,用于保密的资料不同证书机构间传递。 4. 隐私 Hyperledger Fabric以通道为基础提供了不可篡改的记账本和用于修改资产状态的链码。...当一个通道的组织的下属机构想保证交易数据的机密性,保存在私有数据库中的一个私有数据集合将用于隔离这些数据,从通道的记账本中逻辑的隔离,而这些数据只能被授权的组织下级机构采访。...所以,通道保证交易广阔的网络中私有,而私有数据集合保证交易通道的组织的下属中私有。...“Private Data Collection”私有数据集合是Hyperledger Fabric 1.2引入的, Hyperledger Fabric作为联盟链,企业对行业内竞争对手分享数据是不可能的...所以,数据的采访控制可以更广的网络和通道级别被管理和控制。 Hyperledger Fabric允许的概念,与通道的存在和功能结合一起,帮助解决隐私和机密的这个至关重要的问题。 6.

1K20

fabric private data实战 原

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链码最佳实践 当然,我们的数据中有一部分是Hyperledger Fabric网络中的任何人都看得到的。...但是,其中某些数据私有的,并且保存在私有数据集中,因此只能被数据集配置文件中定义的对等节点访问。 我们建议公开和私有数据集中使用相同的键来保存数据,以便更易于数据的提取操作。

94820

联盟链智能合约安全浅析

智能合约 Fabric的智能合约称为链码(chaincode),分为系统链码和用户链码。系统链码用来实现系统层面的功能,用户链码实现用户的应用功能。...和以太坊相比,Fabric链码和底层账本是分开的,升级链码时并不需要迁移账本数据到新链码当中,真正实现了逻辑与数据的分离,同时,链码采用Go、Java、Nodejs语言编写。...•空指针引用 指针使用前需要进行健壮性检查,从而避免对空指针进行解引用操作。试图通过空指针对数据进行访问,会导致运行时错误。当程序试图解引用一个期望非空但是实际为空的指针时,会发生空指针解引用错误。.../106977734 [4] 使用V8和Go实现的安全TypeScript运行时 https://php.ctolib.com/ry-deno.html [5] Hyperledger fabric https...://github.com/hyperledger/fabric

2.1K10

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

###Fabric 功能 Hyperledger Fabric 是分布式帐本(DLT)的一个独特实现,采用模块化区块链架构,其提供了企业所需的网络安全、可扩展性、保密性和性能。...Privacy and confidentiality 隐私与保密 Hyperledger Fabric 使竞争商业组织、任何需要私有、保密交易的组织共存在同一个许可网络中。...私有channel限制消息路径来给特定子网成员完成隐私和保密交易。没有该channel权限的用户无法见到和访问channel的任何数据,包括交易、成员和通道数据。...Modular design 模块化设计 Hyperledger Fabric实现了模块化设计,网络设计者能根据需求选择功能。比如特定的识别、共识、加密算法可以插入任何 fabric网络。...参看 Fabric CA章节来更好的理解加密的实现,以及Fabric中的签名、证明、验证实现。 Consensus 共识 分布式帐本技术中,共识最近变成一个实现独立功能的特定算法的同义词。

1.7K10

fabric区块链(五)—解析basic智能合约(java)

接下来,代码定义了一个Java包org.hyperledger.fabric.samples.assettransfer,该包中包含了该合约的实现。...ContractInterface接口是Hyperledger Fabric合约的标准接口,合约需要实现这个接口才能在Fabric网络中运行。接下来,使用了一些导入语句来引入所需的类和接口。...至此,这段代码定义了一个基本的资产转移合约,包括合约的元数据信息、交易函数以及一些辅助方法。你提供的代码只是一个起点,后续可能会有更多的方法和逻辑来实现完整的资产转移功能。...这个注解是Hyperledger Fabric框架的一部分,用于标识一个类是合约数据类型,可以合约中使用。接下来,使用了一些导入语句来引入所需的类和接口。...Asset类中,定义了一些私有属性,使用@Property注解进行标记。

60231

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

因此,我们看到这两个项目非常具有吸引力——企业级以太坊(Enterprise Ethereum)和Hyperledger Fabric本文中,我们将对它们进行探索与对比。...企业以太坊 企业级以太坊是以太坊代码库的私有联盟实现。它主要由企业级以太坊联盟驱动,其主要目标是解决企业需求,围绕公有以太坊区块链发展的同时努力实现互操作性。...2)部署 由于它在分布式账本技术方面的独特方法,可实现大规模解决方案,Hyperledger Fabric(HLF)主要用于企业。...基于EVM的网络上,我们有Hyperledger Besu和Quorum。另一方面,Hyperledger Fabric只有一个实现。它没有类似于基于EVM链的客户端。...当我们指的是Hyperledger Fabric客户端时,我们将指的是Linux 基金会组织的唯一实现

83220

Fabric简介

一、Hyperledger Fabric是什么 Hyperledger Fabric是面向企业应用场景的开源分布式账本平台。...Hyperledger Fabric基于模块化设计,各个模块实现特定的功能。企业之间可以组建Fabric联盟链,将相关业务数据通过智能合约方式写入链上,通过背书策略来保证各个企业数据的一致性。...三、Hyperledger Fabric使用流程 1.多个组织协作搭建Hyperledger Fabric网络,每个组织都有自己的peer节点用来存储账本数据。...,相关组织选择peer安装智能合约 6.其中一个组织,实例化智能合约,主要是特定的通道创建特定业务的命名空间并且写入此命名空间的初始化数据实例化智能合约的过程中,指定智能合约的背书策略 7.相关组织通过调用智能合约和链上数据进行交互...目前fabric里,区块是存在一个个文件里的,单个文件的大小是64M。

2.5K30

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

这也适用于Hyperledger项目,该项目提供了一个非常模块化的区块链框架。让我们看看使用Hyperledger Fabric和Composer实现区块链应用程序是多么容易。...从Hyperledger概念的角度来看,区块链网络与比特币或以太网等加密货币的代表无法比较。相反,Hyperledger网络的节点分布参与组织中,这使得私有,许可或联盟区块链网络特别有趣。...项目Hyperledger的不同区块链方法是Fabric,Burrow,Iroha,Indy和Sawtooth。私有,许可和联合区块链可以与所有这些区块链一起开发,但每种实现都遵循不同的方法。...Hyperledger Fabric ——灵活的区块链应用平台 使用Fabric作为平台,可以开发完全独立的分布式分类帐解决方案。Fabric包含可以尽可能自由实现的概念。...使用案例:引擎块的供应链跟踪 为了使用Hyperledger-Fabric和Composer实现私有区块链网络,以汽车行业的发动机组跟踪为例。在这种情况下,有制造商和经销商作为网络参与者。

2.1K20

Linux基金会超级记账本开发框架和工具

Iroha是C++实现的区块链平台,实现Yet Anothe BFT共识算法,和排序服务。 权限设计基于角色或授权权限,区块使用文件存储,状态使用PostgreSQL数据库保存。...(2) 支持私有网络,集群种的节点可以单独配置采访权限。 (3) 并行执行交易,Sawtooth有个调度器把交易分割为并行的流程,隔离开每个交易的执行。...(7) Sawtooth的数据模型和交易语言使用不同的Transaction Family实现, 即可实现扩展,例如子系统的Sabre Transaction Family是支持WebAssembly...不过Cello定位很重要,Fabric部署是有些麻烦,自动化运维平台对于Fabric推广和维护必不可少。 2.3 Hyperledger Composer ?...2.4 Hyperledger Explorer ? 孵化中,Web系统,用于浏览,调用,部署或查询区块链网络的数据,交易,网络,节点等信息。 2.5 Hyperledger Quilt ?

1.2K10
领券