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

如何在Hyperledger Fabric中实现去中心化的排序器,或者说同级组织拥有的排序器?

在Hyperledger Fabric中实现去中心化的排序器,或者说同级组织拥有的排序器,可以通过以下步骤实现:

  1. Hyperledger Fabric是一个开源的区块链平台,它采用了分布式账本技术,其中排序器(Orderer)负责对交易进行排序和打包,并将打包后的交易发送给各个组织进行验证和共识。
  2. 默认情况下,Hyperledger Fabric使用了一个中心化的排序服务,即单个排序器负责对所有交易进行排序和打包。但是,如果希望实现去中心化的排序器,或者说同级组织拥有的排序器,可以采用共识服务(Consensus Service)的方式。
  3. 共识服务是Hyperledger Fabric中的一个可插拔组件,它允许不同的组织拥有自己的排序器,并通过共识算法达成一致。常见的共识算法包括Raft、Kafka等。
  4. 在实现去中心化的排序器时,首先需要配置每个组织的排序节点,即将其作为排序器的一部分。每个组织可以拥有自己的排序节点,负责对本组织的交易进行排序和打包。
  5. 排序节点之间需要进行通信和协调,以达成一致的排序结果。可以使用共识算法来实现排序节点之间的共识,确保每个组织都能达成相同的排序结果。
  6. 在Hyperledger Fabric中,可以使用配置文件(configtx.yaml)来定义排序器的配置和共识算法。通过配置文件,可以指定每个组织的排序节点以及共识算法的相关参数。
  7. 实现去中心化的排序器后,每个组织都可以拥有自己的排序节点,负责对本组织的交易进行排序和打包。这样可以提高系统的可扩展性和容错性,同时减少了单点故障的风险。

总结起来,要在Hyperledger Fabric中实现去中心化的排序器,或者说同级组织拥有的排序器,需要配置每个组织的排序节点,并使用共识算法实现排序节点之间的共识。这样可以实现每个组织拥有自己的排序器,提高系统的可扩展性和容错性。

