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

Hyperledger fabric链码数据模型探讨(1)之转账交易

/chaincode/marbles02/go/marbles_chaincode.go 弹珠数据结构, name作为key值,拥有颜色,大小拥有者等属性。..., 名字~操作符+或-~数值~交易ID, value为0, 即主要信息都是保存在组合键, 组合键也方便用于类似模糊部分查询, 该例是使用name作为部分查询条件。...这里保存实际每条交易就是上面我们说没记录流水了。..., 先保存在key值为name_PRUE_BACKUP, 接着删除所有的流水记录, 之后把总账作为新流水update插入, 最后删除备份总账。...可能大家也有不少问题, 为什么用组合键, 用couchdbindex似乎也可以记录流水, key就用交易ID, 能不能像传统数据库那样设计, 一个账户表, 保存名字余额, 另外一个账户交易流水表,

1.1K30

区块链平台比较选择:EthereumHyperledgerCorda优缺点适用场景

随着区块链技术发展,越来越多区块链平台涌现出来,其中包括EthereumHyperledgerCorda等。...高性能扩展性:Hyperledger平台通常具有较高性能扩展性,适合企业级应用。丰富工具库:Hyperledger提供了丰富工具库,支持开发复杂企业级应用。...缺点:学习曲线较陡:Hyperledger学习曲线相对较陡,对区块链技术企业应用有一定要求。较小社区规模:相比Ethereum等公共区块链平台,Hyperledger社区规模相对较小。...// 示例代码:使用Hyperledger Fabric编写智能合约package mainimport ( "fmt" "github.com/hyperledger/fabric-contract-api-go...智能合约支持:Corda支持智能合约,但不同于Ethereum,Corda智能合约只能访问相关交易数据,保护了交易隐私性。

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

跨链技术原理与实战

