区块链上数据透明性是一把双刃剑,透明保证可信,但是在很多商业场景中,数据具有隐私的特性。如何在透明性和隐私性之间平衡,是区块链需要解决的一大问题。...Fabric通过通道物理的隔离了数据在组织间的流转范围,通过私有数据集又进一步限制了数据明文在通道内组织的流转范围。 在底层数据存储上Fabric创造性地在联盟链中引入了通道的概念。...在有些区块链业务场景中,比如结构化的小数据交互场景,需要使用链上的数据,但是又不存在线下原文数据的交换渠道。...当有业务层用户需要使用特定数据的时候,可以向数据拥有方发起请求,数据拥有方可以自行决定是否授权申请方访问链上的数据。授权的方式可以是把加密的数据私钥传输给申请方。...通过以上的方式,可以很好的保证链上的数据的隐私性和可使用性,同时也很好的保证了数据拥有方的权利。 在有些需要做数据处理的场景中,单纯对数据直接加密很难满足场景的需要。
Hyperledger Fabric Node.js开发中如何使用日志?本教程就来演示下如何使用hyperledgefabric node.js客户端日志记录功能。...概述 hyperledger fabric node.js客户端日志记录使用node.js winston 开发包。当node.js应用程序首次加载hyperledger结构包时,日志记录被初始化。...如何更改日志记录 HyperledgeFabric客户端的日志记录由配置设置hfc-logging和环境设置HFC_LOGGING控制。...客户端条目时,请使用以下内容访问同一个记录器。...这里是Hyperledger Fabric Node.js开发中如何使用日志
让我们看看使用Hyperledger Fabric和Composer实现区块链应用程序是多么容易。...对于证书和参与者的管理,可以使用结构证书颁发机构(1.0版之前的成员服务提供者)。 资产的定义(要在区块链上管理的项目)完全取决于区块链应用程序。...由于使用了像CouchDB这样的面向文档的数据库,这是可能的。这为连接到Fabric网络的客户端提供了灵活的数据访问。...对于由真正的组织联盟跨越的区块链网络,我们仍然有一些问题需要解决: 我们如何管理组织和对等节点?组织如何自动将新的对等节点添加到网络中?我们如何获得一个可以抵御失败的公平和同质的网络?...C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
编写过一些链码的人可能会觉得是在操作一个简单的key-value数据库, 就是GetState和PutState去操作键值对,而对复杂些的一对多,多对多等实体关系和数据模型不知怎么设计。...简单转账例子 /fabric-samples/chaincode/chaincode_example02/go/chaincode_example02.go 假设链码调用peer chaincode invoke...所有流水账的总和应该等于账户余额,后面我们考虑如何记账本上记录流水账。...fabric-samples/chaincode/marbles02/go/marbles_chaincode.go 弹珠数据结构, name作为key值,拥有颜色,大小和拥有者等属性。...High-through高吞吐交易例子 参考fabric-samples/high-throughput/chaincode/high-throughput.go (1)update使用一个组合key聚合
我想展示如何将公共区块链(如ARK.io)的功能与私有区块链(如Hyperledger)结合起来。...特别是,我们将看到ARK.io上的交易如何触发在Hyperledger Fabric + Burrow中部署的Solidity Smart Contract的执行。...EVM链代码: peer chaincode install -n evmcc -l golang -v 0 -p github.com/hyperledger/fabric-chaincode-evm...部署智能合约 我们将使用一个简单存储合约:https://solidity.readthedocs.io/en/v0.4.24/introduction-to-smart-contracts.html...使用Web3 设置Fab代理 我们已经在我们的.profile中定义了这些: export FABPROXY_CONFIG=$GOPATH/src/github.com/hyperledger/fabric-chaincode-evm
Hyperledger Fabric基础知识 本文我们会介绍Hyperledger Fabric的基础知识,并了解如何充分利用这个多功能的区块链框架。 区块链技术为创新提供了丰富的机会。...IBM开发的Hyperledger Fabric肯定是最佳选择,尤其在今天这个公链应用不明朗的情况下,使用Fabric开发联盟链应该是最常见也最实用的框架了。...本文概述了什么是Hyperledger Fabric,如何使用它来构建解决方案以及如何在Hyperledger Fabric中执行事务。 什么是Hyperledger Fabric?...在Hyperledger Fabric网络上部署链码。 使用SDK开发客户端应用程序。...Hyperledger交易如何执行 Hyperledger Fabric网络中事务的请求流如下所示: 客户端使用Node.js或Java™SDK连接到Hyperledger Fabric网络。
使用同一个安装包启动多个链码:在之前的生命周期管理中一个通道上的链码可以使用名字和版本来指定一个安装的链码。...Using Private Data in Fabric:已经更新演示如何通过新的链码生命周期来使用隐私数据集合。...Endorsement policies:了解使用新的链码生命周期如何使用通道配置中的策略作为背书策略。 限制 Fabric v2.0 Alpha版本中链码生命周期尚未完成。...FabToken是一种token管理系统,它使用Unspent Transaction Output(UTXO)模型,利用Hyperledger Fabric提供的身份和成员服务基础设施来发布传输和兑换...使用FabToken:这个操作指南提供了有关如何在Fabric网络上使用token的详细概述。该指南还包含有如何使用tokenCLI创建和传输token的示例。
Fabric可能算是Hyperledger体系中最重要的项目。它十分强大,处于运行状态,且具备非常多功能。Fabric是一个经过许可的企业级DLT框架,采用模块化设计,在使用时具有很强的灵活性。...如果你正在考虑部署经许可的区块链的话,那么Fabric和Sawtooth是值得一看的。 库 Aries是基于区块链点对点交互基础设施。它并不是一条区块链,也不是一个应用程序,同时也没有投入使用。...从Git中很难看出其开发和广泛使用的情况,但是离发布1.0版本还很遥远,而且自2019年4月以来就没有发布过新版本。...据Git显示,它在很多Hyperledger项目中都是十分有效的。 Cello将按需的“即服务”的部署模型引入了区块链,从而使创建、管理和停止区块链都变得更加容易。...该项目经常和Hyperledger Explorer资源管理器结合使用。
Quorum具有更高级的链上许可。我们可以使用其预定义的API调用和合同来定义组织,子组织,管理员等。 谁提供BaaS? 随着空间的成熟,我们看到越来越多的云提供商提供BaaS解决方案。...而在过去的两三年中,这些公司的主要重点是生产概念验证(PoC)并弄清楚区块链如何在其工作流程或过程中提供帮助。 许可区块链网络发生了变化,它为每个组成的联盟成员部署区块链网络似乎并不高效。...结论 企业级区块链平台变得越来越成熟,可以在生产中使用。一两年前,开发人员和管理员必须构建其API或链上许可方案,现在它们可以作为客户端自身的功能提供。...但是,为你的业务选择合适的企业级区块链平台并不简单,或许适合你的解决方案或者和现有的解决方案不一样。 组成大型联盟的公司倾向于使用 Hyperledger Fabric 网络。...与部署基于EVM的网络相比,部署、配置和维护Hyperledger Fabric网络的成本往往更高,这就是为什么我们看到较小的项目使用企业级以太坊而不是Hyperledger Fabric。
本文将介绍如何在链码开发中使用fabric private data。 ?...目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。...可以简单地通过添加策略来管理fabric private data。这使得可以将某些数据仅对部分成员公开。 考虑一下Hyperledger Fabric的marbles示例。...fabric private data用例 我们使用Hyperledger Fabric中经典的fabcar案例来展示如何使用私有数据集。initLedger函数将在我们的数据集中创建10个新车。...如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java
但是如果你想了解BYFN是如何工作的,你可以参考: 1.Hyperledger Fabric官方BYFN教程 2.我之前关于BYFN的文章 基于帐户的钱包模型 基于帐户的钱包模型是交易系统的实现之一,一般而言系统中存在一些钱包...[可选] Hyperledger Fabric中有两个数据库选项用于保存超级账本的world state:LevelDB和CouchDB,在本教程中,为了简单起见,我将使用LevelDB。...第5步——在BYFN中运行Chaincode 5.1 安装相关项目 我们在本教程中使用Hyperledger Fabric v1.4。...C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括帐户管理、状态与交易、智能合约开发与交互、过滤器和交易等。...php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包
作为开源非营利组织 Hyperledger 基金会的众多贡献者(其中包括最近加入的微软以及客户关系管理平台 Salesforce)之一,IBM 可谓是花了血本来推动 Hyperledger Fabric...相反,Hyperledger Fabric 推荐使用一个名为 Kafka 的“订购服务”。...注:从理论上讲,Hyperledger Fabric 可以使用真正意义上的区块链共识,但这样做区块链会变得很慢,而在生产环境中慢是致命的,因此没有人会在生产环境中使用它。 为什么说智能合约很重要?...我们在评价区块链时,最后一个考虑因素是区块链准备如何扩展私有数据库,以及区块链的工具(比如,智能合约语言)如何在企业业务规模飞速发展时不掉链子。...为更好实现区块链的价值,老练的客户将会选择那些有着更好工具、区块链性能更优、愿景更好以及真正懂得如何使用这项技术的区块链解决方案。
在Hyperledger Fabric区块链中可以有多个Kafka节点,使用zookeeper进行同步管理。...本文将介绍Kfaka的基本工作原理,以及在Hyperledger Fabric中使用Kafka和zookeeper实现共识的原理,并通过一个实例剖析Hyperledger Farbic中Kafka共识的达成过程...这就是代理如何确定应当使用哪个分区领导者的原因。zookeeper有超强的故障容错能力,因此Kafka的运行严重依赖于它。...中的Kafka 要理解在超级账本Hyperledger Fabric中的Kafka是如何工作的,首先需要理解几个重要的术语: Chain - 指的是一组客户端(通道/channel)可以访问的日志 Channel...在Hyperledger Fabric中的Kafka实际运行逻辑如下: 对于每一条链,都有一个对应的分区 每个链对应一个单一的分区主题 排序节点负责将来自特定链的交易(通过广播RPC接收)中继到对应的分区
如果要快速掌握hyperledger fabric区块链的开发,推荐汇智网的在线互动实战教程: Hyperledger Fabric 区块链开发详解 Hyperledger Fabric java...目前在Hyperledger Fabric中实现数据隐私的方法是使用通道。...但是官方并不孤立为了实现数据的隐私保护而在大型网络中创建大量通道,因为这会带来额外的开销,例如管理策略、链码版本以及成员服务提供(MSP)等。在一个通道中,所有的数据要么是公开的,要么是私有的。...可以简单地通过添加策略来管理fabric private data。这使得可以将某些数据仅对部分成员公开。 考虑一下Hyperledger Fabric的marbles示例。...如果你使用通道,那么所有的你的行为将记录在账本状态中,而任何人都看得到。 fabric private data是如何解决上述问题的? ?
联盟链究竟有何“魅力”,能得到如此多大企业的青睐?今天,小编将通过介绍一个基于联盟链的项目—Hyperledger Fabric,为大家抛砖引玉。...说起联盟链,就不得不提到超级账本(Hyperledger)。它是linux基金会下的一个区块链项目,由科技公司如IBM、英特尔,金融公司如GP摩根,以及其他联合机构于2015年提出。...大量基于超级账本技术的企业界区块链项目已经成功落地。 Hyperledger包括4个框架项目:Sawtooth、Iroha、Fabric、Burrow。...由于身份管理的重要性,Fabric把原有的Membership service抽离出来作为单独的模块Fabric-CA。...➤监管和隐私 基于PKI证书体系,Fabric可以实现交易的追踪、认责、不可抵赖、数据授权访问、监管和审计等特性;公有链数据全公开、完全匿名且无监管,成为了部分不法分子的交易天堂。
本系列学习笔记以阅读《深度探索区块链:Hyperledger Fabric技术与应用》一书的笔记为蓝本,故默认Hyperledger Fabric 1.0,期间可能会追加最新版本的内容,到时会在里面注明...安全性 Hyperledger Fabric 1.0提供的是授权访问的区块链网络,节点共同维护成员信息,MSP(Membership Service Provider)模块验证、授权了最终用户后才能使用区块链网络的功能...多链和多通道的设计容易实现数据隔离,也提供了应用程序和链码之间的安全通道,实现了隐私保护。 系统逻辑架构 下图是 Hyperledger Fabric 1.0设计的系统逻辑架构图: ?...底层角度 从1.0底层的角度来看,如何实现分布式账本技术,给应用程序提供区块链服务: 1.成员管理 MSP(Membership Service Provider)对成员管理进行了抽象。...Fabric采用Docker管理普通的链码,提供安全的沙箱环境和镜像文件仓库。 其好处是容易支持多种语言的链码,扩展性很好。
10、C#以太坊开发详解 C#以太坊开发区块链课程主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和事件等。...同时也讲解如何使用eosjs和eosjs-ecc开发包访问EOS区块链,以及如何在React前端应用中集成对EOS区块链的支持。...13、Hyperledger Fabric区块链nodejs开发详解 Hyperledger Fabric区块链nodejs开发区块链课程面向初学者,内容即包含Hyperledger Fabric的身份证书与...14、Hyperledger Fabric区块链java开发详解 Hyperledger Fabric区块链java开发区块链课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP...服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、使用fabric shim api 开发java链码、使用fabric java sdk开发DApp应用的操作实践,是
区块链实际上就是数据库,一个只能插入和查询的数据库,数据不能被修改和删除,并且这个数据库没有DBA管理员角色。这么一说你应该明白了把,实际上运维区块链就是在维护一个分布式数据库。...由于 Hyperledger Fabric 是建立在 Docker 基础之上的。所以不建议你去除 Docker 转而使用传统的本地编译安装方式。...但实际我们看到 Hyperledger Fabric 使用的镜像是 hyperledger/fabric-couchdb 不清楚是否有修改过 CouchDB 数据库。...备份与恢复 CouchDB 既然是运维区块链,对于运维工作我们最关心的就是如何备份数据,在出现故障的时候恢复数据。...Tools 节点安装 Tools 在生成创世区块的时候我们就曾经使用,你可以沿用之前的 tools 简单,或者创建一个 cli 节点,这个节点主要是用于管理区块链集群,例如合约部署,调试等等。
一、说明 区块链网络的核心是分布式账本,在这个账本中记录了网络中发生的所有交易信息。 Hyperledger Fabric是一个是开源的,企业级的,带权限的分布式账本解决方案的平台。...下载源码 cd $GOPATH/src/github.com/hyperledger git clone https://gitee.com/hyperledger/fabric.git 这里使用国内的码云的镜像仓库...智能合约包含管理区块链账本上资产的业务逻辑,由成员运行的应用程序网络可以在账本上调用智能合约创建,更改和转让这些资产,应用程序还通过智能合约查询,以在分类账上读取数据。...在将链码部署到通道前,该频道的成员需要就链码定义达成共识,建立链码治理。何时达到要求数量的组织同意后,链码定义可以提交给通道,并且可以使用链码了。.../network.sh down 该命令将停止并删除节点和链码容器,删除组织加密材料,并从Docker Registry移除链码镜像,另外还会删除之前运行的通道项目: 七、使用认证机构创建网络 Hyperledger
领取专属 10元无门槛券
手把手带您无忧上云