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

Fabric的6大特性

成员准入 Hyperledger Fabric是用于准入网络的框架,其中所有参与者都具有已知身份。在考虑准入的网络时,您应该考虑您的区块链用例是否需要遵守数据保护法规。...根据定义,私募股权不在证券交易所公开交易,其投资者通常是风险投资公司,私募股权公司或天使投资者。该网络的参与者必须是已知的,并且在资金方面具有信誉,才能进行投资才能参与区块链。 2....这种分离具有多个优点:跨节点类型所需的信任和验证级别更少,并且网络可伸缩性和性能得到了优化。 为了说明这一点,让我们看一下Hyperledger Fabric v1.0中的事务流,如下图所示。 ?...image 从图的左侧开始: 1)交易建议由应用程序提交给背书的peer节点。 2)背书政策概述了签署提案需要多少个背书人和/或哪些背书人组合。...此外,由于只有背书人和提交人才能真正看到交易,因此在区块链系统的不同部分中需要较少的信任级别,从而提供了更高的安全性。 例如,在资本市场中,随着股权支持证券或债券的买卖,交易量由于参与者的增加而增加。

1.2K20

Hyperledger Fabric基础知识

它使用了容器技术,从而提供了企业级的网络安全性,可伸缩性和机密性。 Hyperledger Fabric网络具有以下组件: Assets。资产是任何有价值的东西。资产具有状态和所有权。...每个链码都可以指定背书策略,该政策定义了有效交易背书的必要条件和充分条件。 Channel。通道是由peers集合形成的逻辑结构。此功能允许一组peers创建单独的交易共享账本。...Hyperledger Fabric网络是由网络中不同组织拥有和贡献的peers构建的。该网络之所以存在是因为组织将其个人资源贡献给了集体网络。...peers具有成员资格服务提供商从其所属组织分配的身份(数字证书)。不同组织的Peers可以在同一channel上。 Membership Services Provider (MSP)。...客户端使用SDK API,创建一个事务并将其发送给背书peer。 endorsing peer会验证客户的签名,模拟交易并发送背书签名。

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

    Hyperledger Fabric 系统架构详解

    企业级应用有较复杂的业务逻辑和参与者角色划分,对于业务执行效率、安全性要求很高,并且针对常见的如支付、数据/信息交易等场景,隐私保护也是重中之重,因此,常见的比特币、以太坊等公链并不符合大部分企业应用需求...Hyperledger的框架结构是模块化、可拓展,企业可以根据具体的业务需求选择不同的模块,避免复杂的业务逻辑和臃肿的系统。...共识机制 Fabric中广义的共识机制包括背书、排序和验证三个环节,狭义的共识是指排序, Fabric区块链网络中,不同参与者之间交易必须按照发生的顺序写到分布式账本中,依赖共识机制,主要有三种: SOLO...Fabric 支持多种背书策略,Client 在提交至排序节点前会验证是否满足背书要求,值得注意的是如果只做了查询账本操作,Client 不会提交至 OSN。...对于一个链码交易来说,背书策略是在链码实例化的时候指定的,一笔有效交易必须是背书策略相关组织签名才能生效,本质上Fabric区块链中的交易验证是基于对背书节点的信任,这也是称Fabric并不是严格意义上的去中心化的原因之一

    2.4K10

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

    本系列学习笔记以阅读《深度探索区块链:Hyperledger Fabric技术与应用》一书的笔记为蓝本,故默认Hyperledger Fabric 1.0,期间可能会追加最新版本的内容,到时会在里面注明...可扩展性 Hyperledger Fabric 1.0在0.6版本的基础上,对Peer节点的角色进行了拆分,有背书节点(Endorser)、排序服务节点(Orderer)、记账节点(Committer)...等,不同角色的节点有不同的功能。...2.共识服务 在分布式节点环境下,要实现同一个链上不同节点区块的一致性,同时要确保区块里的交易有效和有序。...共识机制由3个阶段完成: 客户端向背书节点提交交易案进行签名背书; 客户端将背书后的交易提交给排序服务节点进行交易排序,生成区块和排序服务; 之后广播给记账节点验证交易后写入本地账本。

    1.3K30

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

    Fabric是其中最广为人知的一个,也是最早加入超级账本的顶级项目。它具有完备的权限和审查管理、细粒度的隐私保护,以及可插拔、可扩展的实现框架。...Fabric交易流程 客户端(SDK)登录CA获得签名证书(ECert)。 客户端(SDK)向一定的背书节点(Endorser)发送交易请求(Proposal)。...客户端(SDK)收到足够多的背书(Endorserment),检查背书数量及是否合法。 客户端(SDK)把经过背书的交易发送到排序节点(Orders)。...2、Fabric是准入型网络,对PBFT这种共识算法要求不高。 Fabric 1.0版本共识过程包括背书、排序、和验证三个环节的保障。 ➤背书 Chaincode在实例化的时候,需要指定背书策略。...而Fabric作为准入型网络,节点具有很大的可信度和目的性,自然代币就不是很必要。 ➤Block打包 Fabric出块可配置时间、大小,甚至交易的上限大小,非常灵活。

    1.4K20

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

    Efficient processing 高效的处理 Hyperledger Fabric 根据节点类型分配网络角色。为给网络提供并发和并行,交易执行从交易共识和承诺中分开。...Chaincode定义资产所有权变更的参数,例如,确保转让所有权的所有交易都遵守相同的规则和要求。System chaincode 是定义了整个channel操作参数的chaincode。...Security & Membership Services 安全和成员服务 Hyperledger Fabric 加强了交易网络,所有参与者都有已知的身份。...然后,共识不仅是简单的同意交易的顺序,它是贯穿了整个交易流程中的基本角色,从提案、背书、到确认顺序、验证和承诺,Hyperledger Fabric中强调这样差异。...访问控制列表在网络层上分级实现(从ordering服务下到channels),并且随着交易穿过不同架构组件,payloads(负载在不同层次上是不同的)被重复签名,验证和认证。

    1.8K10

    Fabric简介

    一、Hyperledger Fabric是什么 Hyperledger Fabric是面向企业应用场景的开源分布式账本平台。...Hyperledger Fabric基于模块化设计,各个模块实现特定的功能。企业之间可以组建Fabric联盟链,将相关业务数据通过智能合约方式写入链上,通过背书策略来保证各个企业数据的一致性。...,包括查询,更新等 四、Hyperledger Fabric的交易流程图 1.Client sdk生成交易请求,并发送到足够多的背书节点。...2.背书节点根据用户的请求,按照智能合约模拟执行,返回背书交易 3.Client sdk收集满足背书策略的背书交易后发送到orderer排序 4.Orderer对交易排序完成后,生成对应的区块,并下发到对应的...peer节点 5.Peer节点检查区块中的交易,并生成最终的区块 五、Hyperledger Fabric的常见问题 a)区块结构以及交易信息 下图主要是列出了Hyperledger中区块链中单个区块的结构

    2.5K30

    Hyperledger Fabric之模型

    )的交易, Hyperledger Fabric提供了修资产的能力。...(4) 交易是由不同版本号的链码读取的键值对(读集合)或写入的键值对(写集合)组成。 (5) 交易包含了其它背书节点的数字签名,并且交易会被提交到ordering(有序)服务中。...(11) 通道包含了会员服务提供商实例,用于保密的资料在不同证书机构间传递。 4. 隐私 Hyperledger Fabric以通道为基础提供了不可篡改的记账本和用于修改资产状态的链码。...但是,共识不仅是交易中顺序如何达成一致,Hyperledger Fabric通过在整个交易流程中它的基础角色突出了这些差异,从计划和背书,到ordering排序,验证和提交,简而言之,共识被定义为整个周期的组成区块的一组交易的正确性的验证...访问控制列表通过网络分层实现,交易计划在不同架构组件中传递时,载体进行重复的签名,验证和认证。总而言之,共识不仅仅是交易顺序的达成一致,它首要的特性是交易全程的验证(从背书到提交)的副产品。

    1.1K20

    FastFabric:提升Hyperledger Fabric性能到20000TPS

    2有关相关工作的详细调查,请参阅第V节。 我们还概述了未来工作的几个方向,与我们提出的优化一起,有可能达到Visa等信用卡公司所要求的每秒50,000笔交易[2]。...为了避免智能合约确定性的陷阱并允许即插即用的系统组件替换,Fabric的结构与其他常见的区块链系统不同。交易遵循执行顺序提交流模式而不是公共顺序执行提交模式。...在第二个验证步骤中,交易的读写集中的每个键仍必须具有相同的版本号。从任何先前交易中写入该Key会更新版本号并使交易无效。这可以防止双重支出。...第三,如果Peer也是背书者,则需要处理新的交易提案。但是,提交者和背书者角色是不同的,这使得为每项任务专用不同的物理硬件成为可能(第III-G节)。第四,必须在Peer验证和解决传入的块和交易。...其次,我们选择遵守fabric的设计目标,即将不同的任务分配给不同类型的节点,因此我们的排序服务不检查读写集的内容。

    1.6K10

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

    背书策略可以指定某几个组织内的任意成员身份进行背书,或者要求至少有一个管理员身份进行背书等等。 T(1, ‘A’, ‘B’) 则需要A,B中任意成员背书。...系统链码只能通过Peer节点的二进制文件升级,必须通过一组固定的参数进行注册,但不具有背书策略。  ...CLI可以直接访问Hyperledger Fabric API。...Hyperledger Fabric SDK抽象了Hyperledger Fabric API的细节,以辅助应用程序开发,当然也能用于管理链码生命周期。...在提交实例化交易到账本前,在交易验证时再一次完成该操作。 实例化交易同样设置了通道上的链码的背书策略 。背书策略描述了交易被通道上成员接受的认证要求。

    2.4K00

    Hyperledger fabric基础介绍

    Hyperledger fabric是Linux Foundation主办的超级账本项目下的开源项目之一,旨在提供一个模块化的区块链解决方案的支撑平台。...2.共识机制(Consensus Protocol):fabric v1.0以后使用的是交易背书、交易排序和交易验证共同构成的共识机制,不过目前的kafka排序节点集群仅能保证崩溃故障容错(CFT),不能实现拜占庭容错...Hyperledger fabric是联盟链的优秀实现,更适合于企业区块链的场景。它具有有完备的权限控制,成员通过身份验证才能加入网络,且兼顾数据共享和隐私保护,更具安全性。...10.MSP:Membership Service Provider,成员管理服务,基于PKI实现,为网络成员生成证书,并管理身份 节点架构 fabric的节点具有不同身份并提供不同职能,下面是网络节点的示意图...blockNo:要写入数据所在的区块编号 tranNo:要写入数据所在区块内的交易编号 交易流程 以下是fabric的经典交易流程,所有涉及到对账本数据更新的操作都是基于这个交易流程来完成的。

    1.7K64

    Hyperledger Fabric 网络与安全体系浅析

    Hyperledger Fabric 网络 Hyperledger Fabric 应用场景实例 业务角色 假设有一个采用Fabric系统的应用场景里。...Fabric的智能合约是链码,把链码存储在节点的文件系统上称为安装智能合约,安装后还需要在特定的通道上启动和实例化链码,至此,应用可以发送交易 proposal 至背书节点了(需要遵守链码设置的背书策略...网络搭建完成 Fabric采用权限管理、通道等机制,并通过对不同节点功能分工,提升了系统的运行效率,并保障了复杂业务场景中的安全和隐私;强大的链码和可自定义的背书策略等也保障了系统的拓展性,可以处理复杂的业务逻辑...Fabric的网络传输采用TLSv1.2,可以保障数据的安全性;且系统中的操作,如发起交易、背书等都会通过数字签名技术来记录,很容易追溯一些恶意操作。...)可能会造成不同背书节点执行结果不同,造成系统不一致性;此外,因为链码可以访问一些外部的 Web 服务、系统命令、文件系统和第三方库等,也会造成一些潜在的风险。

    88810

    超级账本——Hyperledger Fabric

    简介 Hyperledger Fabric是一个开放源代码企业级许可分布式账本技术(DLT)平台,旨在用于企业环境中,是第一个支持以通用编程语言(例如Java,Go和Node.js)而非受约束的领域特定语言...基础概念 陶老师的博客——https://blog.csdn.net/russell_tao/article/details/80459698 官方文档——https://hyperledger-fabric.readthedocs.io...,组织下的多个企业单位,一般会为不同的organizationUnit定义不同的MSP进行区分,如下为官方示意图 ?...概念上讲,它同通道 MSP 执行着完全一样的操作,但是具有这些操作只能应用到它被定义的那个 Peer 节点上。...peer的签名,并发送配置文件到Channel,更新Channel的配置 通道配置文件编写教程见官方文档——https://hyperledger-fabric.readthedocs.io/zh_CN

    1.5K20

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

    Hyperledger Fabric:一种分布式操作系统-基于准入控制的区块链 摘要 Hyperledger Fabric 是一种模块化的,可扩展的开源的用于部署和操作权限的区块链系统。...我们将这个模式称作排序-执行架构;它要求所有的节点执行每个交易同时所有交易都是确定的。...在本文中,我们描述了Hyperledger Fabric或者简称Fabric,一个开源的克服了这些限制的区块链平台http://github.com/hyperledger/fabric 。...一个客户端收集直到满足链码背书策略,交易调用(参见3.4)。特别地,这要求所有的背书者确定地生产同样的执行结果(例如,相同的读集和写集)。然后,客户端继续创建交易,发送到排序服务。...关于设计选择的讨论。背书节点模拟执行交易没有与其他背书节点同步,2个背书节点可能根据不同的账本状态执行从而产生不同的输出。

    1.5K30

    概念复习二——EVM

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

    24620

    fabric进阶—Fabric新特性

    Hyperledger Fabric 2.5和2.4新特性 一,2.5新特性: Hyperledger Fabric v2.5中的新增功能 1.清除私有数据的历史记录 虽然一直以来都可以从当前状态中删除私人数据...二,2.4新特性: Hyperledger Fabric v2.4 中的新增功能 1.结构网关 结构网关是在对等节点上运行的一项新服务,用于管理客户端应用程序的事务提交和处理,具有以下优点: 简化客户端应用程序和...Fabric Gateway 具有智能功能,可以确定给定交易需要哪些背书,即使您的解决方案利用链码级背书策略、私有数据收集背书策略和基于状态的背书策略的组合。...更高级的应用程序可以利用网关的单个背书、提交和提交状态服务进行事务提交,并利用评估服务进行查询。 您可以将事务背书完全委托给网关,或者如果需要,指定背书组织,网关将使用每个组织的对等方。...例如,在以下情况下,此命令将很有用: 当安装了多个具有相同标签名称的链码包时,可以在以后识别哪个 ID 对应于哪个包。 在不安装特定链码包的情况下检查是否安装了该包。

    35120

    Hyperledger Fabric 核心概念

    身份管理:fabric和其他区块链系统的不同之处在于它是私有的,有准入资格授权的,并非一个公开的允许不明身份参与者进入网络的系统;它提供了一个成员身份服务,用于管理网络上的所有参与者和权限。...排序服务,类似一个裁判的角色,因为不同的交易顺序对最终的交易结果是有很大的影响的,所以这个排序服务主要是为了让所有的节点达成统一的共识,最终实现数据的一致性。...背书验证指的是背书策略,背书策略有很多种,例如我指定策略为大多数节点同意,意思就是一笔交易必需超过半数的节点都认证通过了,才能完成,这样就能有效的防御一些恶意的交易。...五、账本 账本是 Hyperledger Fabric 中的一个重要概念,它存储了有关业务对象的重要事实信息,其中既包括对象属性的当前值,也包括产生这些当前值的交易的历史。...关于 Java 智能合约的开发可以看我之前的文章《Hyperledger Fabric 2.x 自定义智能合约》 七、交易流程 file 首先区块链应用发起一笔交易; 然后 背书节点 对交易进行签名验证

    73630
    领券