前言 目前区块链底层平台日渐多样,如老牌 Hyperledger FabricEthereum 等,以及国内 Hyperchain、Z-ledger 等,而随着区块链应用生态越来越复杂,单链性能有一定瓶颈...例如,在 Ethereum 主链上进行资产交易价值转移,而在 Ethereum 侧链上可以进行一些对 tps 要求较高 DApp 运行等。...如 Hyperledger FabricEthereum,我们将提供不同适配器来实现跨链 SDK 与跨链网关之间交互,适配器提供跨链合约信息查询功能。...而在具体实现,如在 Fabric 网络,则是通过子链调用跨链业务合约,而跨链业务合约统一调用一个适配器合约,在这个适配器合约,我们实现了交易信息传入,通过 Fabric 事件机制来进行监听(即在合约实现...参考资料 关于跨链技术分析思考 跨链简要研究:从原理到技术 跨链技术平台 BitXHub 区块链跨链技术之哈希时间锁 Hyperledger Fabric Go SDK 事件分析 BitXHub

51010

区块链智能合约是什么?

Solidity 是静态类型,支持继承、库其他功能复杂用户定义类型。 Solidity 是本系列课程主要内容,将在接下来课程详细介绍。...Hyperledger Fabric Hyperledger Fabric 是 The Linux Foundation 主办 Hyperledger 项目之一。...Hyperledger Fabric 旨在作为开发模块化体系结构区块链应用程序基础,以便诸如共识和会员服务等组件可以即插即用。...以太坊不同Hyperledger 主要面对是企业级项目开发,Hyperledger 项目的主要推动者是 IBM。 ​...下面是一个简单智能合约示例,这里先做简单认识,在接下来课程,我们会逐一分析。 4. 智能合约代币关系 提起智能合约,很多人可能不是很清楚,但是一说 ICO,大部分人都是很感兴趣

3.5K30

Linux基金会超级记账本开发框架工具

, CISCO, Xiaomi等大小公司都是其组织会员。...2.2 Hyperledger Cello ? 孵化,定位于Fabric区块链网络自动化运维平台,例如创建,编辑,删除主机,区块链网络,部署链码,查询调用链码等功能。...不过Cello定位很重要,Fabric部署是有些麻烦,自动化运维平台对于Fabric推广维护必不可少。 2.3 Hyperledger Composer ?...孵化,链码开发基础提到过另外一种开发模式,IBM主导,推荐MacUbuntu运行,类似solidity, 用javascript语法,定义资源,参与者,交易,把链码逻辑可暴露为REST服务, Fabric...2.4 Hyperledger Explorer ? 孵化,Web系统,用于浏览,调用,部署或查询区块链网络数据,交易,网络,节点等信息。 2.5 Hyperledger Quilt ?

1.2K10

5个超级区块链项目有何区别

前五个项目是:Fabric,Sawtooth,Indy,BurrowIroha。 Behlendorf说:“这些项目中每一个项目都是在Hyperledger之外开始,首先是一个有特定用例团队。...每个项目必须为开源组织提供独特东西,其技术必须适用于其他公司。 Fabric FabricHyperledger迄今为止最活跃项目。 Fabric 1.0发布于7月份发布。...“几家公司已经在销售基于它产品和服务。”该平台核心是用Go编程语言编写Fabric独特之处在于其分布式账本智能合约平台允许私人渠道。...它包括一种称为“经过时间证明”新型共识算法。共识是所有区块链关键要素。一般来说,这是新信息在被接受为分类帐下一个入口之前被审查确认技术。...“与Ethereum社区建立关系非常重要,”Behlendorf说。 “Burrow是唯一获得Apache许可Ethereum虚拟机实施。”

1.2K20

99%的人都不懂本聪、V神这么牛靠是什么?一张图而已!

按官方网站描述,Hyperledger Fabric 是分布式记账解决方案平台,以模块化体系结构为基础,提供高度弹性、灵活性可扩展性。...它旨在支持不同组件可插拔实现,并适应整个经济生态系统存在复杂性。 Hyperledger Fabric 提供了一种独特弹性可扩展体系结构,使其不同于其他区块链解决方案。...在 Hyperledger Fabric ,Node 是区块链通信实体。Node 仅仅是一个逻辑上功能,多个不同类型 Node 可以运行在同一个物理服务器。...Blockchain 运行程序叫作链码,持有状态账本数据,并负责执行交易。在Hyperledger Fabric ,只有被认可交易才能被提交。而交易是对链码上操作调用,因此链码是核心内容。...同时还有一类称之为系统链码特殊链码,用于管理函数参数。 应用层是 Hyperledger Fabric 各个应用程序。

1K21

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

从那时起,我开始使用Fabric,并认真地研究了SawtoothIroha,然而Fabric并不是正确解决方案,而SawtoothIroha又没有准备好。...它十分有趣,这是一个基于Java以太坊客户端,实现了以太坊虚拟机(EVM ,即Ethereum Virtual Machine),该虚拟机支持许可网络以及公共网络,包括Ropsten、Rinkeby...它旨在通过一小组快速命令查询来操纵账户和数字资产。 验证节点可以使用Gossip协议来分发半签名交易,作为多重签名交易一部分。当分类账本状态存储在PostgreSQL时,区块存储在文件。...Explorer是一个用户友好Web应用程序,它可以查看、调用、部署或查询区块、交易相关数据、网络信息、链码交易族(transaction families)以及储存在分类账本其他相关信息。...如果你在Hyperledger世界工作的话,这是一个能和你成为朋友APP,十分受大家欢迎。 最后是Grid,这是构建供应链解决方案框架。

1K10

Hyperledger Fabric 系统架构详解

前言 因为毕业 Case Study 项目主要是基于Ethereum公链,也没有面向企业应用场景,所以之前对Hyperledger Fabric了解大多只是停留在它权限管理机制、通道、灵活智能合约编写等几个特色概念...不同于EthereumFabric使用 Docker 而不是特定虚拟机来存放链码,提供了一个安全、轻便语言执行环境。...共识机制 Fabric中广义共识机制包括背书、排序验证三个环节,狭义共识是指排序, Fabric区块链网络,不同参与者之间交易必须按照发生顺序写到分布式账本,依赖共识机制,主要有三种: SOLO...Fabric 应用开发及交互 上图就是作为一个区块链开发者在应用Fabric区块链开发交互流程。...总结 以上就是对Hyperledger Fabric架构梳理了,虽然取舍了部分去中心化理念,但是作为一个面向企业应用开源联盟链,它鼓励了更多企业参与到分布式账本技术建设应用来,现在国内也有很多联盟链自研平台

1.6K10

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

之所以把0.6版本PBFT共识算法暂时取消可能是因为: 1、PBFT提供(n-1)/3容错性,但是O(N^2)消息复杂度使得随着节点增加,交易性能大幅下降。...06 特征 除了以上提到具有数据隔离、模块化、支持高级语言Chaincode等外,它BitcoinEthereum等公有链相比还有更多不一样: ➤代币 Fabric上没有代币机制,仅提供了一张类似白纸一样平台...而Fabric作为准入型网络,节点具有很大可信度目的性,自然代币就不是很必要。 ➤Block打包 Fabric出块可配置时间、大小,甚至交易上限大小,非常灵活。...另外Fabric不出空块,只有有交易时才会出块;公有链因其激励机制,定时出块,一定程度上浪费了存储。而且作为共识一部分,出块时间大小很难改变。...➤监管隐私 基于PKI证书体系,Fabric可以实现交易追踪、认责、不可抵赖、数据授权访问、监管审计等特性;公有链数据全公开、完全匿名且无监管,成为了部分不法分子交易天堂。

1.3K20

两种典型区块链设计思路

在支持智能合约区块链系统,Linux基金会所属Hyperledger Fabric(由IBM贡献)Vitalik Buterin所领导以太坊基金会所创造并管理Ethereum(以太坊)是两个典型...Ethereum使用了虚拟机方式实现智能合约,Ethereum虚拟机叫做EVM,是一个轻量级沙盒执行环境。...(EVM这个特点确保了智能合约结果是确定,不会因不同节点执行而导致不同结果。)而智能合约本身智能合约调用过程(或者叫做使用智能合约交易)都会记录在链上。...由于Docker特性,Fabric可以使用很多语言开发智能合约,同时也可以使用很多库函数系统函数,因此,Fabric智能合约灵活性更高,(比如可以物联网设备通讯),但是这种灵活性也导致了可能不同节点执行后产生不同结果而无法达成共识风险...正是由于这种设计思路上区别,在Ethereum,所有的智能合约都运行在同一个链上,大家共用一个可信基础设施;而在Fabric,一个应用对应一个链,整个系统由很多子链构成,这些子链共用一套基本互信基础设施

2.2K114

Gossip in Hyperledger Fabric

在区块链领域,Hyperledger Fabric Ethereum 等区块链平台使用 Gossip 协议来保持网络节点之间一致性同步。...2.1 Hyperledger Fabric 特点 Hyperledger Fabric 具有许多重要特点,使其成为企业采用区块链技术首选平台: 1.灵活一致性: Hyperledger Fabric...它用于提高查询性能,避免了解析整个账本需要。6.Peer 节点: 区块链网络节点,可以分为终端节点(用于发起交易查询)排序节点(用于交易排序区块生成)。...Gossip 在 Fabric 使用 Gossip 协议是 Hyperledger Fabric 区块链平台中关键组件之一,它负责节点之间通信信息传播。...3.3 Gossip 协议使用示例 在 Hyperledger Fabric ,Gossip 协议是默认启用,并在网络每个节点上运行。

18910

区块链(Blockchain)简单介绍

比特币每一笔交易,都对应了区块体数据一行,交易记录每一行都包含时间戳、交易明细、数字签名。...另外,也不是所有人都有能力必要精通区块链底层技术,所以对于基于冲到区块链领域做事的人来说,可以直截了当学习目标是以太坊Hyperledger Fabric。...可供参考链接:https://www.ethereum.org/ Hyperledger Fabric 主流区块链技术平台第三支就是Fabric,它是Hyperledger第一个也是最知名孵化项目...在2016年3月一次黑客马拉松,BlockstreamDAH两家公司将各自代码并入Open Blockchain,随后改名为Fabric。...特别值得一提是,Fabric比较充分地运用了容器技术,比如其智能合约就运行在容器当中。这也是Go语言带给Fabric一项福利,因为Go语言静态编译部署特征很适合开发容器程序。

2.3K70

Fabric简介

,包括查询,更新等 四、Hyperledger Fabric交易流程图 1.Client sdk生成交易请求,并发送到足够多背书节点。...peer节点 5.Peer节点检查区块交易,并生成最终区块 五、Hyperledger Fabric常见问题 a)区块结构以及交易信息 下图主要是列出了Hyperledger中区块链单个区块结构...,区块通过PreviousHash连接成链式结构,交易信息里面包含了交易读集写集。...Fabric对于交易,并没有记录具体操作过程,主要是记录读集合写集合。 b)MSP相关目录 MSP主要作用是成员管理服务,常见msp配置目录,一般包含以下几个目录。...e) 对于区块存储文件,单个文件大小是否有限制。 目前在fabric里,区块是存在一个个文件里,单个文件大小是64M。

