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

Hyperledger Fabric基础知识

本文概述了什么是Hyperledger Fabric,如何使用它来构建解决方案以及如何在Hyperledger Fabric中执行事务。 什么是Hyperledger Fabric?...SDK可帮助您在前端和后端之间建立通信,例如Node.js SDK和Java SDK。SDK提供了一种执行用户链码,在网络中执行事务,监视事件等的方法。...Hyperledger交易如何执行 Hyperledger Fabric网络中事务的请求流如下所示: 客户端使用Node.js或Java™SDK连接到Hyperledger Fabric网络。...客户端使用SDK API,创建一个事务并将其发送给背书peer。 endorsing peer会验证客户的签名,模拟交易并发送背书签名。...所有peers都提交并应用相同的事务序列并更新其状态。 总结 Hyperledger Fabric是一个区块链框架实现。

2K10

Fabric的6大特性

什么是Hyperledger Fabric 为了满足现代业务需求,IBM与其他公司合作,共同开发了一个开放源代码,可立即投入生产的业务区块链框架,称为Hyperledger Fabric™,这是由LinuxFoundation...性能,可伸缩性和信任级别 Hyperledger Fabric建立在模块化架构之上,该架构将事务处理分为三个阶段:分布式逻辑处理和协议(“链码”),事务排序以及事务验证和承诺。...为了说明这一点,让我们看一下Hyperledger Fabric v1.0中的事务流,如下图所示。 ? image 从图的左侧开始: 1)交易建议由应用程序提交给背书的peer节点。...3)然后背书的peer节点将签名的提案响应(背书)发送回应用程序。 4)应用程序将交易和签名提交给Order服务 5)创建一批或一组交易,并将其交付给提交peer节点。...增加的事务需要改进的可伸缩性和性能,Hyperledger Fabric v1.X提供了此功能,部分原因是拆分了链代码执行。 拆分链码执行还可以使网络动态增长。

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

Hyperledger Fabric 系统架构详解

Hyperledger 概述 要学习Hyperledger Fabric,先来看看它的母项目Hyperledger是什么。...框架 Hyperledger下有如下几个项目,其中Fabric目前应用最为广泛,本文也将主要介绍Fabric区块链网络 Burrow Fabric Grid Indy Iroha Sawtooth 工具...这种机制可以很好地划分不同的业务场景,也不用担心交易信息泄漏问题。...分布式账本主要记录世界状态(最新的分布式账本状态,一般使用CouchDB以方便查询)和事务日志(世界状态的更新历史,记录区块链结构,使用LevelDB),对账本的每个操作都会记录在日志中,不可篡改。...应用编程接口 对于基于Fabric的应用,则主要提供了 SDK 开发工具包和 CLI 命令行两种方式进行交互。

1.7K10

Hyperledger Fabric学习笔记01-系统逻辑架构

本系列学习笔记以阅读《深度探索区块链:Hyperledger Fabric技术与应用》一书的笔记为蓝本,故默认Hyperledger Fabric 1.0,期间可能会追加最新版本的内容,到时会在里面注明...Hyperledger Fabric 1.0是一种通用的区块链技术,其设计目的是利用一些成熟的技术实现分布式账本技术(Distributed Ledger Techonlogy DLT)。...系统逻辑架构 下图是 Hyperledger Fabric 1.0设计的系统逻辑架构图: ?...Docker方案的也有不足,如:对环境要求较高,占用资源较多,性能不高等,实现过程也存在与Kubernetes、Rancher等平台的兼容性问题。...4.安全和密码服务 Fabric 1.0专门定义了一个BCCSP(BlockChain Cryptographic Service Provider),使其实现秘钥生成、哈喜运算、签名验签、加密解密等基础功能

1.3K30

超级账本——Hyperledger Fabric

简介 Hyperledger Fabric是一个开放源代码企业级许可分布式账本技术(DLT)平台,旨在用于企业环境中,是第一个支持以通用编程语言(例如Java,Go和Node.js)而非受约束的领域特定语言...基础概念 陶老师的博客——https://blog.csdn.net/russell_tao/article/details/80459698 官方文档——https://hyperledger-fabric.readthedocs.io...——https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2/configtx.html configtxgen 与 configtx.yaml...官方文档——https://hyperledger-fabric.readthedocs.io/zh_CN/release-2.2/commands/configtxgen.html AnchorPeers...orderer节点安装到channelName上 peer chaincode invoke -n name -o orderer.example.com:7050 -C channelName 提交事务执行链码

1.4K20

npm install报错,以及Cannot find module fabric-ca-client问题解决

