欢迎光临
免费的PDF电子书下载网站

Hyperledger Fabric核心技术 PDF下载

编辑推荐

暂无

内容简介

本书通过精选十分重要和极其巧妙的代码片段,剖析了超级账本Hyperledger Fabric的技术细节、底层原理和整体架构。本书涵盖开发环境的部署、源码如何编译、*个示例网络的运行,以及orderer、peer、Chaincode、MSP、Ledger、Consensus和Gossip几个重要的组成部分。 读者阅读本书,可以更加清晰地理解超级账本的核心技术和设计思想,了解分布式账本一致性的具体实现;同时,可以识别在区块链应用过程中遇到的问题,实现区块链功能和性能的*化。

作者简介

陈树宝,中链科技区块链负责人,专注于区块链、大数据、物联网以及人工智能的研究。参与多个区块链项目的核心系统设计,有多年的研发经验,喜欢学习和分享知识,致力于区块链技术的推广。早期深入研究过Linux和Windows操作系统,著有《Windows内核设计思想》一书。郑少华,中国农业银行(广州)区块链负责人,主要从事区块链在银行金融业务中的开发和应用,探索区块链技术在数字资产的落地场景。对各种密码学、加密算法、点对点协议、分布式存储和高性能网络有深入研究。佟艳娟,西南大学硕士,从事人工智能和区块链的研究,包括分布式系统的性能优化、一致性、容错性和高效的点对点网络。对基于椭圆曲线的非对称加密算法的数学原理有较深的理解,并将其应用到特定的区块链场景下,积极参与Hyperledger Fabric的代码贡献。

Hyperledger Fabric核心技术 PDF下载

目录

