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

谁可以在Hyper Ledger Fabric中配置背书策略?

在Hyperledger Fabric中,可以配置背书策略的角色是“背书人(Endorser)”。背书人是指参与交易背书的节点,他们验证交易的有效性并对交易进行背书。背书策略定义了哪些背书人需要对交易进行背书,以及达到多少个背书人的背书签名才被认为是有效的。

背书策略可以根据具体的业务需求进行灵活配置。常见的背书策略包括:

  1. 所有背书人都需要对交易进行背书:这种策略要求所有指定的背书人都必须对交易进行背书,只有当所有背书人都签署了交易后,交易才被认为是有效的。
  2. 多数背书人需要对交易进行背书:这种策略要求指定的背书人中,至少需要有一定数量的背书人对交易进行背书。可以根据具体需求设置需要的最小背书人数。
  3. 特定背书人需要对交易进行背书:这种策略要求只有指定的特定背书人对交易进行背书,其他背书人的签名将被忽略。
  4. 自定义背书策略:Hyperledger Fabric还支持自定义背书策略,可以根据具体的业务需求定义自己的背书策略。

在腾讯云的产品中,与Hyperledger Fabric相关的产品是“腾讯云区块链服务(Tencent Blockchain Service,TBS)”。TBS是一种基于Hyperledger Fabric的区块链服务,提供了一站式的区块链解决方案。您可以通过以下链接了解更多关于腾讯云区块链服务的信息:腾讯云区块链服务

请注意,以上答案仅供参考,具体的配置背书策略的操作步骤和详细信息,请参考Hyperledger Fabric的官方文档或腾讯云区块链服务的相关文档。

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

相关·内容

超级账本hyperledger fabric词汇汇总

对等节点从排序服务收到交易区块,基于背书策略和并发冲突来标注区块的交易为有效或者无效状态,并且将区块追加到对等节点文件系统的哈希链。...Endorsement policy可指定对于某一chaincode,可以对交易背书的最小背书节点数或者最小背书节点百分比。背书策略背书节点基于应用程序和对抵御不良行为的期望水平来组织管理。...install和instantiate Chaincode(deploy tx)时需要指定背书策略。...有背书策略,校验策略,区块提交策略,Chaincode管理策略和网络-通道管理策略。...包含在系统级定义网络的配置区块。系统链存在于ordering service,与channel类似,具有包含以下信息的初始配置:MSP信息、策略和信息配置

1.1K00

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

生命周期和配置system chaincode定义channle的规则;背书和验证system chaincode定义了背书和验证交易的需求。...资产(和资产注册)Fabric作为键值对的集合存在,channel帐本带状态变更记录作为交易。Fabric允许任何资产采用二进制或JSON格式表示。...共识)进区块,从ordering服务发布到channel的peer节点中 peer节点根据背书策略验证交易并执行策略 添加新块之前,将执行版本检查来保证资产的状态从chaincode执行时刻开始没有被改变...一旦交易被验证和提交就不可以被改变 一个channel的帐本包括了配置区块,其定义了策略、访问控制列表和其它相关信息 channel 包括成员服务提供者实例允许从不同证书机构加密材料。...参看 Fabric CA章节来更好的理解加密的实现,以及Fabric的签名、证明、验证实现。 Consensus 共识 分布式帐本技术,共识最近变成一个实现独立功能的特定算法的同义词。

