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

HyperLedger Fabric 1.0Transaction处理流程

如果把区块链比作一个只能读写,不能删改分布式数据库的话,那么事务查询就是对这个数据库进行最重要操作。...而HyperLedger Fabric在1.0对系统架构进行了升级,使得事务处理更加复杂。...二、账本 要了解Fabric事务处理,首先我们需要了解Fabric账本,也就是实际存储和查询数据地方。...三、事务提交过程 了解了Fabric账本,接下来我们来了解一下对这些账本操作涉及到Transaction。...五、小结 通过对这个Transaction过程分析,我们可以得出以下结论: Fabric不支持对同一个数据并发事务处理,也就是说,如果我们同时运行了a->b 10元,b->a 10元,那么只会第一条

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

Hyperledger Fabric零知识证明

Fabric 1.3中新增idemixer(Identity Mixer)以前不大懂zero-knowledge proof(零知识证明),原本觉得PKI基础MSP是比较常用和稳健方式,新加个验证方式是不是有点增加复杂性...如果使用Fabricidemixer 2.1 测试开发环境使用idemixgen命令行 具体参看https://hyperledger-fabric.readthedocs.io/en/latest/...具体调用go链码 package main import ( "fmt" "log" "os" "strconv" "strings" "github.com/hyperledger/fabric-chaincode-go.../pkg/cid" "github.com/hyperledger/fabric-chaincode-go/shim" pb "github.com/hyperledger/fabric-protos-go...But got: %v", args[0])) } 2.3 idemixer限制 还不大完善,基本现阶段还是推荐用传统MSP方式,具体参考https://hyperledger-fabric.readthedocs.io

1.6K10

fabric进阶—Fabric新特性

Hyperledger Fabric 2.5和2.4新特性 一,2.5新特性: Hyperledger Fabric v2.5中新增功能 1.清除私有数据历史记录 虽然一直以来都可以从当前状态中删除私人数据...有用清除私人数据需求,隐私原因或遵守政府法规。 从状态和对等体私有数据历史记录中删除私有数据,这样就不能再从块事件或其他对等体中查询这些数据。...二,2.4新特性: Hyperledger Fabric v2.4 中新增功能 1.结构网关 结构网关是在对等节点上运行一项新服务,用于管理客户端应用程序事务提交和处理,具有以下优点: 简化客户端应用程序和...更高级应用程序可以利用网关单个背书、提交和提交状态服务进行事务提交,并利用评估服务进行查询。 您可以将事务背书完全委托给网关,或者如果需要,指定背书组织,网关将使用每个组织对等方。...所有通道资源都将从对等方中删除,并且对等方将不再处理来自通道块。 有关更多详细信息,请参阅对等节点取消加入命令参考主题。

26120

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