目  录<br/>第1章  搭建Hyperledger Fabric开发环境	1<br/>1.1  下载Go语言安装包	1<br/>1.2  Windows MSI安装	2<br/>1.3  Linux、mac OS和FreeBSD 安装	4<br/>1.4  Linux下安装Docker和docker-compose	5<br/>1.5  Windows下安装Git	7<br/>1.6  Windows下安装tdm-gcc	9<br/>1.7  Windows下安装 Visual Studio Code	10<br/>第2章  编译Hyperledger Fabric源码	14<br/>2.1  Fabric源码下载	14<br/>2.2  Fabric Makefile	15<br/>2.3  构建peer	17<br/>2.4  构建peer-docker	19<br/>2.5  构建orderer	22<br/>2.6  构建orderer-docker	22<br/>2.7  构建tools-docker	23<br/>2.8  查看构建的镜像	24<br/>第3章  第一个网络	26<br/>3.1  克隆fabric-samples	26<br/>3.2  运行第一个网络	27<br/>3.2.1  生成证书	28<br/>3.2.2  启动网络	29<br/>3.2.3  关闭网络	32<br/>3.3  基本步骤	33<br/>3.3.1  生成证书	33<br/>3.3.2  生成配置交易	35<br/>3.3.3  启动网络	38<br/>3.3.4  CLI容器命令	39<br/>3.4  数据持久性	44<br/>3.5  出错处理	45<br/>第4章  Chaincode	46<br/>4.1  Chaincode接口	47<br/>4.2  Chaincode实现	58<br/>4.3  Chaincode安装	62<br/>4.4  Chaincode实例化	62<br/>4.5  Chaincode交易	62<br/>4.6  Chaincode查询	62<br/>第5章  区块链加密算法	63<br/>5.1  RSA加密算法	63<br/>5.1.1  相关的数论知识	63<br/>5.1.2  RSA原理	64<br/>5.1.3  加密过程	65<br/>5.1.4  解密过程	65<br/>5.1.5  RSA正确性证明	65<br/>5.1.6  具体实例	66<br/>5.1.7  数字签名	67<br/>5.2  椭圆曲线加密算法	67<br/>5.2.1  椭圆曲线	68<br/>5.2.2  群	68<br/>5.2.3  椭圆曲线上的群公理	69<br/>5.2.4  椭圆曲线上的加法	69<br/>5.2.5  有限域上的椭圆曲线	70<br/>5.2.6  具体实例	71<br/>5.2.7  ECC加密原理	72<br/>5.2.8  ECC签名原理	72<br/>第6章  MSP	74<br/>6.1  整体架构	75<br/>6.2  MSP概述	77<br/>6.3  BCCSP	80<br/>6.4  Setup(证书关联)	87<br/>6.4.1  setupCAs(建立根证书和中间证书列表)	88<br/>6.4.2  setupAdmins(建立管理员证书列表)	94<br/>6.4.3  setupCRLs(建立撤销证书)	95<br/>6.4.4  finalizeSetupCAs(建立证书树内部节点映射列表)	95<br/>6.4.5  newSigningIdentity(建立签名身份列表)	96<br/>6.4.6  Sign(签名)	99<br/>6.4.7  Verify(验证)	99<br/>6.4.8  Serialize(序列化)	100<br/>6.4.9  DeserializeIdentity(反序列化)	101<br/>6.4.10  Validate(校验身份)	102<br/>6.4.11  SatisfiesPrincipal(检查规则)	106<br/>6.4.12  setupTLSCAs(建立TLS根证书和中间证书列表)	110<br/>6.4.13  setupOUs(建立组织单元列表)	111<br/>6.5  签名策略	112<br/>6.5.1  签名策略定义	112<br/>6.5.2  签名策略封装	114<br/>6.5.3  策略编译	115<br/>第7章  账本管理	121<br/>7.1  账本关系	121<br/>7.2  账本管理概述	126<br/>7.2.1  Initialize初始化账本提供者	126<br/>7.2.2  CreateLedger创建账本	137<br/>7.2.3  OpenLedger打开账本	140<br/>7.2.4  GetLedgerIDs获取账本ID	141<br/>7.2.5  Close关闭账本	141<br/>7.3  账本ID存储idStore	142<br/>7.4  账本存储提供者ledgerStoreProvider	144<br/>7.4.1  区块数据存储提供者blkStoreProvider	146<br/>7.4.2  私有数据储存提供者pvtStoreProvider	155<br/>7.5  记账提供者bookkeepingProvider	161<br/>7.6  版本数据库提供者vdbProvider	162<br/>7.7  历史数据库提供者historydbProvider	165<br/>7.8  建立账本newKVLedger	168<br/>7.8.1  初始化交易管理器	170<br/>7.8.2  实例化私有数据清除管理器	173<br/>7.8.3  新建有效期记账管理器	176<br/>7.8.4  创建验证管理器	179<br/>第8章  orderer	182<br/>8.1  入口函数	183<br/>8.2  总体描述	185<br/>8.3  账本工厂	186<br/>8.4  共识接口	190<br/>8.4.1  solo模式	196<br/>8.4.2  kafka模式	198<br/>第9章  Gossip	210<br/>9.1  Gossip协议	211<br/>9.2  映射器idMapper	215<br/>9.3  发现层disc	218<br/>9.4  通信层Comm	228<br/>9.5  分批发射器emitter	232<br/>9.6  安全顾问secAdvisor	233<br/>9.7  消息加密服务mcs	234<br/>9.8  调停器Mediator	236<br/>9.9  拉取引擎PullEngine	242<br/>9.10  状态模块state	245<br/>9.10.1  go s.listen()	246<br/>9.10.2  go s.deliverPayloads()	246<br/>9.10.3  go s.antiEntropy()	251<br/>9.10.4  go s.processStateRequests()	251<br/>第10章  gRPC	254<br/>10.1  发现Discovery	255<br/>10.1.1  注册服务端实例	255<br/>10.1.2  新建客户端实例	256<br/>10.2  流言蜚语Gossip	258<br/>10.2.1  注册服务端实例	258<br/>10.2.2  新建客户端实例	260<br/>10.3  原子广播AtomicBroadcast	261<br/>10.3.1  注册服务端实例	262<br/>10.3.2  新建客户端实例	269<br/>10.4  管理Admin	269<br/>10.4.1  注册服务端实例	270<br/>10.4.2  新建客户端实例	271<br/>10.5  链码支持ChaincodeSupport	272<br/>10.5.1  注册服务端实例	272<br/>10.5.2  新建客户端实例	279<br/>10.6  投递Deliver	284<br/>10.6.1  注册服务端实例	284<br/>10.6.2  新建客户端实例	285<br/>10.7  背书Endorser	285<br/>10.7.1  注册服务端实例	286<br/>10.7.2  新建客户端实例	288<br/>第11章  peer	294<br/>11.1  peer command	294<br/>11.2  main	295<br/>11.3  node start	299<br/>11.4  新建访问控制列表提供者	301<br/>11.5  新建操作系统	307<br/>11.6  账本管理器初始化	308<br/>11.7  链码开发模式	309<br/>11.8  新建投递事件服务	310<br/>11.9  启动链码服务	310<br/>11.10  启动管理服务	312<br/>11.11  新建背书服务	312<br/>11.12  初始化Gossip服务	313<br/>11.13  peer初始化	314<br/>11.14  注册发现服务	315<br/>11.15  启动peer服务	319<br/>11.16  启动性能分析服务	319<br/>11.17  node end	320 <br/><br/>

Hyperledger Fabric核心技术 pdf下载声明

本pdf资料下载仅供个人学习和研究使用,不能用于商业用途,请在下载后24小时内删除。如果喜欢,请购买正版

pdf下载地址

版权归出版社和作者所有,下载链接已删除。如果喜欢,请购买正版!

链接地址:Hyperledger Fabric核心技术