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

企业应该选择哪种区块链

许多区块链平台上实现此要求非常困难,因为它们多数已经写定了交易执行架构,其中网络的每个成员在网络的区块执行交易以同步其状态。...世界状态使程序可以轻松获取目前帐本状态的当前值,而不必通过遍览整个事务日志来计算它们。...其次,有一个区块链,一个记录决定世界状态的所有变化的事务日志。事务附加到区块链内收集,使您能够了解是什么事务(交易)导致当前世界状态的更改历史记录。...它是一个不可变的序列,每个都包含一组有序事务。...HyperLedger Fabric支持需要将隐私(使用信道)作为关键操作需求的网络,同时也是相对开放的网络。 共识 事务必须按照它们发生的顺序写在帐本上,即使它们可能是网络不同的参与者生成的。

1.5K00

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

众所周知,区块链每个节点都需要维护一个账本,这是区块链的特性,也是区块链实现去中心化,防篡改的重要方式。区块链节点状态的新旧,最重要的标识之一就是账本里的区块高度。...因此比特币网络,如果有新节点想要加入网络,作为“轻节点”接入是最快速高效的方式。但缺点是牺牲了一些安全性和可靠性。        ...联盟链Hyperledger FabricFabric v2.3版本出来之前,一个新节点加入通道(通道,Fabric的一个特性,可以理解一个通道就是一个区块链网络,不同通道间的账本是独立的,节点可以加入多个通道...所以同一个组织,应该至少保留一个节点拥有完整的区块账本。 账本快照是一个比较耗资源的操作,节点执行快照时,节点将不会在该通道上提交,同时,处理其他事务或在其他通道上提交时速度可能会很慢。...Hyperledger Fabric作为最具代表的联盟链引擎,一直不断更新迭代,功能也越来越完善。

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

Hyperledger Fabric账本快照

众所周知,区块链每个节点都需要维护一个账本,这是区块链的特性,也是区块链实现去中心化,防篡改的重要方式。区块链节点状态的新旧,最重要的标识之一就是账本里的区块高度。...因此比特币网络,如果有新节点想要加入网络,作为“轻节点”接入是最快速高效的方式,但缺点是牺牲了一些安全性和可靠性。...联盟链Hyperledger FabricFabric v2.3版本出来之前,一个新节点加入通道(通道,Fabric的一个特性,可以理解一个通道就是一个区块链网络,不同通道间的账本是独立的,节点可以加入多个通道...账本快照是一个比较耗资源的操作,节点执行快照时,节点将不会在该通道上提交,同时,处理其他事务或在其他通道上提交时速度可能会很慢。因此,一般必要的时候才执行快照操作,比如新节点想加入通道。...Hyperledger Fabric作为最具代表的联盟链引擎,一直不断更新迭代,功能也越来越完善。

65210

fabric进阶—Fabric新特性

Hyperledger Fabric 2.5和2.4新特性 一,2.5新特性: Hyperledger Fabric v2.5的新增功能 1.清除私有数据的历史记录 虽然一直以来都可以从当前状态删除私人数据...从状态和对等体的私有数据历史记录删除私有数据,这样就不能再从事件或其他对等体查询这些数据。 作为新的链码API PurgePrivateData()提供。...需要在通道配置中将应用程序功能设置V2_5 有关更多详细信息,请参阅私有数据主题。...二,2.4新特性: Hyperledger Fabric v2.4 的新增功能 1.结构网关 结构网关是在对等节点上运行的一项新服务,用于管理客户端应用程序的事务提交和处理,具有以下优点: 简化客户端应用程序和...更高级的应用程序可以利用网关的单个背书、提交和提交状态服务进行事务提交,并利用评估服务进行查询。 您可以将事务背书完全委托给网关,或者如果需要,指定背书组织,网关将使用每个组织的对等方。

26220

区块链超级记帐本架构概览

通用的链体系结构(包括Hyperledger Fabric v0.6及更早版本),这些角色是统一的(参见Hyperledger Fabric v0.6的验证对等体)。...该体系结构还引入了认可的对等体(签名者),作为负责模拟执行和批准事务的特殊类型的对等体(大致对应于HL Fabric 0.6执行的事务)。...分类帐由订购服务构建(见第1.3.3节),作为(有效或无效)交易的完全有序的散列。散列链将的总顺序施加在分类帐每个包含完全有序事务的数组。这对所有交易都施加了整个订单。...订购服务API由两个基本操作(更通常的异步事件)组成: TODO添加了用于客户端/对等体指定的序列号下获取特定的API的一部分。...每个对等体本身(例如,通过使用与PeerLedger相关联的位掩码)执行此操作。 vBlock被定义没有无效事务,已被过滤掉。 这样的vBlock本质上是动态的,可能是空的。

1.3K40

系统链码(更新...)

名词解释及源码路径 Hyperledger Fabric v1.4提供了各种称为系统链码的特殊链码,用于执行某些特权任务。本文的目标是提供Fabric各种系统链代码的实现,功能和用法的指示。...Configuration System Chaincode Configer(CSCC) ——配置系统链码 链码CSCC提供了重新配置网络时管理配置事务的功能。...配置事务从订购服务到达提交者调用此链码。 链码还提供peer节点配置服务,例如加入链或获取配置数据。 CSCC管理关于对等和进程信道配置事务的信道相关信息。...orderer.rabbit.com:7050 $ peer channel join -b syschannel.block 2.2 GetConfigBlock 调用GetConfigBlock以获取给定通道的当前配置...可以使用以下两个对等CLI命令的任何一个来获取通道syschannel的配置

55910

FastFabric:提升Hyperledger Fabric性能到20000TPS

排序者将相应的有效负载分别存储本地数据结构,并在从Kafka收回ID时重新组装交易。随后,与Fabric一样,orderer将交易集分段并将它们传递给Peer。...我们使用Fabric1.2作为基本情况,并逐步添加我们的改进以进行比较。默认情况下,fabric配置使用leveldb作为对等状态数据库,排序服务将已完成的存储在内存,而不是磁盘上。...作为消息大小函数的订购方吞吐量 在这个实验,我们设置了多个客户机来向订购者发送事务,并监视发送100000个事务所需的时间。...交易是收集到100个交易。我们先讨论延迟,然后是吞吐量。由于批处理,我们显示每个的延迟,而不是每个交易延迟。...24±2交易验证中使用的所有配置执行常规程序,并在管道中进行30±3个阻塞。同样,我们在给定大小的一个基准测试运行分割100000个交易,并重复实验1000次。

1.5K10

Fabric的6大特性

性能,可伸缩性和信任级别 Hyperledger Fabric建立模块化架构之上,该架构将事务处理分为三个阶段:分布式逻辑处理和协议(“链码”),事务排序以及事务验证和承诺。...为了说明这一点,让我们看一下Hyperledger Fabric v1.0事务流,如下图所示。 ? image 从图的左侧开始: 1)交易建议由应用程序提交给背书的peer节点。...6)当提交peer节点收到一批事务时 7)验证是否符合背书策略,并检查读/写集以检测冲突的事务。如果两项检查均通过,则该将提交到账本,并且每个事务的状态更新都将反映在状态数据库。...此外,由于只有背书人和提交人才能真正看到交易,因此区块链系统的不同部分需要较少的信任级别,从而提供了更高的安全性。 例如,资本市场,随着股权支持证券或债券的买卖,交易量由于参与者的增加而增加。...Hyperledger Fabric v1.X,可以动态和以编程方式添加peer,而不是像v0.6那样以静态方式添加。例如,假设一家管理外汇汇率的公司有一家新银行要添加到网络