一、出现问题的环境: ubuntu 16.04 Hyperledger Fabric 1.4.4 nodejs 8.x 当时具体是8点几的版本忘记了 npm版本是安装nodejs时附带安装的,具体版本号忘记了...---- 二、报错内容: 我在运行官方提供的范例fabcar时,遇到以下问题 运行~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples...根据官方文档的说明进入go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/javascript目录中 安装js脚本运行所需的脚本...运行~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/javascript目录下的enrollAdmin.js等js...官方文档原话是这么说的:If you will be developing applications for Hyperledger Fabric leveraging the Hyperledger

2.2K10

Hyperledger Fabric

Node.js Runtime and NPM 如果你使用Node.jsHyperledger Fabric SDK开发Hyperledger Fabric应用程序,你需要安装版本8.9.x的Node.js...如果你有本文档未解决的问题,或者遇到任何教程中的问题,请访问仍然有问题?页面,获取关于在何处找到额外帮助的一些提示。...如果你有本文档未解决的问题,或者遇到任何教程中的问题,请访问仍然有问题?页面,获取关于在何处找到额外帮助的一些提示。...Hyperledger Fabric SDKs Hyperledger Fabric提供了许多SDK来支持各种编程语言,官方发布了两款针对Node.js和Java的SDK: Hyperledger Fabric...SDK Hyperledger Fabric REST SDK Hyperledger Fabric CA Hyperledger Fabric提供一个可选的证书授权服务,你可以选择使用该服务生成证书和密钥材料

2.2K30

Hyperledger Fabric基础之Peer节点

参考 https://hyperledger-fabric.readthedocs.io/en/release-1.2/peers/peers.html 先复习下区块链网络关于peer节点的内容, 每个通道有一个账本...应用可使用Hyperledfer Fabric SDK采访节点的账本,可以进行查询和更新操作。...蛮多开发语言的SDK都有了, Node.js, Java, Go, Python, REST, 不过就Node.js和Java是release版本, 其它的都还是测试版, Node.js文档配套好些,...Java的基本只能看TestCase代码, 所以说Hyperledger Fabric也属于成长完善阶段。...当应用收到足够多的被签名的提议响应之后, 第一阶段就处理完成了。 ? 常问的一个问题是, 应用怎么知道这些背书节点,需要多少个背书节点签名? 是需要发送到所有节点?

1.3K10

区块链的起源、发展与繁荣

比特币的脚本是指 Pay-to-Script-Hash(P2SH),它是为了解决多重签名问题。...这个名字带有强烈的“数字货币色彩”,或者说它的出发点还是为了解决“多重签名”的问题。 这个时期的区块链已经脱离比特币,成为一种独立的技术。...把比特币、以太坊的核心理念提取出来除了用于数字货币还可以有更加广泛的应用场景,这就是 Hyperledger Fabric 的历史使命。...Hyperledger Fabric 是基于 Golang 实现的可插拔的区块链系统,它主要面向企业之间或者企业多个部门之间提供服务。...在 Fabric 中每个通讯组件都必须提供身份证明,每个事务的发起者会被永久记录在区块链上,审核人员可以追溯事务

1.1K40

企业应该选择哪种区块链

首先,两者都是分散的对等网络,其中每个参与者都负责维护数字签名交易的共享,并在每个节点附加分类帐的副本,而两者都通过称为共识的协议保持副本同步。...它是一个基础设施,通常采用Hyperledger进行联盟或私有链开发的相关项目,都是无币的、产业级的应用。 HyperLedger Fabric是什么?...HyperLedger FabricHyperLedger上的区块链项目之一,就如同其它区块链技术一样,它有一个账本,使用智能合约,并且是一个由参与者管理他们的交易的系统。...共享帐本 HyperLedger Fabric底下有分出两大子系统,包括:世界状态(world state)和事务日志(transaction log)。...对其他网络来説,隐私不会成为首要关注的问题HyperLedger Fabric支持需要将隐私(使用信道)作为关键操作需求的网络,同时也是相对开放的网络。

1.5K00

Gossip in Hyperledger Fabric

7.一致性和同步:•分布式系统需要解决一致性和同步问题,确保不同节点上的数据保持一致。•这包括分布式事务、协议和一致性算法。...4.消息签名和验证:为了确保传播的信息的完整性和安全性,Gossip 协议通常使用消息签名和验证机制。发送节点对消息进行签名,接收节点在接收消息时验证签名,以确保消息未被篡改。...Hyperledger Fabric简介 Hyperledger Fabric 是一个开源的企业级分布式账本平台,旨在提供一个可扩展、灵活且具备高度可信度的区块链解决方案,以满足不同领域的商业需求。...2.1 Hyperledger Fabric 的特点 Hyperledger Fabric 具有许多重要特点,使其成为企业采用区块链技术的首选平台: 1.灵活的一致性: Hyperledger Fabric...2.2 Hyperledger Fabric 的架构 Hyperledger Fabric 的架构具有多层次结构,包括以下核心组件: 1.身份管理: 区块链网络的参与者需要具备身份,以便访问网络资源。

20610

