Hyperledger Fabric技术介绍.pptx

返回 相似 举报
Hyperledger Fabric技术介绍.pptx_第1页
第1页 / 共20页
Hyperledger Fabric技术介绍.pptx_第2页
第2页 / 共20页
Hyperledger Fabric技术介绍.pptx_第3页
第3页 / 共20页
Hyperledger Fabric技术介绍.pptx_第4页
第4页 / 共20页
Hyperledger Fabric技术介绍.pptx_第5页
第5页 / 共20页
点击查看更多>>
资源描述:
Day 2 Hyperledger Fabric技术概览,,2,华为贡献,华为Hyperledger开源贡献,2017.1,2018,2017年1月,2017年6月,2017年6月,2018年3月,2016年10月,,来源开源、优于开源、回馈开源,,2016,2017.6,,Hyperledger Fabric 介绍, 由 IBM、DAH 等企业于 2015 年 12 月提交到社区, 定位面向企业的分布式账本平台,创新地引入权限管理支持,设计上支持可插拔、,可扩展,是首个面向联盟链场景的开源项目, 基于 Golang 语言实现,同时包括 Fabric CA、Fabric SDK 等多个相关的子项目 120 开发者,目前提交次数超过 7000 次,核心代码超过 10 万行 目前处于活跃状态,已于 2018 年 7 月发布 1.2 版本, https// grade permissioned distributed ledger plat that offersmodularity and versatility for a broad set of industry use cases.,Hyerledger Fabric 1.X 逻辑架构,成员管理 (Membershi p) 会员注册、身份保护、内容保密、交易审计功能,以保证平台访问的安全性。,,,区块服务(BlockChain) 负责节点间的共识管理、账本的分布式计算、账本的存储以及节点间的P2P协议功能的实现,是区块链的核心组成部分,为区块链的主体功能提供了底层支撑。,,ChainCode ChainCode的集成平台, 为ChainCode提供部署、 运行的环境。,,Event 贯穿于其他各个组件中 间,为各个组件间的异 步通信提供了技术实现,,5,,Fabric区块链的主要概念和组件,,Append-only 账本(区块链 世界状态), 共识机制(Consensus),,交易执行 排序 校验及确认, 智能合约(Chaincode),,业务逻辑,,无状态、确定性, 安全(Security),,身份管理、访问控制、隐私保护和通道隔离,,共识机制,智能合约,共享账本,安全(Security), P2P 节点组成分布式系统,P2P, 分布式共享账本(Shared Ledger),,共享账本(Ledger),, 账本由两部分组成世界状态所有状态(state)的最新值区块链记录所有的交易历史按顺序执行所有的历史交易可推演出最新状态值Block结构文件系统方式存储 State状态KV数据库维护支持 LevelDB、CouchDB 两种实现,图片来源IBM 开源技术微讲堂,Hyperledger Fabric 网络组成, Peer 节点 背书功能(Endorser)执行交易提案并背书 提交功能(Committer)交易最终检查和落盘 领导节点(Leader Peer)拉取区块 锚节点(Anchor Peer)其他组织通信 Orderer 节点为交易进行全局排序,并生成区块 客户端连接到 Peer 节点或 Orderer 节点,交易提案发送者 CA负责向区块链网络的参与实体签发证书 通道提供一种通讯机制,将peer和orderer连接在⼀起,形成⼀个具有保密性的通讯链路(虚拟);网络缺省需包含⼀个账本(称为系统账本)和⼀个通道;子账本可以被创建,并绑定到⼀个通道,,,,组织1,组织2,排序组织,,Fabric交易处理过程,可插拔的排序服务Solo,Kafka,BFT 账本类型ram、file、json Orderer 维护区块链结构, 不维护状态数据库,gRPC协议对外提供服务接口,,Fabric 中的智能合约, 智能合约在 Fabric 中称为“链码”(Chaincode), 链码会对 Fabric 应用程序发送的交易做出响应,执行代码逻辑,与账本进行交互 链码会创建/修改/删除一些状态(state)并记录入账本中, 链码在 Fabric 节点上的隔离沙盒(目前为 Docker 容器)中执行,通过 gRPC 协议与节 点进行交互。必要的交互包括调用链码、读写账本、返回响应结果等, Fabric 支持多种计算机语言实现的链码,包括 Golang、JavaScript、Java 等 每个链码都需要实现的接口,分为 用户链码(user chaincode)和系统链码(system chaincode),,Fabric系统链码, 负责区块链系统自身的处理逻辑,支持可编程和第三方实现 运行在节点主进程内,,应用链码,智能合约封装了与区块链账本直接交互的相关过程,被应用程序调用 无状态的、事件驱动的代码,被调用时链码会自动执行合约逻辑 链码可操作账本中的状态,状态往往记录着与业务相关的重要数据(如资产的拥有者) 同一个区块链上可部署多个链码,应用程序通过指定名称、版本号、参数来调用发起交易,,安全之多通道账本隔离,链Peers Ledger Ordering Channel 通道将参与者和数据(包含chaincode)进行隔离,提高隔离安全性 节点可加入不同的通道 一个Peer节点可以参与多个链,,,安全之权限和隐私, 各层面的权限控制, 网络、通道、交易, 面向商业活动的隐私保护, 数据隐私(Hash,对称,非对称,同态,零知识证明等) 审计, Fabric CA(PKI), 身份注册管理 Fabric 网络中的每个参与实体,通常用一个 X.509 证书确定身份 MSP(Membership Service Provider)用于抽象化组织中的身份规则,MSP 使可验证身份成为了区块链网络的成员,,典型区块链参考应用架构,图片来源IBM 开源技术微讲堂,,,,,,,,,,,开发者开发流程,选择底层区块链,本地部署 底层环境,监控、运维 管理区块链,开发和 调试合约,开发并部署应用,区块链开发演变和BaaS发展,,开发特点和痛点,开发者需要将技术选型、平台搭建、开发测试、运维管理和应用开发全部搞定 学习门槛高,迁移困难,接入流程复杂,缺乏配套工具和服务,,2015年IBM和微软分别提供Hyperledger和以太坊平台,帮助开发者在云端快速搭建区块链环境,,多底层环境Corda、EEA、Qtum、EOS 丰富开发工具浏览器、钱包、IDE 服务范围扩大PaaS、SaaS,,区块链各行业解决方案推出 开发只需要适合自己的应用,无BaaS开发,BaaS1.0,BaaS2.0,行业BaaS,BaaS含义扩展,开发区块链应用,应用服务智能合约区块链容器服务虚拟主机物理主机ABaaS,应用服务智能合约区块链容器服务虚拟主机物理主机GBaaS,应用服务智能合约区块链容器服务虚拟主机物理主机云端构建私有链,应用服务智能合约区块链容器服务虚拟主机物理主机本地部署,广义BaaS范围区块链云服务平台,狭义BaaS范围区块链构建服务,图片来源纸贵陈贵Hyperledger技术详解,华为云区块链服务最易用、最安全的企业级联盟区块链,简单易用,5分钟完成区块链配置、部署,相对于自建节约80开发部署时间和成本 开发、测试、部署、管理和监控全覆盖 同时支持联盟链和私有链 和华为云其他服务打通,高性能,秒级共识。 多种高效共识算法可选(kafka,FBFT)交易性能5000 TPS 电信级网络,系统延时小于300毫秒,高可用,动态邀请联盟成员,快速组建联盟链 按需付费、节点弹性伸缩,故障自动恢复 可扩展、海量弹性文件存储共享账本。 支持SQL访问和存储共享账本 支持Go,Java等多语言智能合约,高安全,全球部署,支持华为云大陆和香港站点部署 规划和合营云全球公有云部署区块链(天翼云,德电、法电等),,,,华为云安全立体安全防护 多级加密签名、通道、内容 支持国密、加法同态保护数据隐私 零知识证明保护用户隐私,华为云区块链服务平台 https// Hyperledger Wiki Documentation,,https//hyperledger-fabric.readthedocs.iohttps// 杨保华,陈昌,区块链原理、设计与应用,机械工业出版社 陈昌 Hyperledger Fabric技术详解,,Thanks,
展开阅读全文

最新标签

网站客服QQ:123120571
环境100文库手机站版权所有
经营许可证编号:京ICP备16041442号-6