这就引申出一个问题,如何实现数据快速同步?        ...在联盟链Hyperledger Fabric中,在Fabric v2.3版本出来之前,一个新节点加入通道(通道,Fabric一个特性,可以理解为一个通道就是一个区块链网络,不同通道间账本是独立,节点可以加入多个通道...账本快照可以实现节点间数据快速同步,但也有一些局限性: 通过快照加入通道节点没有包含以前区块,所以想通过这个节点查询以前区块信息是有问题,但可以指定其他包含完整区块节点查询。...数据同步是区块链中非常常见场景,所以实现数据快速同步也将是区块链必备能力之一。Hyperledger Fabric作为最具代表联盟链引擎,一直在不断更新迭代,功能也越来越完善。...附录: Fabric官方学习文档:https://hyperledger-fabric.readthedocs.io/en/latest/whatis.html Fabric私有数据:https://hyperledger-fabric.readthedocs.io

1.8K10

Hyperledger-fabric提供官方范例fabcar试运行

一、我环境: 图片.png 我使用Hyperledger fabric1.4.4版本 参照官方文档:https://hyperledger-fabric.readthedocs.io/en/release...-1.4/write_first_app.html 二、实验前准备 如果此前运行了其他fabric测试程序,在试验前首先关闭其他容器和网络 docker rm -f $(docker ps -aq)...图片.png ---- 三、实验过程 进入~/go/src/github.com/hyperledger/fabric/scripts/fabric-samples/fabcar/目录 图片.png...运行node invoke.js node invoke.js 图片.png 再次运行node query.js,发现查询结果多了一辆车 node query.js 图片.png ---- 三、关闭容器和网络...凡事参考相应版本官方文档最有效,各种各样博客五花八门,文章质量参差不齐,容易误导。

1.1K10

Fabric6大特性

什么是Hyperledger Fabric 为了满足现代业务需求,IBM与其他公司合作,共同开发了一个开放源代码,可立即投入生产业务区块链框架,称为Hyperledger Fabric™,这是由LinuxFoundation...性能,可伸缩性和信任级别 Hyperledger Fabric建立在模块化架构之上,该架构将事务处理分为三个阶段:分布式逻辑处理和协议(“链码”),事务排序以及事务验证和承诺。...这种分离具有多个优点:跨节点类型所需信任和验证级别更少,并且网络可伸缩性和性能得到了优化。 为了说明这一点,让我们看一下Hyperledger Fabric v1.0中事务流,如下图所示。 ?...增加事务需要改进可伸缩性和性能,Hyperledger Fabric v1.X提供了此功能,部分原因是拆分了链代码执行。 拆分链码执行还可以使网络动态增长。...默认情况下,LevelDB键值数据库支持键查询,复合键查询和键范围查询。如果您还需要复杂丰富查询,则可以使用CouchDB,它支持LevelDB基本功能,并添加完整数据复杂查询

1.2K20

企业应该选择哪种区块链

通常情况下,外部观察者可以查询,但是不可交易,联盟链是指其共识过程受到预选节点控制区块链;区块链或许允许每个人都可读取,区块Root Hash及其API(应用程式接口)对外公开,API可允许外界用来作有限次数查询和获取区块链状态资讯...它是一个基础设施,通常采用Hyperledger进行联盟或私有链开发相关项目,都是无币、产业级应用。 HyperLedger Fabric是什么?...共享帐本 HyperLedger Fabric底下有分出两大子系统,包括:世界状态(world state)和事务日志(transaction log)。...在大多数情况下,Chaincode只与总帐数据库组件交互,例如世界状态(查询它),而不会与事务日志互动。...HyperLedger Fabric支持需要将隐私(使用信道)作为关键操作需求网络,同时也是相对开放网络。 共识 事务必须按照它们发生顺序写在帐本上,即使它们可能是网络中不同参与者生成

1.5K00

Hyperledger Fabric基础知识

Hyperledger Fabric基础知识 本文我们会介绍Hyperledger Fabric基础知识,并了解如何充分利用这个多功能区块链框架。 区块链技术为创新提供了丰富机会。...IBM开发Hyperledger Fabric肯定是最佳选择,尤其在今天这个公链应用不明朗情况下,使用Fabric开发联盟链应该是最常见也最实用框架了。...本文概述了什么是Hyperledger Fabric如何使用它来构建解决方案以及如何Hyperledger Fabric中执行事务。 什么是Hyperledger Fabric?...Hyperledger交易如何执行 Hyperledger Fabric网络中事务请求流如下所示: 客户端使用Node.js或Java™SDK连接到Hyperledger Fabric网络。...所有peers都提交并应用相同事务序列并更新其状态。 总结 Hyperledger Fabric是一个区块链框架实现。

2K10

私有区块链Hyperledger Fabric和公共区块链ARK.io如何通过solidity智能合约结合

我想展示如何将公共区块链(如ARK.io)功能与私有区块链(如Hyperledger)结合起来。...特别是,我们将看到ARK.io上交易如何触发在Hyperledger Fabric + Burrow中部署Solidity Smart Contract执行。...安装Hyperledger Fabric 删除以前Hyperledger Docker镜像(如果有): docker kill $(docker ps -q) docker rm $(docker ps...,你可以在evmcc中查询合约运行时字节码: root@3e4b9a88b2b6:/opt/gopath/src/github.com/hyperledger/fabric/peer# peer chaincode...确保fab代理正在Hyperledger实例上运行,它正在侦听端口5000: ? 通过桌面钱包提交Ark交易: ? 观察Ark replay日志中输出以及新应用交易详细信息: ?

1.3K20

Hyperledger Fabric学习笔记02-网络节点架构

背书节点是动态角色,是与具体链码绑定。每个链码在实例化时候都会设置背书策略,指定哪些节点对交易背书后才是有效。...图2-1所示Peer节点还有一种角色是主节点(Leader Peer),代表是和排序服务节点通信节点,负责从排序服务节点处获取最新区块并在组织内部同步。...排序服务提供是原子广播(Atomic Broadcast),保证同一个链上节点接收到相同消息,并且有相同逻辑顺序。...现在是通过Kafka/ Zookeeper实现CFT,未来将提供基于 etcd/Raft Raft共识订购服务以及完全分散BFT订购服务 ##CA节点 CA节点是Hyperledger Fabric1.0...参考资料 《深度探索区块链:Hyperledger Fabric技术与应用》 Pluggable Consensus

75730

干货 | 基于tendermint实现Hyperledger Fabric拜占庭容错排序

一、引言 HyperLedger Fabric作为一个架构灵活企业级区块链平台,正在被越来越多企业用于生产环境。...之前我分享过一篇文章《HyperLedger Fabric在携程区块链服务平台应用实战》介绍了一些携程对于HyperLedger Fabric落地经验,并重点分享了Fabric框架在代码结构灵活性上一些认识和在...那我们现在来看一下当一个orderer节点启动后,将会经过怎样步骤,如何实现对交易排序。...使用Tendermint在区块链领域中成功案例包括Hyperledger Burrow、cosmos等著名项目 。...即完成一个完整交易共识并记账。 这里,有一个比较容易产生疑问问题,我们知道fabric是多通道账本结构,而tendermint是单通道账本,如何做到兼容两边?

89820

hyperledger fabric1.0整体架构与记账逻辑架构分析

2)Peer节点之间如何数据传输处理,与cli和peer之间方式有何不同? 3)数据何时进入orderer节点,orderer节点是如何处理?...2、新旧架构比较 旧版本(0.6)运行时架构: 新版本(1.0)运行时架构: 3、fabric1.0记账逻辑分析 Fabric账本逻辑架构 Fabric 1.0中账本分为3种: 区块链数据...--cafile /opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/.../gopath/src/github.com/hyperledger/fabric/peer/crypto/ordererOrganizations/example.com/orderers/orderer.example.com...Fabric不支持对同一个数据并发事务处理,也就是说,如果我们同时运行了a->b 10元,b->a 10元,那么只会第一条Transaction成功,而第二条失败。

