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

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

Hyperledger概念角度来看,区块链网络与比特币或以太网等加密货币代表无法比较。相反,Hyperledger网络节点分布在参与组织中,这使得私有,许可或联盟区块链网络特别有趣。...每个通道可以部署不同链代码,从而可以实现功能隔离。此外,可以使用AES部分或完全加密通道中通信。 结果,在每个通道中维护一个分布式分类帐,这可以被想象为链接交易现金簿。...但是,为了向客户端应用程序提供分类帐数据单独视图,甚至可以执行针对网络复杂读取请求。由于使用了像CouchDB这样面向文档数据库,这是可能。...这为连接到Fabric网络客户端提供了灵活数据访问。 使用Composer添加更简单概念 Hyperledger-ComposerHyperledger生态系统中工具之一。...使用案例:引擎块供应链跟踪 为了使用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
您找到你想要的搜索结果了吗?
是的
没有找到

如何用Python&Fabric打造区块链“淘宝”商城

Hyperledger开发环境概述 Hyperledger Fabric 是一个开源区块链框架,可以用来创建私有区块链(许可区块链)业务网络,在网络中每个成员身份和角色都被其他成员所知。...generator-hyperledger-composer 是我们将使用 yo 生成器,它包含了用于生成样板业务网络规范。...5、生成REST API服务器 使用 Composer Playground 用户界面进行交易看上去还挺不错,但它并不是最佳选项。...你使用 Hyperledger Fabric 和 Hyperledger Composer 成功创建了一个附带客户端程序区块链业务网络。...保存文件,打开浏览器,然后点击调用(invoke)按钮,是这样: ? 你现在可以通过在这些字段中传入数据创建交易。添加一笔交易: ?

2.3K40

Hyperledger Fabric之模型

另外一种开发模式是使用Hyperledger Composer类似javascript语法定义资源和交易, 后面我们学习。 3....记账本是一条区块组成链条,使用区块保存着不变有序记录,同时也使用状态数据维护资源状态。每一个通道只有有一个记账本,而通道成员节点为维护着该账本副本。...当一个通道组织下属机构想保证交易数据机密性,保存在私有数据库中一个私有数据集合将用于隔离这些数据,从通道记账本中逻辑隔离,而这些数据只能被授权组织下级机构采访。...所以,通道保证交易在广阔网络中私有,而私有数据集合保证交易在通道组织下属中私有。...“Private Data Collection”私有数据集合是Hyperledger Fabric 1.2引入Hyperledger Fabric作为联盟链,企业对行业内竞争对手分享数据是不可能

1K20

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