联盟链智能合约安全浅析

其中,Fabric联盟链平台智能合约具有很好的代表性,本文主要分析其智能合约安全性,其他联盟链平台合约亦如此,除了代码语言本身的问题,也存在系统机制安全,运行时安全,业务逻辑安全等问题。...(4)之后客户端收集所有peer节点的第一段提交信息,组装事务(transaction)并签名,发送事务到orderer节点排队,最终orderer产生区块,并发送到各个peer节点,把输入和输出落到账本上...语言特性问题 不管使用什么语言对智能合约进行编程,都存在其对应的语言以及相关合约标准的安全性问题Fabric 智能合约是以通用编程语言为基础,指定对应的智能合约模块。.../hyperledger/fabric-samples [3] Fabric2.0,使用test-network https://blog.csdn.net/zekdot/article/details...://github.com/hyperledger/fabric

2.1K10

链课堂01 | 解密超级账本-Fabric运行机制

今天,小编将通过介绍一个基于联盟链的项目—Hyperledger Fabric,为大家抛砖引玉。 说起联盟链,就不得不提到超级账本(Hyperledger)。...Hyperledger包括4个框架项目:Sawtooth、Iroha、Fabric、Burrow。Fabric是其中最广为人知的一个,也是最早加入超级账本的顶级项目。...➤除了基于命令行的客户端外,Fabric提供多种语言的SDK,包括Node.js、Python、Java、Go等,SDK封装了底层gRPC接口的调用,提供更完善的客户端和开发支持。...Fabric交易流程 客户端(SDK)登录CA获得签名证书(ECert)。 客户端(SDK)向一定的背书节点(Endorser)发送交易请求(Proposal)。...OR(‘Org1.member’, AND(‘Org2.member’, ‘Org3.member’)) ,请求来自Org1 的成员签名,或者来自Org2 的成员和来自Org3 的成员签名

1.3K20

Fabric简介

一、Hyperledger Fabric是什么 Hyperledger Fabric是面向企业应用场景的开源分布式账本平台。...二、Hyperledger Fabric的相关组件 Hyperledger Fabric主要由以下几个组件构成,fabric-ca, fabric-peer, fabric-orderer, fabric-kafaka...三、Hyperledger Fabric使用流程 1.多个组织协作搭建Hyperledger Fabric网络,每个组织都有自己的peer节点用来存储账本数据。...Fabric的常见问题 a)区块结构以及交易信息 下图主要是列出了Hyperledger中区块链中单个区块的结构,区块通过PreviousHash连接成链式结构,交易信息里面包含了交易的读集和写集。...signcerts存放着这个实体的证书文件,这个证书文件会和签名一起发出去,可以通过这个证书文件验证签名是否正确,同时可以验证这个实体是否属于特定组织。

2.5K30

Hyperledger Fabric 是假区块链!”

简而言之,基于 Hyperledger Fabric 的实验将面临区块链复杂且不安全的问题,同时区块链的可拓展性可能也不能满足业务快速增长带来的需求。...不幸的是,时至今日 Hyperledger Fabric 还是没有解决这个核心问题。当时我们考虑到的细节包括: 区块链的智能合约语言如何安全、简单地表达出复杂的业务逻辑? 如何保证公钥签名的有效性?...但问题是,如果没有基于密码学算法的强制执行、没有高度的民主化、没有密码学机制保证参与者投票的安全,那么你就不能证明是否有人篡改了区块链这个账本。...就比如说,它在“网络内部”引入了公钥加密机制和验证者签名,但是这些主要的安全保证只有在提交了外部签名的交易之后才产生。...与之形成鲜明对比的是,Hyperledger Fabric 中唯一一个重要的签名就是验证者的签名,而用户的签名则消失在通过区块链网络复制的任意数据库中。

1.9K20

fabric进阶—Fabric新特性

Hyperledger Fabric 2.5和2.4新特性 一,2.5新特性: Hyperledger Fabric v2.5中的新增功能 1.清除私有数据的历史记录 虽然一直以来都可以从当前状态中删除私人数据...二,2.4新特性: Hyperledger Fabric v2.4 中的新增功能 1.结构网关 结构网关是在对等节点上运行的一项新服务,用于管理客户端应用程序的事务提交和处理,具有以下优点: 简化客户端应用程序和...SDK - 客户端应用程序只需将事务提交委派给受信任的对等方。...更高级的应用程序可以利用网关的单个背书、提交和提交状态服务进行事务提交,并利用评估服务进行查询。 您可以将事务背书完全委托给网关,或者如果需要,指定背书组织,网关将使用每个组织的对等方。...例如,在以下情况下,此命令将很有用: 当安装了多个具有相同标签名称的链码包时,可以在以后识别哪个 ID 对应于哪个包。 在不安装特定链码包的情况下检查是否安装了该包。

26120
领券