HyperledgerFabric核心技术

HyperledgerFabric核心技术

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

剖析Hyperledger Fabric技术细节,实现区块链功能最大化。

内容简介

精选十分重要和极其巧妙的代码片断来剖析超级账本Hyperledger Fabric的技术细节、底层原理和整体架构。本书涵盖开发环境的部署,源码的编译过程,第一个示例网络的运行,以及几个重要组成部分:Chaincode智能合约,MSP成员关系服务提供者、Ledger账本管理、Consensus共识服务、Gossip协议。阅读这本书能使读者更加清晰地理解超级账本的原理,了解分布式账本的具体实现,帮助识别在应用过程中遇到的问题,从而实现区块链功能和性能最大化。

章节目录

封面

作者简介

版权页

推荐序

前言

引言

目录

第1章 搭建Hyperledger Fabric开发环境

1.1 下载Go语言安装包

1.2 Windows MSI安装

1.3 Linux、mac OS和FreeBSD 安装

1.4 Linux下安装Docker和docker-compose

1.5 Windows下安装Git

1.6 Windows下安装tdm-gcc

1.7 Windows下安装Visual Studio Code

第2章 编译Hyperledger Fabric源码

2.1 Fabric源码下载

2.2 Fabric Makefile

2.3 构建peer

2.4 构建peer-docker

2.5 构建orderer

2.6 构建orderer-docker

2.7 构建tools-docker

2.8 查看构建的镜像

第3章 第一个网络

3.1 克隆fabric-samples

3.2 运行第一个网络

3.2.1 生成证书

3.2.2 启动网络

3.2.3 关闭网络

3.3 基本步骤

3.3.1 生成证书

3.3.2 生成配置交易

3.3.3 启动网络

3.3.4 CLI容器命令

3.4 数据持久性

3.5 出错处理

第4章 Chaincode

4.1 Chaincode接口

4.2 Chaincode实现

4.3 Chaincode安装

4.4 Chaincode实例化

4.5 Chaincode交易

4.6 Chaincode查询

第5章 区块链加密算法

5.1 RSA加密算法

5.1.1 相关的数论知识

5.1.2 RSA原理

5.1.3 加密过程

5.1.4 解密过程

5.1.5 RSA正确性证明

5.1.6 具体实例

5.1.7 数字签名

5.2 椭圆曲线加密算法

5.2.1 椭圆曲线

5.2.2 群

5.2.3 椭圆曲线上的群公理

5.2.4 椭圆曲线上的加法

5.2.5 有限域上的椭圆曲线

5.2.6 具体实例

5.2.7 ECC加密原理

5.2.8 ECC签名原理

第6章 MSP

6.1 整体架构

6.2 MSP概述

6.3 BCCSP

6.4 Setup(证书关联)

6.4.1 setupCAs(建立根证书和中间证书列表)

6.4.2 setupAdmins(建立管理员证书列表)

6.4.3 setupCRLs(建立撤销证书)

6.4.4 finalizeSetupCAs(建立证书树内部节点映射列表)

6.4.5 newSigningIdentity(建立签名身份列表)

6.4.6 Sign(签名)

6.4.7 Verify(验证)

6.4.8 Serialize(序列化)

6.4.9 DeserializeIdentity(反序列化)

6.4.10 Validate(校验身份)

6.4.11 SatisfiesPrincipal(检查规则)

6.4.12 setupTLSCAs(建立TLS根证书和中间证书列表)

6.4.13 setupOUs(建立组织单元列表)

6.5 签名策略

6.5.1 签名策略定义

6.5.2 签名策略封装

6.5.3 策略编译

第7章 账本管理

7.1 账本关系

7.2 账本管理概述

7.2.1 Initialize初始化账本提供者

7.2.2 CreateLedger创建账本

7.2.3 OpenLedger打开账本

7.2.4 GetLedgerIDs获取账本ID

7.2.5 Close关闭账本

7.3 账本ID存储idStore