1.2K20

3个基于Java的Blockchain库

本文中,作者介绍了三个使用区块链的Java项目,以及每个项目适用的场合,供开发者根据自己的需求进行选择。...以下为译文: 大家应该都听说过比特币、以太币或其他加密货币,这些名字新闻中经常出现,但是作为Java开发人员,你们知道如何轻松地与Blockchain技术进行交互吗?...如果你想知道如何创建一个比特币钱包,并且管理节点之间的事务,那么你应该尝试一下BitcoinJ。这个项目有一个不断扩大的社区,里面包含非常好的文档资料,这对每个开发人员都是非常有利的。...Web3j项目允许你使用Ethereum区块链,同时不必平台编写集成代码。同样,核心功能是创建钱包,管理事务,以及智能合约包装器。...主要特点是: 管理共享机密信息的渠道 支持政策事务 一致地向网络的对等节点交付事务 如果你软件区块链堆栈包括了HyperLedger Fabric,那么我的建议是熟悉其他的HyperLedger

74060

Hyperledger Fabric 系统架构详解

Hyperledger Explorer。...架构 大部分公链,架构Order - Execute - Validate - Update State。...分布式账本主要记录世界状态(最新的分布式账本状态,一般使用CouchDB以方便查询)和事务日志(世界状态的更新历史,记录区块链结构,使用LevelDB),对账本的每个操作都会记录在日志,不可篡改。...Fabric 应用开发及交互 上图就是作为一个区块链开发者应用Fabric区块链的开发和交互流程。...总结 以上就是对Hyperledger Fabric架构的梳理了,虽然取舍了部分去中心化的理念,但是作为一个面向企业应用的开源联盟链,它鼓励了更多企业参与到分布式账本技术的建设和应用来,现在国内也有很多联盟链的自研平台

