Hyperledger Fabric

fabric private data实战

喜欢而已 提交于 2020-03-16 20:26:31
某厂面试归来,发现自己落伍了!>>> Hyperledger Fabric private data是1.2版本引入的新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间的私有数据,从而在通道之上又提供了一层更灵活的数据保护机制。本文将介绍如何在链码开发中使用fabric private data。 如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java 区块链开发详解 fabric private data用例 我们使用Hyperledger Fabric中经典的fabcar案例来展示如何使用私有数据集。initLedger函数将在我们的数据集中创建10个新车。所有的这些车辆可以被网络中的任何人查看。现在让我们创建一个私有数据库,而这个数据将只和我们持有的另一个成员车库共享。 fabric private data数据集配置 我们首先需要一个数据集配置文件collections_config.json,它包含了私有数据集名称和访问策略。访问策略类似于背书策略,这允许我们使用已经存在的策略逻辑,例如OR、AND等。 [ { "name": "carCollection", "policy":

Fabric private data入门实战

不想你离开。 提交于 2020-03-16 20:01:40
某厂面试归来,发现自己落伍了!>>> Hyperledger Fabric private data是1.2版本引入的新特性,fabric private data是利用旁支数据库(SideDB)来保存若干个通道成员之间的私有数据,从而在通道之上又提供了一层更灵活的数据保护机制。本文将介绍如何在链码开发中使用fabric private data。 fabric private data利用SideDB来保存私有数据,相当于在通道之上又提供了一层更细粒度的数据隐私保护机制。本文将介绍fabric private data的引入目的、基本概念与应用场景。 什么是fabric private data? 目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。在一个通道中,所有的数据要么是公开的,要么是私有的。因此如果你想要将资产转给通道外的成员会很麻烦。这就是Hyperledger Fabric引入私有交易的原因。farbic private data允许基于策略创建私有数据集,来定义通道中的哪些成员可以访问数据。可以简单地通过添加策略来管理fabric private data。这使得可以将某些数据仅对部分成员公开。

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

ⅰ亾dé卋堺 提交于 2020-03-16 19:48:19
某厂面试归来,发现自己落伍了!>>> fabric private data利用SideDB来保存私有数据,相当于在通道之上又提供了一层更细粒度的数据隐私保护机制。本文将介绍fabric private data的引入目的、基本概念与应用场景。 如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java 区块链开发详解 什么是fabric private data? 目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。在一个通道中,所有的数据要么是公开的,要么是私有的。因此如果你想要将资产转给通道外的成员会很麻烦。这就是Hyperledger Fabric引入私有交易的原因。farbic private data允许基于策略创建私有数据集,来定义通道中的哪些成员可以访问数据。可以简单地通过添加策略来管理fabric private data。这使得可以将某些数据仅对部分成员公开。 考虑一下Hyperledger Fabric的marbles示例。所有的marble数据都可以公开

Fabric private data基本概念

老子叫甜甜 提交于 2020-03-16 19:47:49
某厂面试归来,发现自己落伍了!>>> fabric private data利用SideDB来保存私有数据,相当于在通道之上又提供了一层更细粒度的数据隐私保护机制。本文将介绍fabric private data的引入目的、基本概念与应用场景。 如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java 区块链开发详解 什么是fabric private data? 目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。在一个通道中,所有的数据要么是公开的,要么是私有的。因此如果你想要将资产转给通道外的成员会很麻烦。这就是Hyperledger Fabric引入私有交易的原因。farbic private data允许基于策略创建私有数据集,来定义通道中的哪些成员可以访问数据。可以简单地通过添加策略来管理fabric private data。这使得可以将某些数据仅对部分成员公开。 考虑一下Hyperledger Fabric的marbles示例。所有的marble数据都可以公开

区块链论文参考【14】

◇◆丶佛笑我妖孽 提交于 2020-03-15 19:48:55
区块链作为一种崭新的、颠覆性的技术,是国内外活跃的研究领域和毕业设计选题方向。本文列出最新的一组区块链方面的论文,希望可以对选择区块链毕业设计的同学们有所帮助,这是 汇智网 编辑整理的区块链毕业设计论文系列中的第14篇。 区块链开发教程链接: 以太坊 | 比特币 | EOS | Tendermint | Hyperledger Fabric | Omni/USDT | Ripple 本文整理了最新的可用于区块链毕业设计的参考论文,如果需要访问区块链毕业设计必读论文系列的最新文章,可以持续关注我们的 博客 ,或加入QQ群: 532241998 。 1、基于流水线化执行和稀疏节点的Hyperledger Fabric扩容方案 许多区块链的概念验证应用是使用Hyperledger Fabric开发的。但是HyperledgerFabric的性能是企业担心的一个重要方面。因此在本论文中,我们采用垂直扩展(例如,增加更多的vCPU)和水平扩展(例如增加更多节点)技术研究了Fabric网络可以达到的性能。我们观察到采用这两种技术能达到的性能扩展都非常有限。采用垂直扩展方式时,由于交易的验证提交步骤需要顺序执行,因此不能充分利用分配的vCPU资源。采用水平扩展方式时,由于节点之间的冗余,分配的资源被浪费了。进一步我们观察到这些技术无法实现在网络超负荷时的动态扩展,因此会导致性能方面30%的损失。

Hyperledger Caliper测试框架中文文档

北城余情 提交于 2020-03-13 13:34:15
Hyperledger Caliper是一个通用的区块链性能测试框架,它允许用户使用自定义的用例测试不同的区块链解决方案,并得到一组性能测试结果。中文文档由汇智网翻译整理,访问地址: Hyperledger Caliper中文文档 。 Caliper目前支持以下区块链平台: Hyperledger Besu Hyperledger Burrow Ethereum Hyperledger Fabric FISCO BCOS Hyperledger Iroha Hyperledger Sawtooth Caliper目前支持的性能指标包括: 交易/读吞吐量 交易/读延迟:最小、最大、平均、百分比 资源消耗:CPU、内存、网络IO... Hyperledger Caliper系统架构 Caliper是一个可以对不同区块链平台进行基准测试的通用框架。Caliper 设计时考虑了伸缩性和可扩展性,因此很容易和主流的运维监控系统集成。 Hyperledger Caliper系统架构总览 Caliper的多区块链平台支持能力 Caliper的主进程与工作进程 Caliper的分布式处理能力 安装Hyperledger Caliper Caliper目前提供NPM和DOcker两种官方发布途径,此外,你也可以直接克隆官方代码然后从源码进行安装: 用NPM安装Caliper

自开发Web应用和SAP Customer Data Cloud Identity服务的集成

你说的曾经没有我的故事 提交于 2020-03-02 19:17:03
今天的文章继续由SAP成都研究院的云时代女王,Aviva给大家分享关于SAP Customer Data Cloud的一些使用经验。 Aviva之前的文章可以在本文末尾处获得。 下面是她的正文。 大家好,我是Aviva。本人在SAP 不负责Gigya的开发工作 ,只是出于个人兴趣,在业余时间阅读了SAP官网上Gigya的帮助文档后,就Gigya提供的网站登录接入功能做了一些非常简单的Hello World级别的例子,在此分享给大家。 2017年SAP收购了以色列创业公司Gigya, 现在Gigya又被称作SAP Customer Data Cloud,是SAP C/4HANA的五朵云之一。所以下文在不同的上下文出现的SAP Customer Data Cloud和Gigya,大家可以认为这两组词表达的是同一个意思。 文章分为两部分,第一部分,简单介绍SAP Customer Data Cloud的业务,第二部分用一个demo介绍如何在自己的网站中使用SAP Customer Data Cloud中的某些服务。 Customer Data Cloud从功能上分为三大模块: SAP Customer Identity SAP Customer Consent SAP Customer Profile 我们首先来简单了解一下这三大功能模块。 SAP Customer Identity

Hyperledger Fabric 实战(十二): Fabric 源码本地调试

萝らか妹 提交于 2020-03-02 00:58:57
借助开发网络调试 fabric 源码本地调试 准备工作 IDE Goland Go 1.9.7 fabric-samples 模块 chaincode-docker-devmode fabric 源码 步骤 添加本地域名 127.0.0.1 peer 127.0.0.1 orderer 用 ide 打开 $GOPATH 下的fabric源码目录 在源码目录下添加 dev-network 把 sampleconfig 下的所有文件复制到 dev-network 修改 core.yaml 中 fileSystemPath = fabric源码目录下dev-network/production/peer(绝对路径) 修改 orderer.yaml 中 Location = fabric源码目录下dev-network/production/orderer(绝对路径) 在 dev-network 新建 config,并复制 fabric-samples 模块 chaincode-docker-devmode下的 myc.tx 和 orderer.block 1,接着调试网络,用debug模式运行 order 下的 main.go 文件 并添加配置,绝对路径的地方相对修改,然后运行 Environment: ORDERER_GENERAL_LISTENADDRESS=0.0.0.0

Hyperledger Fabric和VSCode的IBM区块链扩展开发智能合约

喜夏-厌秋 提交于 2020-03-02 00:32:47
了解使用IBM Blockchain Platform的VSCode扩展来简化开发,测试和部署智能合约的过程。完成本教程后,你将了解如何使用VSCode在本地Hyperledger Fabric网络上快速开发,演示和部署区块链应用程序。本教程假设你对Hyperledger Fabric有一些基本的了解。 学习目标 安装IBM Blockchain Platform VSCode扩展。 创建一个新的JavaScript智能合约。 打包智能合约。 创建,探索和了解Hyperledger Fabric网络。 在本地Hyperledger Fabric实例上部署智能合约。 使用Node.js SDK与已部署的智能合约包进行交互。 先决条件 你需要安装以下内容才能使用扩展程序: node v8.x或更高版本以及npm v5.x或更高版本 。 Yeoman(yo) v2.x 。 Docker版本v17.06.2-ce或更高版本 。 Docker Compose v1.14.0或更高版本 。 VSCode 1.28.2或更高版本 。 如果你使用的是Windows,则还必须确保以下内容: 你的Windows版本支持Hyper-V和Docker: Windows 10 Enterprise,Pro或具有1607 Anniversary更新或更高版本的教育版。 Docker for

Hyperledger Fabric Node.js如何使用基于通道的事件服务

匆匆过客 提交于 2020-02-28 16:58:49
本教程说明了基于通道的事件的使用。这些事件与现有事件类似,但是特定于单个通道。在设置侦听器时,客户端处理基于通道的事件有一些新选项。从v1.1开始,基于通道的事件是Hyperledger Fabric Node.js客户端的新功能。 有关Fabric入门的更多信息,请查看 构建你的第一个网络 或者 手把手教你走进Hyperledger Fabric 。 以下假设了解Fabric网络(orderers和peer)以及Node应用程序开发,包括使用Javascript Promise。 概述 客户端应用程序可以使用Fabric Node.js客户端注册“侦听器”以在将块添加到通道分类帐时接收块。我们将这些称为“基于通道的事件”,它们允许客户端开始接收来自特定块编号的块,从而允许事件处理在可能已丢失的块上正常运行。Fabric Node.js客户端还可以通过处理传入的块并查找特定的交易或链代码事件来协助客户端应用程序。这允许客户端应用程序被通知交易完成或任意链代码事件,而不必在接收时执行多个查询或搜索块。 该服务允许任何用户接收“过滤的”块事件(换句话说,不包含敏感信息)。接收“未过滤”的块事件需要对通道进行读访问。默认行为是连接以接收过滤的块事件。要连接以接收未过滤的块事件,请调用 connect(true) (参见下文)。 请注意,如果你注册块事件然后提交交易