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

Hyperledger Fabric之模型

Hyperledger Fabric当前主要使用Go语言和Nodejs开发链码, 使用Go兼容好些快些, 在BYFN官方例子中安装Nodejs链码时间较长,时不时timeout(不排除环境配置差异或有误...(7) 节点通过背书策略验证交易,并且执行对应策略。 (8) 交易追加到区块之前,版本检查将会被执行,以保证读取出来的资产的状态在链码执行的时候未被改变。...(10) 通道的账本包含一个配置的区块用于定义各种策略,权限控制以及其它相关信息,这个区块我们称为Genesis Block创世块。...当区块交易的顺序和结果经过明确的策略标准检查通过,共识最终达成。这些检查和平衡在交易的周期发生,包括背书策略的使用以指定哪些特定成员必须背书特定交易类型,系统的链码保证这些策略被执行和维持。...除了大量的背书,验证和版本检查,在整个交易流程中还使用身份验证。访问控制列表通过网络分层实现,交易计划在不同架构组件中传递时,载体进行重复的签名,验证和认证。

1K20

Fabric概览

账本提供了下面的一些功能: 一系列的查询功能 channel的账本包含了区块策略、 访问控制列表、以及其他的配置的信息 包含Membership Service Provider实例,允许不同证书鉴权机构...但是,共识不仅简单是对交易的排序,在Hyperledger中,通过其在整个交易流程中(提案、背书、排序、验证、提交)的基础作用,这种差别越加明显。...检查和余额发生在交易的生命周期中,且包含使用背书策略去指定特定成员必须对特定的交易类型进行背书,以及系统chaincode去保证这些策略被强制执行。...同时在网络层实现数据访问控制功能(排序服务在channel中实现),当交易在不同组件中传输时,它的载荷数据会被重复签名、验证、认证。...Reference https://hyperledger-fabric.readthedocs.io/en/latest/fabric_model.html

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

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

项目Hyperledger的不同区块链方法是Fabric,Burrow,Iroha,Indy和Sawtooth。私有,许可和联合区块链可以与所有这些区块链一起开发,但每种实现都遵循不同的方法。...每种交易类型的流都通过JavaScript代码在简单的API上实现。访问控制文件可用于限制参与者对某些资源的访问权限。...函数上方的文档块非常重要,以便Composer可以识别打包代码时实现交易类型。...MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含Fabric网络设计、nodejs链码与应用开发的操作实践,是Nodejs工程师学习Fabric区块链开发的最佳选择。...Hyperledger Fabric java 区块链开发详解,课程面向初学者,内容即包含Hyperledger Fabric的身份证书与MSP服务、权限策略、信道配置与启动、链码通信接口等核心概念,也包含

2.1K20

Fabric简介

Hyperledger Fabric基于模块化设计,各个模块实现特定的功能。企业之间可以组建Fabric联盟链,将相关业务数据通过智能合约方式写入链上,通过背书策略来保证各个企业数据的一致性。...这里的主要目标是满足背书策略。...2.背书节点根据用户的请求,按照智能合约模拟执行,返回背书交易 3.Client sdk收集满足背书策略背书交易后发送到orderer排序 4.Orderer对交易排序完成后,生成对应的区块,并下发到对应的...Fabric对于交易,并没有记录具体的操作过程,主要是记录读集合和写集合。 b)MSP相关的目录 MSP的主要作用是成员管理服务,常见的msp配置目录,一般包含以下几个目录。.... d) 创建通道的时候,需要选择用组的admin用户创建,这个主要是由于系统链 的策略配置

2.5K30

Hyperledger Fabric基础知识

它提供了一种新的交易方式,从而可以从根本上改变业务的实现。 那么,在众多的区块链框架中,开发人员应该首先掌握哪个框架呢?...Hyperledger Fabric是用于私有链和联盟链业务网络的开源框架实现,其中成员身份和角色对于其他成员是已知的。它是一种模块化的架构。它允许账本数据库,共识机制和成员资格服务等组件即插即用。...每个链码都可以指定背书策略,该政策定义了有效交易背书的必要条件和充分条件。 Channel。通道是由peers集合形成的逻辑结构。此功能允许一组peers创建单独的交易共享账本。...客户端使用SDK API,创建一个事务并将其发送给背书peer。 endorsing peer会验证客户的签名,模拟交易并发送背书签名。...总结 Hyperledger Fabric是一个区块链框架实现。你可以很轻松的使用Hyperledger来构建一个私人或联盟网络,并为其编写智能合约。

2K10

Hyperledger Fabric 2.0 Alpha发布了!

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

80020

Hyperledger Fabric 2.0 Alpha发布了!

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

1.2K30

Hyperledger Fabric 2.0 Alpha新特性