7.4 账本存储提供者ledgerStoreProvider

7.4.1 区块数据存储提供者blkStoreProvider

7.4.2 私有数据储存提供者pvtStoreProvider

7.5 记账提供者bookkeepingProvider

7.6 版本数据库提供者vdbProvider

7.7 历史数据库提供者historydbProvider

7.8 建立账本newKVLedger

7.8.1 初始化交易管理器

7.8.2 实例化私有数据清除管理器

7.8.3 新建有效期记账管理器

7.8.4 创建验证管理器

第8章 orderer

8.1 入口函数

8.2 总体描述

8.3 账本工厂

8.4 共识接口

8.4.1 solo模式

8.4.2 kafka模式

第9章 Gossip

9.1 Gossip协议

9.2 映射器idMapper

9.3 发现层disc

9.4 通信层Comm

9.5 分批发射器emitter

9.6 安全顾问secAdvisor

9.7 消息加密服务mcs

9.8 调停器Mediator

9.9 拉取引擎PullEngine

9.10 状态模块state

9.10.1 go s.listen()

9.10.2 go s.deliverPayloads()

9.10.3 go s.antiEntropy()

9.10.4 go s.processStateRequests()

第10章 gRPC

10.1 发现Discovery

10.1.1 注册服务端实例

10.1.2 新建客户端实例

10.2 流言蜚语Gossip

10.2.1 注册服务端实例

10.2.2 新建客户端实例

10.3 原子广播AtomicBroadcast

10.3.1 注册服务端实例

10.3.2 新建客户端实例

10.4 管理Admin

10.4.1 注册服务端实例

10.4.2 新建客户端实例

10.5 链码支持ChaincodeSupport

10.5.1 注册服务端实例

10.5.2 新建客户端实例

10.6 投递Deliver

10.6.1 注册服务端实例

10.6.2 新建客户端实例

10.7 背书Endorser

10.7.1 注册服务端实例

10.7.2 新建客户端实例

第11章 peer

11.1 peer command

11.2 main

11.3 node start

11.4 新建访问控制列表提供者

11.5 新建操作系统

11.6 账本管理器初始化

11.7 链码开发模式

11.8 新建投递事件服务

11.9 启动链码服务

11.10 启动管理服务

11.11 新建背书服务

11.12 初始化Gossip服务

11.13 peer初始化

11.14 注册发现服务

11.15 启动peer服务

11.16 启动性能分析服务

11.17 node end

HyperledgerFabric核心技术是2019年由电子工业出版社出版,作者陈树宝。

得书感谢您对《HyperledgerFabric核心技术》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
互联网+智慧城市:核心技术及行业应用 电子书
《互联网+智慧城市》讲解了“互联网+”所涵盖的先进技术的介绍,包括:移动互联网、云计算、大数据和物联网,以及这些技术在智慧城市中的运用加以分析,重点对智慧城市中所涉及的:智慧政务、智慧城市运行、智慧民生(社区)、智慧旅游等重要维度领域的应用和实践进行阐述,搭建智慧城市设计框架。
透视C#核心技术:系统架构及移动端开发 电子书
本书采用循序渐进的方式讲解C#及其在电商、ERP及手机APP方面的开发技术。
HTML5基础知识、核心技术与前沿案例 电子书
夯实HTML5、CSS3、JavaScript基础; 兼顾PC端和移动端开发; 讲解布局、动效、交互、页面组件和响应式设计等核心技术; 前沿案例涵盖初中级HTML5开发者遇到的几乎所有实战问题,并渗透各种交互设计理念; “经验”总结,提炼学习内容,囊括HTML5外延知识,拓宽读者学习视野。
全栈市场人 互联网市场营销入门通用宝典 电子书
这不是一本教科书,这是一本市场营销岗位求职和试用期的快速通关秘籍!
写给大家看的设计书(第4版) 电子书
畅销全球多年、影响了一代设计师的经典著作。