2.4K30

FastFabric:提升Hyperledger Fabric性能到20000TPS

Fabric1.2,由于向Kafka发送大消息开销,交易吞吐量随着负载大小增加而降低。...然而,当我们只将Turac ID发送给卡夫卡(OPT-O-1)时,对于4096 kb有效负载大小,我们几乎可以将平均吞吐量(2.8×)增加三倍。添加优化o-2后,平均吞吐量比基础结构1.2提高4倍。...这允许我们通过两个独立go例程池来控制块头验证交易验证并行级别。 对于100个交易大小,图7显示了改变go例程数量时吞吐量。验证管道线程总数由两个独立轴总和给出。...我们从客户端向排序方发送总计100000个已背书交易,排序者将这些交易批处理为100个大小块,并将它们传递给Peer。为了估计吞吐量,我们测量Peer上提交块之间时间,并取一次运行平均值。...Baliga等人[19]表明,应用程序级参数(如交易读写集大小、链码事件负载大小)显著影响交易延迟。

1.4K10

1分钟链圈 | JPM Coin不是加密货币;比特币宜晚上交易;“以太坊2.0”今明两年不会来

以太坊Partiy产品经理:“以太坊2.0”或Serenity阶段不太可能发生在今年或明年 美国广告商协会:“区块链”一词被高估 公司 英特尔推出基于Hyperledger Fabric商用区块链软件包...美国达美乐披萨接受比特币支付 三星SDS区块链交易加速器已通过Hyperledger Fabric测试 安全 网络安全公司Hold Security:黑客正利用伪造用户照片来盗取资金 PeckShield...(mediapost) 13、英特尔推出基于Hyperledger Fabric商用区块链软件包 据英特尔官网消息,英特尔推出基于Hyperledger Fabric商用区块链软件包。...(推特) 15、三星SDS区块链交易加速器已通过Hyperledger Fabric测试 据Cointelegraph报道,三星IT部门SDS在2月14日新闻发布会上宣布,其开发Nexledger加速器已通过了...Hyperledger Fabric测试,该加速器可以显著提升区块链交易速度。