Hyperledger Fabric v2.0 Alpha引入两大新功能,新的Fabric链码生命周期和FabToken....新的链码生命周期允许多个组织对链码的参数协同达成一致,例如链码的背书策略。...新的模型的改进点如下: (1) 多个组织必须确认同意链码的参数 1.x版本里,一个组织拥有修改链码参数的能力,例如修改背书策略,通道的其它成员也被同步而更改。...新的链码生命周期更灵活一些,它兼容支持老版本的中心化信任模型,同时也支持去中心化的模型,只要有足够多的组织同意背书策略即可。​...(3) 更简单的更新背书策略 新的链码生命周期无需重新打包安装链码,可直接修改背书策略,用户也可以使用新的默认的策略,从通道的主要成员获得背书。这个默认策略在组织加入或退出通道时会自动更新。

74410

Hyperledger Fabric 系统架构详解

Hyperledger 概述 要学习Hyperledger Fabric,先来看看它的母项目Hyperledger是什么。...)至背书节点 背书节点接收到交易 Proposal 后用本地状态模拟执行,对交易进行背书、签名并返回(其中包含 Read-Write Set、签名等) Client 收集到足够的背书后(策略由 Chaincode...Fabric 支持多种背书策略,Client 在提交至排序节点前会验证是否满足背书要求,值得注意的是如果只做了查询账本操作,Client 不会提交至 OSN。...对于一个链码交易来说,背书策略是在链码实例化的时候指定的,一笔有效交易必须是背书策略相关组织签名才能生效,本质上Fabric区块链中的交易验证是基于对背书节点的信任,这也是称Fabric并不是严格意义上的去中心化的原因之一...(排序节点可通过一些共识策略组成 OSN),排序节点接收到交易后,会打包成 blocks 并按照配置中的规则进行排序,在此过程中,只执行排序操作,而不进行任何执行或验证,排序完成后发送至所有节点。

1.7K10

Hyperledger Fabric 1.3正式版新特性

Fabric在半天前发布1.3版本,参考 https://github.com/hyperledger/fabric/releases 介绍下1.3的新特性,参考 https://hyperledger-fabric.readthedocs.io...生产环境就要用Fabric CA 1.3了,也要客户端SDK打配合。 Idemix也可用在chaincode的策略上。 ?...具体细节参考https://hyperledger-fabric.readthedocs.io/en/release-1.3/idemix.html 2....支持设置key级别的背书策略 Chaincode/链码级别的背书策略之前我们是在chaincode实例化和更新时才能修改背书策略, 而现在新的shim api接口支持在chaincode编写的时候动态的设置背书策略...Fabric迭代真算快了的,方向是好的,想把东西做简单和稳定, 好像MSP配置确实不方便。 路漫漫兮上下求索,互勉吧。

75320

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

###Fabric 功能 Hyperledger Fabric 是分布式帐本(DLT)的一个独特实现,采用模块化区块链架构,其提供了企业所需的网络安全、可扩展性、保密性和性能。...生命周期和配置system chaincode定义channle的规则;背书和验证system chaincode定义了背书和验证交易的需求。...Modular design 模块化设计 Hyperledger Fabric实现了模块化设计,网络设计者能根据需求选择功能。比如特定的识别、共识、加密算法可以插入任何 fabric网络。...一旦交易被验证和提交就不可以被改变 一个channel的帐本包括了配置区块,其定义了策略、访问控制列表和其它相关信息 channel 包括成员服务提供者实例允许从不同证书机构加密材料。...这些检查和平衡发生在一个交易的生命周期内,包括的背书策略使用,指定特定成员必须对特定交易等级背书;同时系统chaincode保证这些策略被执行和坚持。

1.7K10

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

系统链码用来实现系统层面的功能,包括系统的配置,用户链码的部署、升级,用户交易的签名和验证策略等;用户链码用于实现用户的应用功能,开发者编写链码应用程序并将其部署到区块链网络上,终端用户通过与网络节点交互的客户端应用程序调用链码...目前客户端已经实现背书策略的支持,可以通过-P来指定背书策略,结合AND、OR来组合成员,完成成员身份(admin、member)的集合。...Hyperledger Fabric系统链码实现了一系列系统功能,以便系统集成人员能够根据需求对其进行修改与替换。 常见系统链码如下: 生命周期系统链码(LSCC ):处理生命周期管理。...CLI可以直接访问Hyperledger Fabric API。...Hyperledger Fabric SDK抽象了Hyperledger Fabric API的细节,以辅助应用程序开发,当然也能用于管理链码生命周期。

2.2K00

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

今天,小编将通过介绍一个基于联盟链的项目—Hyperledger Fabric,为大家抛砖引玉。 说起联盟链,就不得不提到超级账本(Hyperledger)。...Hyperledger包括4个框架项目:Sawtooth、Iroha、Fabric、Burrow。Fabric是其中最广为人知的一个,也是最早加入超级账本的顶级项目。...确认节点(Committer)对区块(Block)、交易读写集、背书策略等进行校验,写入Blockchain并更新World State DB。...2、Fabric是准入型网络,对PBFT这种共识算法要求不高。 Fabric 1.0版本共识过程包括背书、排序、和验证三个环节的保障。 ➤背书 Chaincode在实例化的时候,需要指定背书策略。...而Fabric作为准入型网络,节点具有很大的可信度和目的性,自然代币就不是很必要。 ➤Block打包 Fabric出块可配置时间、大小,甚至交易的上限大小,非常灵活。

1.3K20

FastFabric:提升Hyperledger Fabric性能到20000TPS

我们重新设计了Fabric的验证服务,通过积极缓存调度器中的未编组块并通过并行化尽可能多的验证步骤,包括认可策略验证和语法验证。...此工作流程由分配了特定角色的节点实现,如下所述。 A. 节点类型 客户端发起交易,即对区块链的读取和写入,发送到Fabric节点。节点是Peer或排序者Orderer;一些Peer也是背书者。...类似地,在提交者的基准测试期间,我们将预加载的块发送给提交者,并为背书者和丢弃已验证块的块存储创建mock。...在这里,我们综述了提高Fabric性能的最新技术。 最接近我们的工作是由thakkar等人[6]谁研究了各种配置参数对Fabric性能的影响。...他们发现,主要的瓶颈是在背书策略验证期间重复验证x.509证书,对块中的交易进行顺序策略验证,以及在提交阶段进行状态验证。

1.5K10

Fabric的6大特性

什么是Hyperledger Fabric 为了满足现代业务需求,IBM与其他公司合作,共同开发了一个开放源代码,可立即投入生产的业务区块链框架,称为Hyperledger Fabric™,这是由LinuxFoundation...为了说明这一点,让我们看一下Hyperledger Fabric v1.0中的事务流,如下图所示。 ? image 从图的左侧开始: 1)交易建议由应用程序提交给背书的peer节点。...6)当提交peer节点收到一批事务时 7)验证是否符合背书策略,并检查读/写集以检测冲突的事务。如果两项检查均通过,则该块将提交到账本,并且每个事务的状态更新都将反映在状态数据库中。...使用Hyperledger Fabric v1.X,他们可以以编程方式执行此操作。...5 支持插件组件的模块化架构 Hyperledger Fabric体系结构的模块化使网络设计人员可以插入其首选组件实现,这是一个优势。最需要模块化的领域之一是“使用自己的身份认证系统”。