腾讯云提供了一系列与区块链相关的产品和服务,例如腾讯云区块链服务(https://cloud.tencent.com/product/tbaas)和腾讯云区块链开发平台(https://cloud.tencent.com/product/baas)等,可以帮助用户快速搭建和管理区块链网络,并提供相应的技术支持和解决方案。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Hyperledger Fabric 2.0 Alpha发布了!

模型在之前生命周期上进行了改进: 多个组织必须同意链码参数:在Fabric 1.x版本,一个组织能够为所有其他通道成员设置链码参数(例如背书策略)。...新Fabric链码生命周期将变得更灵活,提供了中心信任模型(例如之前版本生命周期模型)以及中心要求足够多组织同意才能生效模型。...Raft 排序服务 Raft是v1.4.1引入,它是一种基于etcd崩溃容错(CFT)排序服务。...The Ordering Service:描述Fabric排序服务作用以及三种排序服务实现概述:Solo、Kafka和Raft。...Setting up an ordering node:描述部署排序服务节点过程,与排序服务实现无关。

1.2K30

Hyperledger Fabric 2.0 Alpha发布了!

模型在之前生命周期上进行了改进: 多个组织必须同意链码参数:在Fabric 1.x版本,一个组织能够为所有其他通道成员设置链码参数(例如背书策略)。...新Fabric链码生命周期将变得更灵活,提供了中心信任模型(例如之前版本生命周期模型)以及中心要求足够多组织同意才能生效模型。...Raft 排序服务 Raft是v1.4.1引入,它是一种基于etcd崩溃容错(CFT)排序服务。...The Ordering Service:描述Fabric排序服务作用以及三种排序服务实现概述:Solo、Kafka和Raft。...Setting up an ordering node:描述部署排序服务节点过程,与排序服务实现无关。

82920
  • Hyperledger Fabric 系统架构详解

    联盟链严格意义上并不是真正中心”,它通过引入了权限管理机制(结合企业在现实业务角色)来弱化对节点作恶预防机制,从而能提高效率、应对复杂业务逻辑。...是一个可视区块链操作工具,可以用于创建对用户友好 Web 应用程序;是首个Hyperledger区块链浏览,用户可以查看/调用/部署/查询交易、网络、智能合约、存储等信息。...(只限于开发) Kafka(一种消息平台) Raft(相比 Kafka 更中心) 网络协议 那Fabric网络各个节点状态分发又是怎么进行呢?...对于一个链码交易来说,背书策略是在链码实例时候指定,一笔有效交易必须是背书策略相关组织签名才能生效,本质上Fabric区块链交易验证是基于对背书节点信任,这也是称Fabric并不是严格意义上中心原因之一...总结 以上就是对Hyperledger Fabric架构梳理了,虽然取舍了部分去中心理念,但是作为一个面向企业应用开源联盟链,它鼓励了更多企业参与到分布式账本技术建设和应用来,现在国内也有很多联盟链自研平台

    2K10

    Hyperledger Fabric 2.0 Alpha新特性

    Hyperledger Fabric v2.0 Alpha引入两大新功能,新Fabric链码生命周期和FabToken....新链码生命周期 2.0支持链码中心治理,引入新流程在节点上安装链码,在通道上启动实例。新链码生命周期允许多个组织对链码参数协同达成一致,例如链码背书策略。...新链码生命周期更灵活一些,它兼容支持老版本中心信任模型,同时也支持中心模型,只要有足够多组织同意背书策略即可。​...Raft实现排序服务 1.4.1引入etcd实现raft(CFT)容错排序服务,以前编写一致性文章有提到过,跟zookeeper协议有点类似。比以前kafka排序服务更容易搭建。...排序服务是可插拔,华为等大厂都有自己实现XFT排序服务。 小结 总体上还是继续稳定优化,让开发更好编写和部署链码,让运维更方便管理系统。

    77210

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

    背书节点是动态角色,是与具体链码绑定。每个链码在实例时候都会设置背书策略,指定哪些节点对交易背书后才是有效。...图2-1所示Peer节点还有一种角色是主节点(Leader Peer),代表是和排序服务节点通信节点,负责从排序服务节点处获取最新区块并在组织内部同步。...可以实现同级别的容错处理,目前正式发布1.0版本只支持Apache Kafka集群,提供交易排序功能,只实现CFT(Crash Fault Tolerance,崩溃故障容错),不支持BFT(Byzantime...现在是通过Kafka/ Zookeeper实现CFT,未来将提供基于 etcd/Raft Raft共识订购服务以及完全分散BFT订购服务 ##CA节点 CA节点是Hyperledger Fabric1.0...参考资料 《深度探索区块链:Hyperledger Fabric技术与应用》 Pluggable Consensus

    80030

    干货 | HyperLedger Fabric在携程区块链服务平台应用实战

    在应用Fabric时候,我们改了一些或者说是扩展了一些框架源代码。Fabric是一个在技术、代码设计上非常灵活框架,因此我们将改动抽象出了代码上一个插件层,国密算法、PBFT共识等。...这些过程是可以被链共识机制所覆盖,所以才有了fabric可以通过定义各种策略,来实现中心地干预这些内置处理流程,可以定义背书策略、智能合约初始策略等。...(fabric背书节点与排序节点组合=公链如以太坊共识节点)。...、菜单…… 其实fabric设计与这种企业软件设计类似,首先fabric权限最高级别是msp,msp可以是一个组织org1,用来做整个区块链企业租户切分,msp之下,fabric又定义了用户...fabric通道设计其实可以做很多远远超过你预期事情,隐私数据保护、缓解节点数据无法分片问题、实现并行计算支持高并发。 ?

    1.7K20

    研究FabricEtcdRaft应用

    Hyperledger Fabric最新版本Fabric系统共识模块实现了三种共识算法,其中包括Solo,Kafka以及Raft算法。...Hyperledger Fabric之前版本核心共识算法通过Kafka集群实现,简单来说,就是通过Kafka对所有交易信息进行排序(如果系统存在多个通道,则对每个通道分别排序)。...Raft共识:Raft是Hyperledger Fabric在1.4.1版本引入,它是一种基于 etcd 崩溃容错(CFT)排序服务。...鉴于此,当有多个组织使用基于Kafka排序服务时候,其实没有实现中心,因为所有的节点连接都是由一个组织单独控制Kafka集群。...如果使用Raft算法,每个组织可以贡献排序节点,共同组成排序服务,可以更好中心。第三点,Raft是原生支持,而Kafka需要经过复杂步骤部署,并且需要单独学习成本。

    94331

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

    Indy是分布式记账本,应该是Sovrin基金会捐献,旨在提供中心身份凭证服务,使用区块链技术加密和交换身份凭证,保障安全。...Iroha是C++实现区块链平台,实现Yet Anothe BFT共识算法,和排序服务。 权限设计基于角色或授权权限,区块使用文件存储,状态使用PostgreSQL数据库保存。...2.2 Hyperledger Cello ? 孵化,定位于Fabric区块链网络自动运维平台,例如创建,编辑,删除主机,区块链网络,部署链码,查询调用链码等功能。...不过Cello定位很重要,Fabric部署是有些麻烦,自动运维平台对于Fabric推广和维护必不可少。 2.3 Hyperledger Composer ?...Quilt提供Interledger 协议(ILP), 一种支付协议,在分布式对账本系统和非对账本系统进行转钱服务,日本NTT Data公司提供,中心支付协议,可以研究下。

    1.3K10

    万字长文,教你用go开发区块链应用

    而其中去中心概念,是因为账本信息会被复制到许多网络参与者,每个参与者都在协作维护账本,不像传统应用数据被中心管理着。...部分去中心:联盟链,参与者是指定。联盟链可以是几家公司共同拥有的链,也可能是几个国家共同承认链。这是后续发展趋势。...中心:私链,写入权限仅在一个组织手里区块链,仅对特定团队、组织或者个人开放。 4、什么是交易 Transaction ,区块链接收数据称之为交易。...Anchor 锚节点:为了实现高可用,每个参与方组织一般包含两个或多个 Peer 节点,可以设置其中一个为 Anchor ,与区块链网络其他组织进行信息同步。...最后 关于对 fabric 了解程度,我已经尽可能地毫无保留了,但是对于真正想要进入区块链这一领域读者来讲,fabric 技术只是区块链冰山一角,更多还需要你们自己探索。

    3.7K20

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

    它旨在支持不同组件可插拔实现,并适应整个经济生态系统存在复杂性。 Hyperledger Fabric 提供了一种独特弹性和可扩展体系结构,使其不同于其他区块链解决方案。...在 Hyperledger Fabric ,区块链状态是版本,用 key/value store(KVS) 表示。其中 key 是名字,value 是任意文本内容,版本号标识这条记录版本。...在 Hyperledger Fabric ,Node 是区块链通信实体。Node 仅仅是一个逻辑上功能,多个不同类型 Node 可以运行在同一个物理服务。...Hyperledger Fabric 利用 Kafka 对交易信息进行排序处理,提供高吞吐、低延时处理能力,并且在集群内部支持节点故障容错。...因此相较于完全去中心公链,联盟链是部分去中心或者说联盟“链”是中心,但是联盟链管理是中心。 整个开发环境建议基于 Spring Boot 2.0 实现

    1.1K21

    Fabric基础架构原理(1) | 赠书活动

    Fabric基础架构 Fabric 项目的目标是实现一个通用权限区块链(Permissioned Chain)底层基础框架,为了适用于不同场合,采用模块架构提供可切换和可扩展组件,包括共识算法...用户通过不同客户端使用 Fabric 系统功能。 网络节点(Peer)是区块链中心网络对等节点,按照功能主要分为背书节点(Endorser)和确认节点(Committer)。...排序节点按照一定规则确定交易顺序之后,发给各个节点把交易持久到区块链账本排序节点支持互相隔离多个通道,使得交易只发送给相关节点(Peer)。...Fabric 网络组件往往归属于不同组织,在组织之间形成对等中心网络。每个组织通常拥有自己客户端、网络节点和 CA 节点,并且可以根据需要创建一个或多个不同类型节点。...在 Fabric 网络,可能同时存在多个彼此隔离通道,每个通道包含一条私有的区块链和一个私有账本,通道可以实例一个或多个链码,以操作区块链上数据。

    76020

    Fabric简介

    Hyperledger Fabric基于模块设计,各个模块实现特定功能。企业之间可以组建Fabric联盟链,将相关业务数据通过智能合约方式写入链上,通过背书策略来保证各个企业数据一致性。...三、Hyperledger Fabric使用流程 1.多个组织协作搭建Hyperledger Fabric网络,每个组织都有自己peer节点用来存储账本数据。...,相关组织选择peer安装智能合约 6.其中一个组织,实例智能合约,主要是在特定通道创建特定业务命名空间并且写入此命名空间初始数据,在实例智能合约过程,指定智能合约背书策略 7.相关组织通过调用智能合约和链上数据进行交互...peer节点 5.Peer节点检查区块交易,并生成最终区块 五、Hyperledger Fabric常见问题 a)区块结构以及交易信息 下图主要是列出了Hyperledger中区块链单个区块结构...cacerts存放着这个组织根证书,组织根证书作用主要是用来验证发起交易实体是否属于这个组织,如果实体拥有的证书是由这个根证书颁发,那么这个实体就属于这个组织

    2.5K30

    区块链课程

    区块链课程既有面向初学者内容核心概念、区块链交互,也有核心应用交易、转账、钱包、代币发行等。是不是很激动?赶紧去看看吧。...7、以太坊智能合约与DApp开发入门 以太坊入门区块链课程主要本课程面向初学者,内容涵盖以太坊智能合约与中心应用(DApp)开发相关诸多概念,区块链、ganache仿真、Solidity语言、...solc编译、web3.js库、truffle开发框架、通证(代币)发行等,并将手把手地教大家如何构建一个基于以太坊完整中心应用——区块链投票系统。...8、以太坊电商DApp实战 以太坊电商DApp区块链课程主要面向有一定基础以太坊DApp开发者,通过一个中心电商DApp完整开发过程,引导学习者在实战深入理解并掌握如何基于以太坊开发去中心应用...内容包含ERC-721标准自主实现,讲解OpenZeppelin合约代码库二次开发,实战项目采用Truffle,IPFS,实现了通证以及中心通证交易所。

    3.8K10

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

    以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现中心电商DApp实战,适合进阶。...内容包含ERC-721标准自主实现,讲解OpenZeppelin合约代码库二次开发,实战项目采用Truffle,IPFS,实现了通证以及中心通证交易所。...java比特币开发教程,本课程面向初学者,内容即涵盖比特币核心概念,例如区块链存储、中心共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、...php比特币开发教程,本课程面向初学者,内容即涵盖比特币核心概念,例如区块链存储、中心共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包...c#比特币开发教程,本课程面向初学者,内容即涵盖比特币核心概念,例如区块链存储、中心共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在C#代码中集成比特币支持功能,例如创建地址、管理钱包

    2.1K20

    超级账本与区块链应用场景

    区块链3.0 中心应用新需求 区块链技术在行业应用条件 行业应用用户是有一定范围,一般限制在一个市场或某一个企业内部。这就要求应用具有身份认证和许可授权功能。...超级账本(Hyperledger Fabric) 超级账本利用区块链技术,实现是一种公开、透明且中心企业级分布式账本。...:浏览工具 Cello项目:实现区块链即服务(Blockchain as a Service,BaaS) Fabric Fabric典型运行模型 用户通过客户端参与到区块链网络(客户端不是一个节点...区块链技术典型应用场景 区块链技术优势 首先,不引入第三方中介服务机构,较好实现中心。 其次,账本数据分散保存在各个节点,账本数据很难被篡改。...使用区块链技术实现中心广告传媒,其中媒体就好像是在比特币中用户发起一则交易一样,可以选择放入一定交易费,一条信息发送就是一则交易创建。

    89020

    FastFabric:提升Hyperledger Fabric性能到20000TPS

    值得注意是,我们方法适用于任何共识实现,并且不需要对现有排序界面进行任何修改,从而允许我们利用现有的Fabric客户端和Peer代码。 C....注意解析操作只会在缓存追加数据,不会修改。所以在校验通道里可以进行多线程无锁操作。在最差场景,许多线程读取同一个未被解析数据,所有的程序并发执行解析操作。...最后,客户机安装在自己服务上;该客户机从五个背书服务请求背书,并将背书事务发送到排序服务。这总共使用15台服务连接到本地数据中心同一个1 Gbit/s交换机。...sousa等人[3]研究了著名bft-smart[15]实现作为fabric一部分使用,并表明,在单个数据中心内使用此实现,可以实现高达30000个交易/秒吞吐量。...ID•替换现有的加密计算库,提供更有效率库 •通过分配一个单独每个通道排序和快速Peer服务 •使用分布式框架,apache spark[23] 引用 [1] V.

    1.6K10

    Fabric概览

    ,使用隐私数据集来在私有数据库中分离它们数据,在channel账本上进行逻辑分离,仅有被授权组织可以访问这些隐私数据 因此:在隐私实现,使用了两种概念:channel, privacy collection...Security & Membership Services(安全和成员服务) Hyperledger 支持网络所有参与方都有公开身份标识(:身份证、网站证书);基于此,可以在公共网络和channel...但是,共识不仅简单是对交易排序,在Hyperledger,通过其在整个交易流程(提案、背书、排序、验证、提交)基础作用,这种差别越加明显。...同时在网络层实现数据访问控制功能(排序服务在channel实现),当交易在不同组件传输时,它载荷数据会被重复签名、验证、认证。...Reference https://hyperledger-fabric.readthedocs.io/en/latest/fabric_model.html

    45520

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

    相比之下,区块链技术相关企业项目却没有得到太多关注。 然而,国内众多知名企业,京东、华为等,都在积极部署企业级区块链项目。并且,他们无一例外地选择了可监管、部分去中心、高性能联盟链。...说起联盟链,就不得不提到超级账本(Hyperledger)。它是linux基金会下一个区块链项目,由科技公司IBM、英特尔,金融公司GP摩根,以及其他联合机构于2015年提出。...由于身份管理重要性,Fabric把原有的Membership service抽离出来作为单独模块Fabric-CA。...2、Fabric是准入型网络,对PBFT这种共识算法要求不高。 Fabric 1.0版本共识过程包括背书、排序、和验证三个环节保障。 ➤背书 Chaincode在实例时候,需要指定背书策略。...,完全靠自己实现;公有链节点是逐利型,代币一种激励制度,来保证网络安全和可持续性。

    1.4K20

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

    之前我分享过一篇文章《HyperLedger Fabric在携程区块链服务平台应用实战》介绍了一些携程对于HyperLedger Fabric落地经验,并重点分享了Fabric框架在代码结构灵活性上一些认识和在...1、当我们在fabric网络定义排序类型为solo情况时,orderer节点启动会初始一个solo consenter对象(参考代码orderer/common/server/main.go方法...kafka排序与上述例子solo排序区别是:可以支持多个orderer节点,所有的交易可以请求任何一个orderer节点,请求orderer节点本地排序出块后会通过kafka集群将数据同步给其他...所以我们认为,无论是官方正在开发raft排序还是我们做pbft排序,最重要目的就是首先要允许orderer节点部署到不同企业,每个企业都参与到fabric排序服务,而不是像kafka排序一样需要将排序服务部署到一个中心机构...以上整个过程,没有动过tendermint源代码,只需要扩展一个新实现fabricconsensus接口类,在类同时实现tendermintabci接口即可。

    92120

    Hyperledger Fabric 网络与安全体系浅析

    前言 上一篇文章《Hyperledger Fabric 架构详解》对Fabric架构和工作原理进行了详细解读与分析,那作为一个企业级区块链系统,它是如何根据复杂业务需求搭建网络,在运行过程存在哪些安全问题...Hyperledger Fabric 网络 Hyperledger Fabric 应用场景实例 业务角色 假设有一个采用Fabric系统应用场景里。...创建网络并添加网络管理员 每一个组织需要通过MSP CA 机构颁发证书才能加入网络,因此,每个节点都需要有相应 CA。 R4作为网络启动者,需要先配置网络并设立O4排序节点!...Fabric网络传输采用TLSv1.2,可以保障数据安全性;且系统操作,发起交易、背书等都会通过数字签名技术来记录,很容易追溯一些恶意操作。...智能合约执行称为交易,对于Fabric系统内交易,也必须要保持其一致性,往往采用密码学技术来防止交易被篡改,采用SHA256、ECDSA等检测修改;Fabric采取模块、可插拔设计,将交易执行

    84910
    领券