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

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

Hyperledger的GitHub存储库目前比以往更加活跃。任何人都可以参与开发。 在Hyperledger中,不仅开发了单个区块链框架(或平台)。...从Hyperledger概念的角度来看,区块链网络与比特币或以太网等加密货币的代表无法比较。相反,Hyperledger网络的节点分布在参与组织中,这使得私有,许可或联盟区块链网络特别有趣。...使用Composer添加更简单的概念 Hyperledger-Composer是Hyperledger生态系统中的工具之一。你可以将其视为Fabric的框架。...我们不直接使用Fabric概念开发链代码,权限或任何模型,因为Composer提供了更多优势。 实施功能 现在我们在我们选择的目录中创建我们的BND项目。...引用始终指向任何类型的现有资源。我们以小“o”开头的属性总是存在于资源本身中。

2.1K20

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

要生成这个存档,需要以下4个文件: 网络模型 - 网络中所存资源的说明。这些资源包括资产,参与者和交易。我们稍后会详细讲述它们的细节。 业务逻辑 - 交易功能的逻辑。...因而 Ubuntu 用户只需要在终端中运行以下命令: 1curl -O https://hyperledger.github.io/composer/latest/prereqs-ubuntu.sh 2chmod...1)生成区块链业务网络 在所选目录中打开终端并输入 yo hyperledger-composer: ?...在我们的示例中,球星卡 TradingCard 的类型,定义为棒球 Baseball、足球 Football 或板球 Cricket 的任一种。...为此,你需要在项目目录中打开终端并输入以下内容: 1composer archive create --sourceType dir --sourceName 这条命令告诉 Hyperledger Composer

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

    Hyperledger Fabric之模型

    另外一种开发模式是使用Hyperledger Composer类似javascript的语法定义资源和交易, 后面我们学习。 3....记账本功能 记账本记录着有序的,不可篡改的状态更新记录,状态的变化则是链码调用的结果,每个提交的交易可影响到记账本中资源键值对的创建,更新或删除。...为了消除全面的透明和隐私的差距的问题,链码只能被安装在需要读写资产状态的节点上,换而言之,如果链码不能在一个节点上安装,它将不能采访账本。...安全与会员服务 Hyperledger Fabric是一个基于所有参与者都有已知的身份的交易网络,公钥基础设施用于组织,网络组件,终端用户或终端应用生成加密证书。...Hyperledger Fabric允许的概念,与通道的存在和功能结合一起,帮助解决隐私和机密的这个至关重要的问题。 6. 共识 在分布式记账本技术里面,就单一功能而言,共识已成为特定的算法的同义词。

    1.1K20

    一文了解超级账本DLT、库、开发工具有哪些, Hyperledger家族成员你认识几个?

    这是个十分有用的工具,可以让你了解技术的实施情况以及可能需要改进的地方。据Git显示,它在很多Hyperledger项目中都是十分有效的。...这有点像Docker Swarm或Kubernetes,只不过它是用在区块链上的。该项目经常和Hyperledger Explorer资源管理器结合使用。...截至2019年8月,鉴于Fabric 1.4+的原因,Composer项目(https://www.hyperledger.org/projects/composer)已被弃用。...Explorer是一个用户友好的Web应用程序,它可以查看、调用、部署或查询区块、交易和相关数据、网络信息、链码和交易族(transaction families)以及储存在分类账本中的其他相关信息。...如果你在Hyperledger世界中工作的话,这是一个能和你成为朋友的APP,十分受大家的欢迎。 最后是Grid,这是构建供应链解决方案的框架。

    1.1K10

    Hyperledger Caliper原理及使用指南

    目前,Caliper已经正式发布了v0.1.0版本,支持Hyperledger Fabric v1.0-v1.4.3、Sawtooth、Iroha、composer和burrow。...Resource Monitor: 包含启动/停止监视器和获取后端区块链系统资源消耗状态的操作,包括CPU、内存、网络IO等。...在学习使用的时候可以重点关注fabric-samples文件夹下的相关配置,网络配置在network目录中,测试配置在benchmark文件夹中,智能合约文件在src/contract文件夹中。...SDK 调用命令行进行测试 全局安装 全局安装不需要初始化。...真正的测试需要社区排查解决CPU占用率过高的问题之后才能使用,我也会持续关注这个问题,个人认为是由于发送的时候建立了过多的event hub的连接导致的资源消耗过高的原因。

    1.8K20

    区块链市场火爆 下面是如何学习它的技巧

    Composer,需求更大,需求也在稳步增长。...Solidity是一种用于创建智能契约(自执行脚本)的区块链编程语言;Hyperledger Composer是基于JavaScript的区块链开源版本;它有REST API支持,允许非开发人员和开发人员创建业务网络...例如,Hyperledger为商务人士提供了入门课程,他们只是想了解如何将技术应用到他们的环境中。这门课程包括了一些技术人员的入门课程,他们希望学习如何开始使用超分类框架构建区块链应用程序。...在Hyperledger区块链技术中寻找证书的人可以求助于在线课程提供商edX;完成后,他们可以支付99美元的技术证书。 Kuhrt说:“这些课程可以由一个不是开发者的人来完成。”...Kuhrt继续设计并实现了一个使用Hyperledger Fabric的PayPal积分计划的概念验证,这是一个开源的模块化区块链架构。 “这就是我对超级分类帐感兴趣的原因。”

    1.2K20

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

    特别是,我们需要考虑一个事件的范围,以及我们是否期望它在同一个应用程序、同一个领域或整个组织中被消费。...在实践微服务的过程中,为了将后端资源进行聚合,我们实践了一个又一个的模式。...HYPERLEDGER COMPOSER 构建于Fabric基础之上,加速了将想法实现为软件的过程。Composer 提供 DSLs 来建立业务资源模型、定义访问控制和构建业务网络。...使用 Composer,可以在不搭建任何基础设施的情况下,仅通过浏览器来验证我们的想法。需要明确的是,Composer 本身并不是区块链,仍然需要把它部署在 Fabric 上。...在即将举办的技术雷达峰会中,我们也将结合本期雷达内容进行多角度的分享,届时微服务概念提出者James Lewis、微软(中国)CTO黎江以及ThoughtWorks众多技术决策者都将参与其中,与大家共同分享技术选型中的经验与实践

    90710

    Hyperledger Fabric基础之账本

    同理Hyperledger Fabric结构也是类似的,需要记录Asset资产的当前状态和交易的历史。 区块链的账本 区块链的账本包含两部分,world state(世界的状态?整体的状态?)...现实中,World state常用数据库实现,数据库对于读取和存储状态都提供了高效的实现,是不是和no-sql中的couchdb, mongodb有点像 :-) 交易保存了World state的变化,...这个跟我们实际开发中常用的乐观锁的概念是类似的。 区块链 我们学习下区块链的大体结构。...重要的是,Hyperledger Fabric作为state DB实现的level DB或couchDB都是可插拔的设计, 完全可能用其它的关系型数据库或非关系型数据库实现。...再之后估计就是学下更方便些的Hyperledger Composer的方式去开发部署区块链。 但是相信有了前面这些核心基础知识, 后面的学习会相对简单很多。

    95100

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

    ,项目及其成员贡献的资源应该会加速以太坊生态系统的发展“以太坊发明人Vitalik Buterin 虽然以太坊联盟将专注于开发私人区块链,但希望这些将有朝一日与面向所有人开放的公开以太坊区块链联系起来。...另一方面,企业以太坊联盟正在合作为现有的开源以太坊区块链量身定制企业需求 其次,Hyperledger项目是一个旨在防止党派或团体统治的社区。...请注意,Hyperledger本身是一个项目集合(类似于Apache),最终将整合并可重用(Iroha,Sawtooth Lake,Cello,Composer和Dashboard)。...根据Vitalik Buterin的说法,“一块区块链统治全部的概念 - 一种携带独特数字货币并用于所有分布式分类账应用的独特区块链 - 已经过时”。...“我这样说是因为我想让你明白我来自何处,当我对Ethereum社区感到欣喜时,我感到欣喜若要参与以太坊的头8到12个月,我没有感受到任何快乐我已经充满了担心所有事情都会发生严重错误的问题,感到不知所措,

    1.4K30

    什么是Hyperledger?Linux如何围绕英特尔的区块链项目构建开放平台?

    Hyperledger不支持比特币或其他任何加密货币。但该平台对区块链技术感到非常兴奋。该网站称,因为网络本身,“有一项技术,承诺比区块链技术更广泛,更具根本性的革命。” ...这是Cello,一种区块链即服务部署模型,Composer,一种用于构建区块链业务网络的工具,一种用于查看、查询和部署区块链上的事务和相关数据的资源管理器,以及Indy,一系列工具、库和其他基于区块链的数字身份组件...除了比特币的证明算法,PoET不需要专门的挖掘硬件。        要成为领导者,每个“验证器” - 等同于节点或矿工- 需要使用安全CPU指令来请求等待时间。具有最短等待时间的验证器将被选为领导者。...这包括他们在批处理中获得的事务并将它们完全提交。...应用程序之间的连接点Sawtooth似乎是构建在区块链中的任何类型的数字资产的市场,并且已经为用户提供了图形界面。

    97900

    区块链测试基础

    但测试还是要继续的 概念 先看下区块链的概念,来源百度百科 区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。...区块链(Blockchain),是比特币的一个重要概念,它本质上是一个去中心化的数据库,同时作为比特币的底层技术,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次比特币网络交易的信息,...最早的比特币白皮书中文翻译版中,将 chain of blocks 翻译成了区块链。这是“区块链”这一中文词最早的出现时间。...Hyperladger Composer 文档地址:https://hyperledger.github.io/composer/latest/introduction/introduction.html...只会点点点是不够的,需要从技术上进行深入研究,并结合经典的测试方法论,扎实的深入下去才可以。

    1.7K10

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

    Privacy and confidentiality 隐私与保密 Hyperledger Fabric 使竞争商业组织、任何需要私有、保密交易的组织共存在同一个许可网络中。...资产(和资产注册)在Fabric中作为键值对的集合存在,在channel帐本中带状态变更记录作为交易。Fabric允许任何资产采用二进制或JSON格式表示。...每个交易结果是一系列键值对提交给帐本来创建、更新或删除。 帐本由一个区块链来保持不可变更、顺序记录在区块中,同时一个状态数据库来维护fabric当前状态。每个channel一个账本。...Fabric的“许可”概念,加上channel的存在和功能,有助于解决隐私和机密性至关重要的场景。 参看 Fabric CA章节来更好的理解加密的实现,以及在Fabric中的签名、证明、验证实现。...然后,共识不仅是简单的同意交易的顺序,它是贯穿了整个交易流程中的基本角色,从提案、背书、到确认顺序、验证和承诺,Hyperledger Fabric中强调这样差异。

    1.8K10

    Gossip in Hyperledger Fabric

    以下是分布式系统的一些关键特征和概念: 1.多节点性质:•分布式系统包含多个计算节点,这些节点可以是计算机、服务器、物联网设备或虚拟机等。...•并发性和并行性的实现需要考虑同步、互斥和共享资源管理等问题。4.透明性:•分布式系统可以提供透明性,使用户和应用程序感知不到底层节点的分布和通信细节。•这包括透明的访问、位置透明性、复制透明性等。...5.容错性:•分布式系统通常需要具备容错性,以应对节点故障、网络问题和其他错误情况。•容错性机制包括冗余、故障检测和恢复等。...以下是 Gossip 协议的基本概念: 1.信息传播:Gossip 协议的主要任务是在网络中传播信息。这些信息可以包括交易、区块、状态更新等。...2.2 Hyperledger Fabric 的架构 Hyperledger Fabric 的架构具有多层次结构,包括以下核心组件: 1.身份管理: 区块链网络的参与者需要具备身份,以便访问网络资源。

    27010

    Java Chaincode学习交易系统中Hyperledger Fabric帐户钱包模型

    [可选]在上面,world state(或全局状态)不是超级账本本身,而是与超级账本分开,虽然它是派生的,可以随时从超级账本中恢复。...此外,世界状态存储在数据库中以表示超级账本,使得这些节点不需要总是搜索超级账本以进行数据检索,并且可以更快地从数据库中检索数据(状态)。...5.Invoke函数,当用户想要调用函数(1)(2)或(3)时调用。 Init函数必须在Chaincode中实现,并且每当我们实例化或升级Chaincode时都会自动调用。...这些代码主要用于演示或教程目的。 第5步——在BYFN中运行Chaincode 5.1 安装相关项目 我们在本教程中使用Hyperledger Fabric v1.4。.../byfn.sh up -l java 运行此脚本后,可能需要等待片刻...... 如果你看到以下错误(而不是其他错误),那就OKAY,继续执行下一步骤 !!!!!!!!!!!!!!!

    2.1K20

    我从我的第一本区块链书中学到了什么

    例如,要获得银行账户,您需要居留证或水电费证明来证明身份,这些(所需材料)可能不存在于那些国家。数字认证的出生证明是时间戳,不可变的,任何可以解决这个(开户)问题的人都具有(数字认证的)访问权。...这是一个艰难的,因为我们距离医学史的数字化还很遥远,但孩子,我们的确需要它。每个医生都需要了解病人的全部病史,才能够正确评估每种疾病,但今天这是不可能的。...为什么我会使用Hyperledger? 回答这个问题很简单。以下5点足够。 这是 Linux Foundation History中发展最快的项目。...您是否意味着我不必使用工作证明或证明权益?是的,你听到我说得对。你可以插入你自己的共识算法。 不依赖采矿。这意味着更快的交易时间和更小的碳足迹。 可编程智能合约。...通过Hyperledger Composer在JAVASCRIPT中。是的,你不必像以太坊平台那样学习一门新的编程语言。

    86840

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

    先决条件 你需要安装以下内容才能使用扩展程序: node v8.x或更高版本以及npm v5.x或更高版本。 Yeoman(yo) v2.x。 Docker版本v17.06.2-ce或更高版本。...为此,你必须首先连接到Hyperledger Fabric网络。VSCode扩展附带的网络非常适合开发,它为开发和测试合约提供了最少的资源占用。...深入浅出玩转EOS钱包开发,本课程以手机EOS钱包的完整开发过程为主线,深入学习EOS区块链应用开发,课程内容即涵盖账户、计算资源、智能合约、动作与交易等EOS区块链的核心概念,同时也讲解如何使用eosjs...Hyperledger Fabric 区块链开发详解,本课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含Fabric...Hyperledger Fabric java 区块链开发详解,课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含

    2.8K30

    以太坊、EOS、Hyperledger、Cosmos和Cardano等区块链的比较

    智能合约首先由Nick Szabo概念化。这个想法很简单,在双方之间有一套自动执行指令,不需要由第三方监督或执行。这个想法似乎很简单,对吧?...2.可终止 在数学逻辑中,我们有一个称为halting problem(终止问题)的错误。基本上,它表明无法知道给定程序是否可以在一定时限内执行其功能。...3.隔离 在区块链中,任何人和每个人都可以上传智能合约。然而,正因为如此,合约可能在知情和不知不觉中包含病毒和错误。 如果合约没有被隔离,这可能会妨碍整个系统。...这有可能成为一个真正的革命性概念,并且可以永远改变去中心化投票(甚至是投票本身)。 取消交易费用 EOS使用所有权模型,用户拥有并有权使用与其股权成比例的资源,而不必为每笔交易付费。...在发送EOS代币时,你可以获得某些计算资源。你会得到: 内存 网络带宽 计算带宽。 EOS代币以及支付代币也可用作获取所有这些资源的费用。 Hyperledger ?

    1.8K20

    2021-07-08总结

    要理解依赖注入的概念我们先理解下什么依赖 在介绍 IOC 的容器之前我们先来理解下反射的概念 (reflection),因为 IOC 容器也是要通过反射来实现的。...从网上抄了一段来解释反射是什么意思 “反射它指在 PHP 运行状态中,扩展分析 PHP 程序,导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。...如果第一个参数是整数、字符串或浮点数,则至少需要两个参数而 max() 会返回这些值中最大的一个。可以比较无限多个值。...对于需要登录的网页,服务器可能返回此响应。 403 (禁止) 服务器拒绝请求。 404 (未找到) 服务器找不到请求的网页。 5xx(服务器错误)这些状态代码表示服务器在尝试处理请求时发生内部错误。...502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。 503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。

    1.9K20
    领券