1.2K20

fabric进阶—Fabric新特性

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

25520

Hyperledger Fabric 网络与安全体系浅析

前言 上一篇文章《Hyperledger Fabric 架构详解》对Fabric的架构和工作原理进行了详细的解读与分析,那作为一个企业级的区块链系统,它是如何根据复杂的业务需求搭建网络,在运行过程中存在哪些安全问题...Hyperledger Fabric 网络 Hyperledger Fabric 应用场景实例 业务角色 假设有一个采用Fabric系统的应用场景里。...Fabric的智能合约是链码,把链码存储在节点的文件系统上称为安装智能合约,安装后还需要在特定的通道上启动和实例化链码,至此,应用可以发送交易 proposal 至背书节点了(需要遵守链码设置的背书策略...网络搭建完成 Fabric采用权限管理、通道等机制,并通过对不同节点功能分工,提升了系统的运行效率,并保障了复杂业务场景中的安全和隐私;强大的链码和可自定义的背书策略等也保障了系统的拓展性,可以处理复杂的业务逻辑...Hyperledger Fabric 安全分析 Fabric 安全机制 Fabric设计了很多机制来保障系统的安全性。

78310

研究Fabric中Etcd的Raft应用

Hyperledger Fabric最新版本中,Fabric系统的共识模块中实现了三种共识算法,其中包括Solo,Kafka以及Raft算法。...Hyperledger Fabric之前版本的核心共识算法通过Kafka集群实现,简单来说,就是通过Kafka对所有交易信息进行排序(如果系统存在多个通道,则对每个通道分别排序)。...其实,Hyperledger Fabric在1.4.1版本以前,它的核心共识算法通过Kafka集群实现,但是在1.4.1版本之后,Fabric推荐使用Raft算法实现节点的共识。...而且Kafka和Zookeeper的支持相关的issue要通过apache来处理,而不是Hyperledger Fabric。Raft的实现是包含在Fabric社区的,开发支持更加便利。...结构的定义Hyperledger Fabric对Raft算法的核心实现代码都是放在fabric/orderer/consensus/etcdraft包下的,这里主要包含几个核心的数据结构.Chain接口

86331
领券