54220

独家 | 一文读懂Corda分布式记账技术

不过它更像超级账本(Hyperledger FabricQuorum(以太坊一个分支)这些分布式账本技术。这些区别很重要,因为这样才可以让Corda在它用例中表现更好。...首先我们需要理解类似以太坊(Ethereum比特币(Bitcoin)区块链,为什么它们交易都是公开。...如果该模型保持不变,那么随着用户数量增加,用户等待其交易被挖掘平均时间只能增加。 由于上述问题存在,很多人正在研究提高网络性能可能方法。...Corda网络例子-参与者包含在单独交易 根据这两个问题答案我们可以确定,到目前为止,Corda并不是像以太坊(Ethereum)或者比特币(Bitcoin)区块链那样分散,但是它也确实允许企业在不需要中心节点情况下进行交易...这其它分布式记账技术保持一致,例如超级账本(Hyperledger Fabric)。 这是否是一个好或者糟糕想法取决于你对离散重要性看法。

1.4K30

想不到竟然能用 Python 开发出这 10 个区块链项目?

利用cert-issuer,签发机构通过向区块链提交一个包含证书 哈希交易实现毕业证书签发,并利用该链上哈希实现毕业证书验证。 ?...开发包 Fabric-SDK-Py 是Hyperledger Fabric 区块链Python SDK,目前支持Fabric 1.4.x。...Python源码下载:https://github.com/hyperledger/fabric-sdk-py 8、octopus octopus是一个用于webassembly模块以及区块链智能合约安全分析工具...它可以监测输出类型以及输出地址、解析比特币 脚本、支持segwit、支持区块排序解析。...Python源码下载:https://github.com/alecalve/python-bitcoin-blockchain-parser 10、Orbit Orbit是一个区块链交易调查工具,它通过递归地抓取交易历史来探索

1.7K10

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

一、引言 HyperLedger Fabric作为一个架构灵活企业级区块链平台,正在被越来越多企业用于生产环境。...之前我分享过一篇文章《HyperLedger Fabric在携程区块链服务平台应用实战》介绍了一些携程对于HyperLedger Fabric落地经验,并重点分享了Fabric框架在代码结构灵活性上一些认识和在...然后,每当有新交易传递到orderer时,envelope类型交易都会通过order方法configure方法传递进来,这里我们只需要在两个方法,将交易序列化为tendermint可以传递数据类型如...完成共识之后,需要我们通过tendermintabciDeliverTxcommit方法获取到共识后交易,并调用fabricCreateNextBlock方法WriteBlock方法打包生成区块...即每一笔交易,我们也在tendermint账本记录了一份,只是没有区分通道,因为本来fabricorderer也是记录全通道数据。

88920

概念复习二——EVM

,因此fabric支持通用编程语言编写智能合约,且具有高交易吞吐量性能 fabric无需原生加密货币激励挖矿和合约执行→降低系统风险,其他分布式系统大致相同运营成本 fabric链上数据隐私保密性...并行执行 执行一个交易并检查其正确性,从而给它背书, 通过(可插拔)共识协议将交易排序, 提交交易到账本前先根据特定应用程序背书策略验证交易 (四)待补充 fabric: 背书策略:通道背书策略链码背书策略...四、fabric是否有类似EVM合约虚拟机 Hyperledger Fabric是一个开放源代码企业级区块链平台,与以太坊EVM相比,它在智能合约执行方面有一些不同设计。...在Fabric,智能合约被称为链码(Chaincode),它是用来定义业务逻辑状态转换规则一段代码。...总结而言,Hyperledger Fabric并不具备类似EVM合约虚拟机,但通过链码容器化执行直接访问底层状态数据库方式,Fabric提供了类似的智能合约功能,并支持不同编程语言链码开发。

19320
领券