40330

Hyperledger Fabric和VSCodeIBM区块链扩展开发智能合约

完成本教程后,你将了解如何使用VSCode在本地Hyperledger Fabric网络上快速开发,演示和部署区块链应用程序。本教程假设你对Hyperledger Fabric有一些基本了解。...创建一个新JavaScript智能合约。 打包智能合约。 创建,探索和了解Hyperledger Fabric网络。 在本地Hyperledger Fabric实例上部署智能合约。...7.导出连接详细信息 image.png 此时,你需要开始与Fabric实例进行更密切交互。你需要向证书颁发机构证明你可以在网络上创建数字身份。...{ text: 'hello' } 你应该学习最后一件事是如何查询如何从分类帐中检索数据。...Hyperledger Fabric 区块链开发详解,本课程面向初学者,内容即包含Hyperledger Fabric身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含Fabric

2.8K30

Hyperledger Fabric账本快照

这就引申出一个问题,如何实现数据快速同步?...在联盟链Hyperledger Fabric中,在Fabric v2.3版本出来之前,一个新节点加入通道(通道,Fabric一个特性,可以理解为一个通道就是一个区块链网络,不同通道间账本是独立,节点可以加入多个通道...账本快照可以实现节点间数据快速同步,但也有一些局限性: 1. 通过快照加入通道节点没有包含以前区块,所以想通过这个节点查询以前区块信息是有问题,但可以指定其他包含完整区块节点查询。...账本快照是一个比较耗资源操作,在节点执行快照时,节点将不会在该通道上提交块,同时,在处理其他事务或在其他通道上提交块时速度可能会很慢。因此,一般在必要时候才执行快照操作,比如新节点想加入通道。...数据同步是区块链中非常常见场景,所以实现数据快速同步也将是区块链必备能力之一。Hyperledger Fabric作为最具代表联盟链引擎,一直在不断更新迭代,功能也越来越完善。

65010
领券