1.7K10

区块链账本数据同步模式

相比于以比特币、以太坊代表的公有链,联盟链节点规模上相对会小的多,但是账本数据的膨胀问题对于以Hyperledger Fabric代表的联盟链同样不可避免。...以比特币例,比特币网络,节点可以分为“全节点”和“轻量级节点”。...因此比特币网络,如果有全新节点想要参与到链上,作为“轻量级节点”接入比特币网络是最为快速高效的方法。...而对于联盟链,作为链上事务的共识成员,依赖第三方来保证账本数据的可靠性显然会存在很大的安全风险,因此类似公有链的快速同步模式并不适用联盟链。...Hyperledger Fabric区块链网络,区块数据通常会同时包含有效交易与无效交易。为了减少无效交易占用的存储空间以及减轻新节点加入通道后的账本数据重建工作。

1.4K20

【技术贴】从拜占庭问题,谈区块链技术实现及政务应用

本文,作者首先介绍了拜占庭问题和口头消息算法;其次,详细讨论以HyperLedger1.0基础的系统架构和数据库事务处理流程,并分析该架构与传统中心化数据库的主要区别;最后,以南京政务网建设为例子阐述区块链技术的具体应用...定义一个变量vi(不失一般性,并不要求vi是布尔值),作为其他将军收到的第i个将军的命令值;i将军会将把自己的判断作为vi。可以想象,由于叛徒的存在,各个将军收到的vi值不一定是相同的。...对于每个i,vi是每个副官i从司令收到的命令,如果没有收到命令,则默认为撤退命令。副官iOM(m-1) 作为发令者将之发送给另外n-2 个副官。 3....很大程度上,Hyperledger和它背后的联盟体系就代表着区块链产业环境的未来。 主要模块: 客户端SDK(Client SDK): 协助应用安全管理、和协助处理区块链上交易事务。...图9 步骤6交付 步骤6:交付 排序服务集群交付事务执行结果的下个版本的账本数据给各节点。 ?

989100

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

1.区块链开发框架 1.1 Hyperledger Burrow 状态 Github Star 开发语言 活跃度 文档 孵化 520 Go 较高 一般 ?...1.3 Hyperledger Indy 状态 Github Star 开发语言 活跃度 文档 孵化 252 Python 较高 一般 ?...(3) 并行执行交易,Sawtooth有个调度器把交易分割并行的流程,隔离开每个交易的执行。...孵化,链码开发基础提到过的另外一种开发模式,IBM主导,推荐Mac和Ubuntu运行,类似solidity, 用javascript语法,定义资源,参与者,交易,把链码逻辑可暴露REST服务, Fabric...2.4 Hyperledger Explorer ? 孵化,Web系统,用于浏览,调用,部署或查询区块链网络的数据,交易,网络,节点等信息。 2.5 Hyperledger Quilt ?

1.2K10

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

执行董事Brian Behlendorf被问到是否会有一个“Hyperledger币”——一个Hyperledger区块链上运行的货币单位。...Fabric是一种插件,可以实现区块链技术,作为开发具有灵活权限的高级区块链程序的基础。 4. ...这两个项目都是由大公司- 英特尔和IBM创建的- 并将Hyperledger作为开源代码提供。通过Hyperledger,公司继续推进他们的区块链项目,同时邀请其他人参与。...客户端构建事务并将其提交给验证器。这包括他们批处理获得的事务并将它们完全提交。...应用程序之间的连接点Sawtooth似乎是构建在区块链的任何类型的数字资产的市场,并且已经用户提供了图形界面。

93000

Fabric MVCC 简介