私有channel限制消息路径来给特定子网成员完成隐私和保密交易。没有该channel权限用户无法见到和访问channel任何数据,包括交易、成员和通道数据。...可以很方便在客户端javascript定义资产,在你Fabric应用中使用,通过Fabric Composer工具。 Fabric支持资产交换,通过未使用交易输出作为后续交易输入。...帐本由一个区块链保持不可变更、顺序记录在区块中,同时一个状态数据维护fabric当前状态。每个channel一个账本。每个peer维护所属每个channel一个账本拷贝。...检索和更新账本使用基于key查找、范围检索和组合key检索 只读检索使用富检索语言(如果使用 CouchDB 作为状态数据库) 只读历史检索 - 检索一个key账本历史,可以查看数据来源(enabling...为了更进一步隔离数据,chaincode内值可以在附到账本前使用通用加密算法,如SHA-256,加密(部分或全部)。

1.7K10

企业应该选择哪种区块链

使用密码学或零知识证明(zero-knowledge-proof)方案可以在参与节点彼此之间保持数据机密性。只需了解联盟中同行之间需要透明交易。...大多数公共区块链使用基于随机算法选择节点以提出新块,这将会十分耗时。 因此,大多数私有区块链都采用基于投票共识算法。当大多数节点投票时,该块就可以被最终确定。...HyperLedger Fabric是HyperLedger区块链项目之一,就如同其它区块链技术一样,它有一个账本,使用智能合约,并且是一个由参与者管理他们交易系统。...HyperLedger Fabric组织成员必须通过註册才能访问,因此是私有的许可制联盟链。可以通过一个Membership Service Provider(MSP,即成员服务提供者)註册。...HyperLedger Fabric也提供了创建通道(channel)能力,允许一组参与者创建一个单独共同维护交易账本。

1.5K00

如约而至|2018年5月期技术雷达正式发布!

外部用户在使用移动应用时候,需要对其身份进行验证,开发人员需要被授权才能访问基础设施组件,而微服务也需要向彼此证明自己身份。你应该考虑是,身份管理是否真的有必要自己搭建和维护。...Helm 默认带有一些精选 Kubernetes应用,维护在官方图表仓库里。想要为内部用途搭建私有的图表仓库也很容易。...当开发者们谈到使用 Hyperledger 技术时,实际上大多数时候是在考虑 Hyperledger Fabric。然而,chaincode编程抽象相对底层,因为它直接处理账本状态数据。...HYPERLEDGER COMPOSER 构建于Fabric基础之上,加速了将想法实现为软件过程。Composer 提供 DSLs 建立业务资源模型、定义访问控制和构建业务网络。...使用 Composer,可以在不搭建任何基础设施情况下,仅通过浏览器验证我们想法。需要明确是,Composer 本身并不是区块链,仍然需要把它部署在 Fabric 上。

87710

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

在公链中,以比特币为例,节点可以分为“全节点”和“轻节点”,“轻节点”只存储部分账本数据,下载区块头数据代替下载完整区块链数据,通过一种名为“简易支付验证(SPV)”方式完成交易验证(SPV就是把比特币核心钱包部分功能独立出来...使用账本快照具有以下优点: 快速加入通道:从创世块开始,节点可以在不处理所有先前块情况下加入通道,从而大大减少了将节点加入通道时间; 可以使用最新通道配置:快照包含最新通道配置,因此节点现在可以使用最新通道配置加入通道...; 降低存储成本:通过快照加入节点不会产生维护所有块存储成本。        ...由于通道中组织之间私有数据可能有所不同,因此快照中不包含私有数据私有数据,Fabric实现数据隐私保护特性),但通过快照加入通道节点,将从快照中发现其所属私有数据集,并直接从属于这些集合成员节点获取相关私有数据...附录: Fabric官方学习文档:https://hyperledger-fabric.readthedocs.io/en/latest/whatis.html Fabric私有数据:https://hyperledger-fabric.readthedocs.io

1.8K10

使用composer写一个简单区块链互助保险应用

1 背景 16年上半年 某互助保险平台CEO发了一条微博:“…基于场景化大数据和区块链技术打造解决民众面对重大疾病医疗资金问题互助社群….”...仅仅针对这类模式业务,分析如何使用composer完成超级账本智能合约开发。 从上面的场景来看,业务简单划分为: 参保、申请互助及审核(涉及人工参与不在此文讨论范围)、赔付;角色划分:参保人。...2 Composer简单了解 Composer github地址: https://github.com/hyperledger/composer Composer是基于HyperLedger fabic....qry 定义复杂查询 完成以上内容后,执行打包命令生成.bna文件,然后可以使用Composer Playground将bna部署到Hyperledger Fabric,并通过 Web页面测试业务逻辑...3 Composer本地环境部署 (本文主要写如何编写一个智能合约,详细部署大家可以看原文档:https://hyperledger.github.io/composer/introduction/introduction.html

1.5K130

Hyperledger Fabric账本快照

在公链中,以比特币为例,节点可以分为“全节点”和“轻节点”,“轻节点”只存储部分账本数据,下载区块头数据代替下载完整区块链数据,通过一种名为“简易支付验证(SPV)”方式完成交易验证(SPV就是把比特币核心钱包部分功能独立出来...可以使用最新通道配置:快照包含最新通道配置,因此节点现在可以使用最新通道配置加入通道; 3. 降低存储成本:通过快照加入节点不会产生维护所有块存储成本。...由于通道中组织之间私有数据可能有所不同,因此快照中不包含私有数据私有数据,Fabric实现数据隐私保护特性),但通过快照加入通道节点,将从快照中发现其所属私有数据集,并直接从属于这些集合成员节点获取相关私有数据...数据同步是区块链中非常常见场景,所以实现数据快速同步也将是区块链必备能力之一。Hyperledger Fabric作为最具代表联盟链引擎,一直在不断更新迭代,功能也越来越完善。...Fabric私有数据:https://hyperledger-fabric.readthedocs.io/en/latest/private-data/private-data.html 3.

64210

企业以太坊联盟:区块链挑战者

许多初始成员使用以太坊开发了演示应用和生产环境,并带来了对企业需求独特理解。其中包括供应链原产地追踪,银行间支付,参考数据,证券结算等等。...“公共和私营连锁互连实际上创造了一个非常强大网络,”“每个连锁店都以指数级别强化对方”,纽约梅隆银行区块链主管Alex Batlin “建立第一个专注于公共和私有链(即以太坊)之间共享设计联盟具有巨大价值...欧洲经济区从而确定了2017年五个目标,其中包括: 开发一个足够模块化以太坊实现分离和定义网络层和存储层之间清晰接口 - 这是可插拔共识原型,可以最小化切换共识算法所需代码更改。...第三,hyperledger结构(最广泛使用HL项目)正在从头到尾与企业(和私有)区块链构建在一起。...请注意,Hyperledger本身是一个项目集合(类似于Apache),最终将整合并可重用(Iroha,Sawtooth Lake,Cello,Composer和Dashboard)。

1.3K30

Fabric概览

Consensus: 提供了灵活和可拓展共识组件,满足日常商业需求 模块详细介绍 Assets 资产既包括有型资产、也包含无形资产,Hyperledger使用chainCode去修改用户资产...为了解决这种在透明和隐私实现之间差距,chaincode需要被安装在那些需要访问资产状态节点上(即:如果chaincode未被安装在该节点上,则该节点无法正确与账本进行交互) 当在channel上组织子集需要维护它们交易数据隐私性时...,使用隐私数据私有数据库中分离它们数据,在channel账本上进行逻辑分离,仅有被授权子组织可以访问这些隐私数据 因此:在隐私实现中,使用了两种概念:channel, privacy collection...级别上对对数据访问控制进行维护和管理;Hyperledger使用身份许可和channel,解决隐私和保密场景问题。...简单来说,Hyperledger共识被定义为组成区块交易集合完整验证流程。 当交易顺序、区块执行结果符合明确检查标准时,节点之间达成共识。

42820

Fabric private data入门实战

Hyperledger Fabric private data是1.2版本引入新特性,fabric private data是利用旁支数据库(SideDB)保存若干个通道成员之间私有数据,从而在通道之上又提供了一层更灵活数据保护机制...目前在Hyperledger Fabric中实现数据隐私方法是使用通道。...farbic private data允许基于策略创建私有数据集,定义通道中哪些成员可以访问数据。可以简单地通过添加策略管理fabric private data。...fabric private data用例 我们使用Hyperledger Fabric中经典fabcar案例展示如何使用私有数据集。initLedger函数将在我们数据集中创建10个新车。...但是,其中某些数据私有的,并且保存在私有数据集中,因此只能被数据集配置文件中定义对等节点访问。 我们建议在公开和私有数据集中使用相同保存数据,以便更易于数据提取操作。

1.2K40

Fabric基础架构原理(1) | 赠书活动

确认节点主要负责检验交易合法性,并更新和维护区块链数据和账本状态。在实际部署中,背书节点和确认节点既可以部署在同一物理节点上,也可以分开部署。...排序节点不属于某个组织实体,属于组织共同维护组件。 通道 商业应用一个重要需求是私密性交易,为此 Fabric 设计了通道(Channel)提供成员之间隐私保护。...通道是部分网络成员之间拥有独立通信渠道,在通道中发送交易只有属于通道成员才可见,因此通道可以看作是Fabric网络中部分成员私有通信“子网”。 通道由排序服务管理。...在 Fabric 网络中,可能同时存在多个彼此隔离通道,每个通道包含一条私有的区块链和一个私有账本,通道中可以实例化一个或多个链码,以操作区块链上数据。...区块链数据块以文件形式保存在各个节点中。状态数据库原理上可以是各种键值数据库,Fabric 缺省使用是 LevelDB ,也支持 CouchDB 选项。

72720

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

93620

CODING DevOps 代码质量实战系列第二课: PHP 版

解决方案:删除 vendor,执行 composer install,再把 composer.lock 提交到代码库。 ? 结果报错: 使用了废弃包; 使用了已废弃语法; 框架命令执行失败。...已经废弃,7.2 即将结束维护升级,建议大家使用 7.4 。...修改 composer 包 如果需要修改 vendor 中第三方包,有两个办法: Fork:修改代码→制作补丁,自己用 → 发起合并请求,回馈开源; 私有 composer 仓库:把修改后包发布到...Fake:用于伪造测试数据,而不要在测试代码中写死 123、12:00:00,因为可能 999、00:00:00 时会报错。...PHPUnit 在自动化测试时,可同时生成测试覆盖率 HTML 报告,可以看到哪一行代码没有覆盖。这种报告包含代码,所以需要私有访问,可使用 CODING 通用报告功能,在持续集成中自动上传即可。

43350

直播回顾 | DevOps 代码质量实战第二课

解决方案:删除 vendor,执行 composer install,再把 composer.lock 提交到代码库。 结果报错: 使用了废弃包; 使用了已废弃语法; 框架命令执行失败。...已经废弃,7.2 即将结束维护升级,建议大家使用 7.4 。...修改 composer 包  如果需要修改 vendor 中第三方包,有两个办法: Fork:修改代码→制作补丁,自己用 → 发起合并请求,回馈开源; 私有 composer 仓库:把修改后包发布到...Fake:用于伪造测试数据,而不要在测试代码中写死 123、12:00:00,因为可能999、00:00:00 时会报错。...这种报告包含代码,所以需要私有访问,可使用 CODING 通用报告功能,在持续集成中自动上传即可。

16830

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

fabric private data利用SideDB保存私有数据,相当于在通道之上又提供了一层更细粒度数据隐私保护机制。...目前在Hyperledger Fabric中实现数据隐私方法是使用通道。...farbic private data允许基于策略创建私有数据集,定义通道中哪些成员可以访问数据。可以简单地通过添加策略管理fabric private data。...一个假想marble审计公司可以作为你合伙人验证这一点。如果你使用通道,那么所有的你行为将记录在账本状态中,而任何人都看得到。 fabric private data是如何解决上述问题?...第二个集合,private state partition 1则显示了在两个分属不同机构节点之间一个共享私有状态。这个 状态是根据预先策略在节点间复制得到

99430

Hyperledger Caliper原理及使用指南

介绍 前段时间花了一段时间研究Hyperledger Caliper原理以及使用方式,研究时候正处于Caliper改动较大时候,因此也踩了不少坑,也发现了一些问题,同时也加深了对这个项目的认识...目前,Caliper已经正式发布了v0.1.0版本,支持Hyperledger Fabric v1.0-v1.4.3、Sawtooth、Iroha、composer和burrow。.../572,在这里贴出来,有兴趣朋友可以研究下,但是maintainer已经不做维护了。...用户自己定义test case可以在benchmark文件夹中实现自己定义相应JavaScript代码实现相应智能合约方法调用以及初始化和结束时要做事情。...SDK 调用命令行进行测试 使用Docker镜像 使用Docker镜像可以通过直接使用docker命令或者docker-compose方式进行启动,只需要配置相应环境变量以及将相关配置文件映射进容器即可

1.6K20
领券