`

HyperLedger Fabric笔记一

 
阅读更多
Fabric节点类型总结:

一、Peer节点
1)所有的Peer节点都是记账节点(Committeer),负责验证从排序服务节点区块里的交易,维护状态数据和账本的副本。
2)部分节点会执行交易并对结果进行签名背书,充当背书节点。背书节点是动态的角色,是与具体链码绑定的。(安装了具体链码的节点相对于这类链码即为背书节点)
3)还有一种角色是主节点(Leader Peer),代表的是和排序服务节点通信的节点,负责从排序服务节点处获取最新的区块并在组织内部同步。可以强制设置为主节点,也可以动态选举产生。
4)有的节点同时是背书节点和记账节点,也可以同时是背书节点、主节点和记账节点,也可以只是记账节点。

二、Order节点
1)排序服务节点(Ordering Service Node或者Orderer)接收包含背书签名的交易,对未打包的交易进行排序生成区块,广播给Peer节点。
2)排序服务的多通道(MultiChannel)实现了多链的数据隔离,保证只有同一个链的Peer节点才能访问链上的数据,保护用户隐私。
3)Order节点支持solo、kafka方式部署,solo就是集中式,kafka是半分布式,它搭建在一个kafka集群上,每个组织都可以拥有一个orderer,但是kafka集群一般是部署在一个地方的。目前不支持完全分布式部署。

三、CA节点
1)CA节点是Hyperledger Fabric1.0的证书颁发机构(Certificate Authority),由服务器和客户端组件组成。
2)CA节点接收客户端的注册申请,返回注册密码用于用户登录,以便获取身份证书。
3)在区块链网络上所有的操作都会验证用户的身份。
4)CA节点是可选的,可以用其他成熟的第三方CA颁发证书。

四、锚节点
1)每一个组织里面都有一个节点负责与其它组织通信,称之为锚节点
2)锚节点是可选配置

五、MSP
1)Msp是一套组件来指定用户执行某些操作的权限认证体系。
2)MSP可以设置在每个peer和order节点上,这样就可以实现验证和签名操作。
3)MSP可以通过openssl,cryptogen ,fabric-ca三种方式生成
4)只有通过了MSP认证才能加入通道

六、通道与节点的关系
1)一般情况下,一条区块链网路的子链是按照“1个通道+ 1个账本+ N个成员 ”的基本组成。
2)通道是两个或多个特定网络成员之间的通信的私有“子网”,用于进行需要数据保密的交易。在Fabric中,建立一个通道相当于建立了一个个子链。
3)共识服务接收所有链的所有交易,因此保密性仅与peer而不是Orderers相关。
4)如果应用程序不希望Orderers知道交易的内容,它必须利用其他技术来隐藏敏感数据,例如哈希散列或加密。

七、组织与节点的关系
1)若两个网络实体的身份证书能够追溯到同一个根CA,则认为这两个实体属于同一组织
分享到:
评论

相关推荐

    fabric浏览器安装笔记.doc

    在区块链技术领域,Hyperledger Fabric是一款备受瞩目的开源平台,它为构建私有、许可型区块链网络提供了强大的支持。随着Fabric 2.2版本的发布,其性能和功能得到了进一步提升。在这个版本中,我们可以通过Hyper...

    hyperledger-study-notes:Hyperledger命令和学习笔记

    Hyperledger 是一个由Linux基金会主持的开源项目,旨在构建企业级的分布式账本技术平台,为企业提供区块链解决方案。...通过学习这些笔记,你可以逐步掌握区块链开发的关键技能,成为一名熟练的Hyperledger开发者。

    blockchain-notes:HyperLedger fabric 和 区块链 学习笔记

    Hyperledger fabric 学习笔记 简介 本系列文章, 是我学习fabric过程中的笔记. 从一个例子开始 基于hyperledger官方提供的fabric-samples里的BYFN(Build Your First Net-work)介绍超级账本的构建过程,首先是利用...

    Hyperledger Fabric Service Discovery CLI(服务发现命令行工具)学习笔记

    服务发现命令行工具 参考:Service Discovery CLI(v1.4官方文档) discover cli 是V1.3版本实现的功能 ...export USERKEY=/opt/gopath/src/github.com/hyperledger/fabric/peer/crypto/peerOrganizati

    使用kubernetes(k8s)部署区块链(hyperledger fabric)

    此资源包括部署的yaml文件和笔记,yaml文件可以直接当做部署资料,直接运行,使用的是openshift(oc)命令,和k8s一样,因此你可以自己部署k8s集群也可以使用cloud上的集群。

    Fabric联盟链笔记(5)

    Hyperledger Fabric核心技术(一) 下载Go语言安装包 Go语言的官方网站是golang.org 因为一些原因,我们不能在国内登录官网,所以我们从该网址下载安装包 https://studygolang.com/dl Windows MSI安装 安装Windows...

    chaincode:HyperLedger Fabric链码示例

    链码笔记参见版本图2.0: golang:1.13.x去做使用go mod摆脱GOROOT限制使用golang 1.13作为开发环境在npm fabric-chaincode中用log4js替换winstonjs

    IBM Marbles项目

    该源码为IBM Marbles项目,笔者亲测可用,其配置运行流程参考笔者博文:Hyperledger Fabric笔记4--运行IBM Marbles项目

    java收银系统源码-udemy_HyperledgerFabric:课程学习回购1)使用Composer在HyperledgerFabric

    Hyperledger Fabric 上开发区块链 Udemy 课程 #2:教程:设置多组织 Hyperledger Fabric 网络 课程 1 - 使用 Composer 在 Hyperledger Fabric 上开发区块链 注意: HL Composer v0.19 with HL Fabric v1.1,HL ...

    Fabric联盟链笔记(3)

    之前根据《区块链轻松上手》的教程 Docker-compose无法安装,有部分依赖包版本过低无法适配,胡乱分析该书使用的Fabric1.1是2018年上半年发布的,目前Fabric已经发布2.0阿尔法版本,同时CentOS7的python2.7.5 将于...

    Fabric0.6-PBFT-Learning:fabric0.6-pbft共识模块源码阅读笔记

    hyperledger是fabric0.6版本的代码,其中共识中的代码均等加入详细的注释; learning是整理的逻辑流程图,主从中断交互的顺序图和调用过程说明文档,读者可以参照文档和顺序图阅读源码; paper是PBFT99年短论文,...

    Fabric安装步骤.rar

    超级账本,hyperledger fabric 2.0 安装步骤笔记, centos7-1908版 ,涉及linux, go,git,docker,docker-compose的下载,安装,配置,示例运行的步骤说明及截图

    solution-blockchain-demo:这是阿里云容器服务区块链解决方案的演示应用程序和演示资源管理器源代码的存储库-Blockchain source code

    该子项目包含示例余额转移应用程序的源代码,该应用程序使用Hyperledger Fabric Node.js SDK连接到Hyperledger Fabric区块链网络,并执行余额转移交易。 有关详细信息,请参阅此子项目的自述文件: 英文版: 中文...

    部署与手动搭建fabric1.1.0网络超详细笔记

    我是使用阿里云的服务器来进行hyperledger fabric1.1.0网络的实验,下面是学习过程中记录的部署环境的过程及手动实现my-first区块网络的记录 先附上常用词汇表,来自于这篇博客 MSP:Membership service provider ...

    java银行笔试题-ubin-fabric:瓷砖面料

    Hyperledger Fabric 该存储库包含 Project Ubin Phase 2 中 Hyperledger Fabric 原型的源代码和测试脚本。 Ubin Phase 2 是一个协作设计和快速原型设计项目,探索将分布式账本技术 (DLT) 用于实时总结算 (RTGS) 系统...

    Fabric部署基础篇 - 单机部署.docx

    学习fabric近1年了,在大咖杨毅和灵龙的帮助下,总算学有所成,最近有很多朋友问我,有没有总结性的文档,其实有一些,但没整理,都是一些md笔记。这几天干脆整理了几个文档,放到这里,希望对新手有帮助。 先发个...

    fabric first-network学习笔记

    参考文档:https://hyperledger-fabric.readthedocs.io/en/release-1.4/build_network.html 网络拓扑 四个 Peer 节点分属于同一个管理域(example.com)下的两个组织Org1 和Org2,这两个组织都加入同一个应用通道...

    fabric_code_notes:Fabric 1.0源代码笔记-代

    Fabric 1.0源代码笔记是对Hyperledger Fabric项目的一个深入剖析,这是一款强大的区块链平台,专为构建分布式应用程序(DApps)和业务网络而设计。本文将围绕Fabric 1.0的核心组件、架构以及实现机制进行详述,帮助...

    fabric-common-chaincode-node

    Fabric 是 Hyperledger 项目中的一个分布式账本技术(DLT),用于构建区块链网络。在这个框架中,我们可以方便地开发和管理智能合约,即在 Fabric 中被称为链码的程序。 链码是 Fabric 中处理业务逻辑的核心组件,...

Global site tag (gtag.js) - Google Analytics