什么是 MVCC Hyperledger Fabric,MVCC(Multi-Version Concurrency Control,多版本并发控制)是一个重要的机制,用于管理区块链上的数据版本。...世界状态是指当前区块链状态的一个快照,其中包含了所有已提交的事务的最新状态。MVCC通过在世界状态维护多个版本的数据来实现。 数据版本标识:每个数据项都有一个版本标识,通常是一个递增的数字或时间戳。...MVCC 冲突 MVCC冲突(Multi-Version Concurrency Control)Hyperledger Fabric或其他使用MVCC机制的区块链系统,通常在以下情况下会发生: 并发事务修改相同数据项...如果检测到冲突,其中一个事务可能需要回滚,以确保数据的一致性。 网络分区和延迟:分布式系统,网络分区和延迟也可能导致MVCC冲突。...源码分析 Hyperledger Fabric,出前背书节点会对接收到的交易进行验证,最新(2023年12月2日)代码的实现位于core/ledger/kvledger/txmgmt/validation

28320

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

验证节点可以使用Gossip协议来分发半签名交易,作为多重签名交易的一部分。当分类账本状态存储PostgreSQL时,区块存储文件。如果用发散性思维去想的话,这个项目会有无限的可能性。...这也是个你开发要常考虑的项目。 Ursa是一个共享的加密库,旨在避免重复的加密工作(让人们使用同一个库),同时也以提高安全性目标。它是使用C和Rust构建的,并且有着减少冗余工作的光荣使命。...该项目经常和Hyperledger Explorer资源管理器结合使用。...Explorer是一个用户友好的Web应用程序,它可以查看、调用、部署或查询区块、交易和相关数据、网络信息、链码和交易族(transaction families)以及储存在分类账本的其他相关信息。...如果你Hyperledger世界工作的话,这是一个能和你成为朋友的APP,十分受大家的欢迎。 最后是Grid,这是构建供应链解决方案的框架。

1K10

Hyperledger Fabric:一种分布式操作系统-基于准入控制的区块链

如3.2节所述,PTMreadsetGetState访问的每个条目记录元组(key,ver),writeset记录事务用PutState更新的每个条目的元组(key,val)。...VSCC将事务作为输入,并输出该事务是否有效。对于默认的VSCC,将根据链代码指定的认可政策收集和评估认可。 其他系统链代码实现其他支持功能,例如配置和链代码生命周期。 5....我们Fabric的键值存储捕获UTXO模型,如下所示。每个UTXO状态对应于一次创建的唯一KVS条目(硬币状态“未花费”)并且销毁一次(硬币状态“花费”)。...为了跨越多个节点的事务测量和分级延迟,整个实验节点时钟与NTP服务同步。Fabric节点之间的所有通信都配置使用TLS。...在此实验期间,我们还观察了MINT和SPEND事务的大小。特别是,2MB包含473个MINT或670个SPEND事务,即SPEND的平均事务大小3.06kB,MINT的平均事务大小4.33kB。

1K30

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

Efficient processing 高效的处理 Hyperledger Fabric 根据节点类型分配网络角色。给网络提供并发和并行,交易执行从交易共识和承诺中分开。...Fabric支持资产的交换,通过未使用交易输出作为后续交易的输入。资产(和资产注册)Fabric作为键值对的集合存在,channel帐本带状态变更记录作为交易。...每个交易结果是一系列键值对提交给帐本来创建、更新或删除。 帐本由一个区块链来保持不可变更、顺序记录在区块,同时一个状态数据库来维护fabric当前状态。每个channel一个账本。...参看 Fabric CA章节来更好的理解加密的实现,以及Fabric的签名、证明、验证实现。 Consensus 共识 分布式帐本技术,共识最近变成一个实现独立功能的特定算法的同义词。...然后,共识不仅是简单的同意交易的顺序,它是贯穿了整个交易流程的基本角色,从提案、背书、到确认顺序、验证和承诺,Hyperledger Fabric强调这样差异。

1.7K10

Hyperledger Fabric基础之账本

World State World state如上所述,程序和应用更多的时候需要获取账本当前的状态值。 ? 上面的例子, 有两个车, 第一个车CAR1(key值/键值), 它的值是Audi。...现实,World state常用数据库实现,数据库对于读取和存储状态都提供了高效的实现,是不是和no-sql的couchdb, mongodb有点像 :-) 交易保存了World state的变化,...区块链是交易日志,内部连接的区块,每个区块包含一系列的交易,每个交易代表一个查询或更新world state的操作。...上图为例, B0是第一个区块,也称为genesis block创世,没交易记录,只会保存有通道,orderer,peer等信息,后面我们实际部署配置的时候会用到创世。...重要的是,Hyperledger Fabric作为state DB实现的level DB或couchDB都是可插拔的设计, 完全可能用其它的关系型数据库或非关系型数据库实现。

89600
领券