1.7K10
  • Fabric概览

    Ledger Fabric,账本是顺序的、不可变的状态转换记录,状态转换是ChainCode的执行结果,由参与方提交给网络中所有对等节点,交易会导致一系列的资产键值对被更新、修改或删除,然后这些状态变动被提交至账本...账本提供了下面的一些功能: 一系列的查询功能 channel的账本包含了区块策略、 访问控制列表、以及其他的配置的信息 包含Membership Service Provider实例,允许不同证书鉴权机构...但是,共识不仅简单是对交易的排序,Hyperledger,通过其整个交易流程(提案、背书、排序、验证、提交)的基础作用,这种差别越加明显。...检查和余额发生在交易的生命周期中,且包含使用背书策略去指定特定成员必须对特定的交易类型进行背书,以及系统chaincode去保证这些策略被强制执行。...最后的检查可以防止双花和其他可能破坏数据完整性的操作,而且可以允许非静态数据上执行一些功能(不懂)。 除了多节点背书、合法性、版本检查外,交易流程的各个方向上,也会进行身份验证。

    44920

    Hyperledger Fabric 系统架构详解

    链码主要分成系统链码和用户链码两种,系统链码嵌入系统内,提供对系统进行配置、管理的支持;而用户链码则是运行在单独的 Docker 容器,提供对上层应用的支持,用户通过链码相关的 API 编写用户链码...链码经过安装和实例化操作后即可被调用,安装的时候需要指定具体安装到哪个 Peer 节点(有的节点可以没有链码),实例化时还需要指定通道及背书策略。...Fabric 支持多种背书策略,Client 提交至排序节点前会验证是否满足背书要求,值得注意的是如果只做了查询账本操作,Client 不会提交至 OSN。...对于一个链码交易来说,背书策略链码实例化的时候指定的,一笔有效交易必须是背书策略相关组织签名才能生效,本质上Fabric区块链的交易验证是基于对背书节点的信任,这也是称Fabric并不是严格意义上的去中心化的原因之一...(排序节点可通过一些共识策略组成 OSN),排序节点接收到交易后,会打包成 blocks 并按照配置的规则进行排序,在此过程,只执行排序操作,而不进行任何执行或验证,排序完成后发送至所有节点。

    1.8K10

    区块链开源实现hyperledger fabric架构详解

    可以指定每份合约里每个子命令做一批特定的事,大家可以把它想象成关系数据库里的事务。如图4所示,我们可以合约里指定允许哪些企业的节点可以参与到交易流程来(fabric里这叫共识策略)。 ?...我们的共识机制的投票环节里,背书意味着参与投票。 endorsement policy:背书策略。由智能合约chaincode选择哪些peer节点参与到背书环节来。...图15-channel上的Global MSP以及参与角色上的Local MSP 本地MSP只保存有Global MSP上的子集,内容保存在本地文件系统上,而全局MSP可在逻辑上认为是配置系统上的...该消息根据chaincode背书策略,发向EP1、EP2、EP3这三个peer节点。 这三个peer节点模拟执行智能合约,并将结果及其各自的CA证书签名发还client。...fabric的许多思想是值得我们进一步研究的,其优秀的实现可以帮助我们通过fabric获得区块链信任创新上的思路。

    3.1K50

    Fabric架构演变之路

    下图是Fabric v0.6版本的架构图 v0.6版本,主要分为Membership、Consensus、Chaincode、Ledger、P2P、Event Stream等核心模块。...Chaincode:即链码(Fabric的智能合约),用于执行区块链网络的交易。 Ledger:用于存储Transaction log以及交易的Key-Value。...Fabric v0.6采用的共识算法是PBFT算法(Practical Byzantine Fault Tolerance),可以信任程度较低的场景下避免拜占庭问题。...每个Committer收到区块之后会对区块进行校验,包括签名、背书策略以及读写集的校验,在校验无误的情况下进行commit,提交到账本,同时更新世界状态,同时订阅了相应事件的应用程序会收到来自Event...此外,v1.0之后,Fabric强调了组织的概念,Peer节点的层级上,每个组织需要配置一个或者多个Anchor Peer节点,来代表组织整个区块链网络启始之处与别的组织交换节点信息,使得每个节点都能够掌握整个网络的节点信息

    56440

    Hyperledger fabric基础介绍

    3.智能合约(Smart Contract):fabric通过链码(chaincode)来对账本进行访问和控制,自动执行参与者定义的业务逻辑操作。...基本概念 1.Ledger:账本,节点维护的区块链和状态数据库 2.World state:世界状态,经过数次交易后最新的键值对 3.Channel: 通道,私有的子网络,通道的节点共同维护账本,实现数据的隔离和保密...背书节点是动态的角色,只有应用 程序向它发起背书请求的时候才是背书节点,其他时候只是普通的记账节点,只负责验证交易并记账 3.主节点(Leader Peer):代表的是与排序节点通信的节点,负责从排序服务节点处获取最新的区块并在组织内部同步...3.区块链网络上所有的操作都会验证用户的身份。...5.交易验证并提交 每个节点会对区块的所有交易进行验证,包括验证背书策略以及版本冲突验证(防止双花),验证不通过的交易会被标记会无效(Invalid) 账本更新:节点将读写集更新到状态数据库 ,将区块提交到区块链上

    1.4K64

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

    Hyperledger Fabric 1.0是一种通用的区块链技术,其设计目的是利用一些成熟的技术实现分布式账本技术(Distributed Ledger Techonlogy DLT)。...2.这些模块也可以通过需求进行扩展,集成到系统。 充分利用容器技术 1.不仅节点使用容器做为运行环境,链码也默认运行在安全的容器。...可扩展性 Hyperledger Fabric 1.00.6版本的基础上,对Peer节点的角色进行了拆分,有背书节点(Endorser)、排序服务节点(Orderer)、记账节点(Committer)...节点可以加入到不同的通道(Channel),链码可以运行在不同的节点上,这样可以更好地提升并行执行的效率和吞吐量。...2.账本管理 授权的用户是可以查询账本数据(ledger)的,这可以通过多种方式查询,包括:根据区块号查询区块、根据区块哈希查询区块、根据交易号查询区块、根据交易号查询交易、还可以根据通道名称获取查询到的区块链信息

    1.3K30

    Hyperledger Fabric 网络与安全体系浅析

    定义联盟并创建通道 R1和R2将通过C1进行业务交互,因此需要在网络定义联盟,因为现在R1和R4都可以对网络进行配置,因此都可以定义联盟。 接着为这个联盟创建通道C1(连接至排序服务O4)。...Fabric的智能合约是链码,把链码存储节点的文件系统上称为安装智能合约,安装后还需要在特定的通道上启动和实例化链码,至此,应用可以发送交易 proposal 至背书节点了(需要遵守链码设置的背书策略...通道的每一个节点都是提交节点,可以接收新区块(来自排序节点)进行验证,并提交至账本;而部署了链码的一些节点则可以成为背书节点。 定义新联盟、创建新通道 在网络定义新联盟并加入C2通道。...网络搭建完成 Fabric采用权限管理、通道等机制,并通过对不同节点功能分工,提升了系统的运行效率,并保障了复杂业务场景的安全和隐私;强大的链码和可自定义的背书策略等也保障了系统的拓展性,可以处理复杂的业务逻辑...Fabric的网络传输采用TLSv1.2,可以保障数据的安全性;且系统的操作,如发起交易、背书等都会通过数字签名技术来记录,很容易追溯一些恶意操作。

    83010

    Hyperledger Fabric基础之账本

    参考 https://hyperledger-fabric.readthedocs.io/en/release-1.2/ledger/ledger.html Ledger记账本是Hyperdger Fabric...现实,World state常用数据库实现,数据库对于读取和存储状态都提供了高效的实现,是不是和no-sql的couchdb, mongodb有点像 :-) 交易保存了World state的变化,...只是交易必须要足够的背书节点签名之后才可以更新world state. 我们注意到CAR的记录都有版本号,状态值变化,版本号就会增加。...(5) Endorsements背书记录 E4, 如之前章节所述,更新交易第一步发起提议后,需要背书节点的签名,就在这里记录了。...基础完结, 后面我们会通过Hyperledger Fabric的入门例子, 实际操作和配置, 使用Go和Nodejs编写联链码。

    92900

    Hyperledger Fabric基础知识

    它提供了一种新的交易方式,从而可以从根本上改变业务的实现。 那么,众多的区块链框架,开发人员应该首先掌握哪个框架呢?...Shared ledger。共享账本记录资产的状态和所有权。共享账本包括两个部分: world state描述了给定时间点的共享账本状态。这是共享账本的数据库。...Peer可以是endorsing peers,也可以是endorsers。每个链码都可以指定背书策略,该政策定义了有效交易背书的必要条件和充分条件。 Channel。...Hyperledger Fabric网络,所有的节点必须要有认证过的身份才能进行交易。...Hyperledger解决方案,Hyperledger Fabric网络充当后端,而应用程序前端则与网络进行通信。

    2K10

    Fabric简介

    Hyperledger Fabric基于模块化设计,各个模块实现特定的功能。企业之间可以组建Fabric联盟链,将相关业务数据通过智能合约方式写入链上,通过背书策略来保证各个企业数据的一致性。...,相关组织选择peer安装智能合约 6.其中一个组织,实例化智能合约,主要是特定的通道创建特定业务的命名空间并且写入此命名空间的初始化数据,实例化智能合约的过程,指定智能合约的背书策略 7.相关组织通过调用智能合约和链上数据进行交互...这里的主要目标是满足背书策略。.... d) 创建通道的时候,需要选择用组的admin用户创建,这个主要是由于系统链 的策略配置。...目前fabric里,区块是存在一个个文件里的,单个文件的大小是64M。

    2.5K30

    Hyperledger Fabric权限进阶篇

    这里是Reader,Writer policy归属Application当前配置范围, 但它们又使用隐式策略ANY Readers, ANY Writers让下一级的的子策略组去确定是否可以采访。...Readers/Writers/Admins下的ModPolicy则是指定可以修改这些Readers/Writers/Amins策略内容, 这里一般都是Admins本身。...如果确实需要定制化一些权限,可以configtx.yaml组织的配置上覆写新的policy策略。 3. chaincode的权限如何配置?.../Writers (2) 而在链码的实例化的时候是可以配置背书策略(特别是更新操作的时候要首先要发请求到背书节点)例如需要org1和org2背书。...Chaincode/链码级别的背书策略之前我们是chaincode实例化和更新时才能修改背书策略, 而现在新的shim api接口支持chaincode编写的时候动态的设置背书策略

    1.4K10

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

    背书策略Fabric是一个静态库,可以由链码通过参数指定。只有指定的管理员可以运行系统管理功能,并有权修改背书策略。...自定义的背书策略可以实现任意逻辑(例如,我们的比特币加密货币,见5.1节)。 客户端发送交易到背书策略指定的peer节点。每个交易被特殊的节点执行,同时结果被记录,这步也叫做背书。...对于标准的背书策略,需要多个背书节点产生相同的结果,这意味着多个操作对同一个key的争论,一个客户端可能不能满足背书策略。...最后,容忍不确定性执行还可以处理不可信链码的DoS攻击,因为如果背书节点怀疑DoS攻击,可以根据本地执行策略终止执行。这不会影响系统的一致性,而且排序执行架构,这种单方面终止是不可能的。...Fabric的默认VSCC允许表示链代码的配置背书集合上单调逻辑表达式。VSCC评估证明,通过对交易的认可通过有效签名表达的节点集合满足表达式。但是,不同的VSCC策略可以静态配置

    1.1K30

    ——HyperLeger Fabric智能合约(链码)

    HyperLeger Fabric开发(六)——HyperLeger Fabric智能合约(ChainCode) 一、链码(Chaincode)简介 1、链码简介 Fabric,智能合约也称为链码(...如果在相同的Fabric网络,链码获取相应许可后可以调用其它链码来访问它的账本。...链码被部署Fabric网络节点上,运行在Docker容器,并通过gRPC协议与相应的Peer节点进行交互,以操作分布式账本的数据。...背书策略可以指定某几个组织内的任意成员身份进行背书,或者要求至少有一个管理员身份进行背书等等。 T(1, ‘A’, ‘B’) 则需要A,B任意成员背书。...实例化的创建者必须满足包含在SignedCDS内链码的实例化策略,而且还必须是通道的写入器(作为通道创建的一部分被配置)。可以防止部署链码的流氓实体或者欺骗者未被绑定的通道上执行链码。

    2.3K00

    超级账本——Hyperledger Fabric

    (比如在链码交易),或者系统中指定角色的所有者(比如,配置交易的组织管理员) 同属于一个Channel的组织,将需要参与到Channel的交易的所有身份MSP共享到Channel里,不在Channel...peer签名 endorsement policy——背书策略,智能合约相关的配置,决定要签订该合约需要哪些peer参与背书 peer——存放区块链数据的结点,同时还有endorse和commit功能...通道 MSP 上下文中的通道策略定义了谁有能力参与通道上的某些操作,比如,添加组织,或者实例化链码 Peer 节点MSP:由一个单独组织所有,每个 Peer 节点都有一个单独的 MSP 实例维护本地文件系统...最新版 gitbash 最新版 1.运行docker,确保gitbash下可以使用docker命令 2.配置go环境变量gopath,确保gitbash下可以使用go命令 3.下载fabric仓库的...,也可以通过自己编译源码得到,编译依赖的环境比较麻烦配置) pull fabric示例网络的docker镜像 生成两个peerer一个orderer的ca证书 配置测试域名的host解析 5.下载fabric

    1.5K20

    关于链码调用请求发送到交易被打包的过程分析

    前者可以被记录并通过交易改动区块链账本(Ledger),后者则不会改动账本,也就是说,即使你调用了链码的“更新”函数,但你是用的Query,其更新,不会被刷新到区块链。...本地模拟提案执行,也即执行链码然后得到链码返回结果 3. 背书并生成一个提案响应的结构体。 这里需要提一下的是,它的背书响应结构体同时包含需要对账本进行修改的读写集,以及私有读写集。...,这里把提案和背书结果(提案响应)一起封装成一个payload结构,过程曲折而复杂,我就不贴了,基本上只是增加少量的辅助字段,没有其他的一些重大的数据引入。...因此可以得到一些结论: 对于需要大量更新区块链的的链码调用来说,交易的大小可能是原请求的两倍甚至更高。...fabric限制了交易的最大大小为10M,如果你想发送更大的交易,请提前根据链码调用方法做好请求切割。

    33830

    Hyperledger Fabric 2.0 Alpha发布了!

    新的Fabric生命周期允许多组织对链码的参数达成共识,例如链码开始和账本进行交互前的背书策略。...新的模型之前的生命周期上进行了改进: 多个组织必须同意链码的参数:Fabric 1.x版本,一个组织能够为所有其他通道成员设置链码参数(例如背书策略)。...更轻松的背书策略升级:Fabric生命周期允许你没有重新打包或者安装链码的情况下,变更背书策略。用户可以体验到默认的要求通道内大多数成员同意的策略的好处。...现在的版本可以使用一个链码安装包在同一个通道或者不同的通道使用不同的名字进行多次部署。...Endorsement policies:了解使用新的链码生命周期如何使用通道配置策略作为背书策略。 限制 Fabric v2.0 Alpha版本链码生命周期尚未完成。

    82420

    HyperLedger Fabric 1.0的Transaction处理流程

    而HyperLedger Fabric1.0对系统架构进行了升级,使得事务的处理更加复杂。...一、架构 让我们来看看Fabric 0.6到1.0的架构图: 这个图来自IBM微课堂第三讲,我们可以看到原来单一的peer节点在1.0进行了拆分,分为peer(背书节点和提交节点)和orderer(...二、账本 要了解Fabric对事务的处理,首先我们需要了解Fabric的账本,也就是实际存储和查询数据的地方。...这是IBM微讲堂Fabric账本的示意图: Fabric 1.0的账本分为3种: 区块链数据,这是用文件系统存储Committer节点上的。区块链存储了Transaction的读写集。...五、小结 通过对这个Transaction过程的分析,我们可以得出以下结论: Fabric不支持对同一个数据的并发事务处理,也就是说,如果我们同时运行了a->b 10元,b->a 10元,那么只会第一条

    41810

    Fabric的6大特性

    许多用例(尤其是金融部门和医疗保健行业)受数据保护法律的约束,这些法律要求了解网络的成员是以及谁在访问特定数据。 例如,考虑一家私募股权公司。...6)当提交peer节点收到一批事务时 7)验证是否符合背书策略,并检查读/写集以检测冲突的事务。如果两项检查均通过,则该块将提交到账本,并且每个事务的状态更新都将反映在状态数据库。...此外,由于只有背书人和提交人才能真正看到交易,因此区块链系统的不同部分需要较少的信任级别,从而提供了更高的安全性。 例如,资本市场,随着股权支持证券或债券的买卖,交易量由于参与者的增加而增加。...Hyperledger Fabric v1.X可以动态和以编程方式添加peer,而不是像v0.6那样以静态方式添加。例如,假设一家管理外汇汇率的公司有一家新银行要添加到网络。...例如,供应链场景,您可以使用JSON文档样式来帮助概述商品和运输实体的特定数据。您可以轻松地生成用于资产到最终目的地的不同地点和运输实体的资产报告。

    1.2K20
    领券