Hyperledger Fabric分布式账本技术原理与应用
定 价:198 元
当前图书已被 9 所学校荐购过!
查看明细
- 作者:马超群[等]编著
- 出版时间:2022/11/1
- ISBN:9787030696427
- 出 版 社:科学出版社
- 中图法分类:F713.361.3
- 页码:387
- 纸张:
- 版次:1
- 开本:24cm
本书内容包括区块链基本知识、Hyperledger Fabric分布式账本技术的基础架构、网络部署、账本模型、共识机制、身份管理、隐私保护等技术原理以及Fabric重要模块的使用方法,给出了多个应用开发示例。
更多科学出版社服务,请扫码获取。
目录/CONTENTS
第1章 区块链技术概述 1
1.1 区块链发展的技术背景 1
1.1.1 密码学 1
1.1.2 分布式共识 3
1.2 区块链发展的社会背景 4
1.2.1 数字经济 5
1.2.2 数字社会 6
1.2.3 数字技术 7
1.3 区块链基本概念与原理 8
1.3.1 基本概念 8
1.3.2 关键技术 12
1.3.3 基本原理 13
1.4 区块链技术特性与分类 15
1.4.1 技术特性 15
1.4.2 区块链分类 16
1.5 区块链技术代际演进 18
1.5.1 密码朋克 18
1.5.2 加密货币 19
1.5.3 智能合约 20
1.5.4 应用拓展 21
1.6 区块链技术应用现状与发展趋势 21
1.6.1 应用现状 21
1.6.2 发展趋势 24
本章小结 29
第2章 Hyperledger Fabric分布式账本技术基础架构 31
2.1 Fabric概述 31
2.1.1 Fabric项目背景 31
2.1.2 Fabric技术特征 32
2.2 基础架构 33
2.2.1 网络层 34
2.2.2 核心层 36
2.2.3 接口层 36
2.3 基本概念 36
2.3.1 网络节点 36
2.3.2 分布式账本 39
2.3.3 智能合约和链码 39
2.3.4 账本通道 39
2.3.5 私有数据集 40
2.4 交易流程 41
2.4.1 交易流程简介 41
2.4.2 案例说明 42
本章小结 44
第3章 Hyperledger Fabric分布式账本技术环境 45
3.1 Ubuntu操作系统 45
3.1.1 Linux概述 45
3.1.2 Ubuntu Server操作 46
3.2 Docker 47
3.2.1 Docker原理 48
3.2.2 Docker操作 49
3.2.3 Docker-Compose 51
3.3 Go语言 57
3.3.1 Go语言环境配置 57
3.3.2 Go语言语法 59
3.3.3 Go语言编译与运行 60
本章小结 61
第4章 Hyperledger Fabric分布式账本网络 63
4.1 Fabric网络原理 63
4.1.1 P2P网络 63
4.1.2 RPC协议 65
4.1.3 gRPC协议 68
4.1.4 Gossip协议 73
4.2 Fabric网络部署 75
4.2.1 环境配置 75
4.2.2 源码编译 79
4.2.3 身份证书生成 81
4.2.4 容器启动模式 84
4.2.5 本地启动模式 98
4.3 Fabric网络运维与管理 108
4.3.1 增删普通组织 108
4.3.2 网络监控与测试 113
本章小结 116
第5章 Hyperledger Fabric分布式账本Peer节点 118
5.1 Peer概述 118
5.1.1 Peer节点类型 118
5.1.2 Peer交互流程 119
5.2 Peer编译和部署 122
5.2.1 Peer编译 122
5.2.2 Peer核心配置 123
5.2.3 Peer启动 132
5.3 Peer命令 134
5.3.1 Peer命令类型 134
5.3.2 通道操作命令 135
5.3.3 链码操作命令 137
5.3.4 节点操作命令 140
本章小结 141
第6章 Hyperledger Fabric分布式账本存储 142
6.1 Fabric分布式账本 142
6.1.1 账本概念 142
6.1.2 核心组件 144
6.1.3 账本设计模式 146
6.1.4 账本架构 148
6.1.5 文件存储 151
6.2 账本数据库 153
6.2.1 LevelDB 154
6.2.2 CouchDB 155
6.2.3 数据库索引 157
6.3 账本区块 159
6.3.1 区块数据结构 159
6.3.2 区块交易事务 162
6.3.3 区块数据访问 164
6.4 账本区块浏览器 168
6.4.1 区块数据可视化概念 168
6.4.2 Hyperledger Explorer架构 170
6.4.3 Hyperledger Explorer页面 171
6.4.4 Hyperledger Explorer实验 173
本章小结 178
第7章 Hyperledger Fabric分布式账本共识 179
7.1 分布式共识概述 179
7.1.1 共识问题 179
7.1.2 共识演进 183
7.2 分布式共识理论 188
7.2.1 FLP理论 188
7.2.2 CAP理论 188
7.2.3 BASE理论 191
7.3 分布式共识原理 192
7.3.1 Paxos 192
7.3.2 PBFT 197
7.3.3 PoW 201
7.3.4 PoS 203
7.4 Fabric共识机制 208
7.4.1 共识框架 208
7.4.2 Solo共识 216
7.4.3 Kafka共识 216
7.4.4 Raft共识 219
7.5 Fabric共识部署和测试 223
7.5.1 Solo部署和测试 223
7.5.2 Kafka部署和测试 225
7.5.3 Raft部署和测试 231
本章小结 233
第8章 Hyperledger Fabric分布式账本身份管理 234
8.1 PKI基本原理 234
8.1.1 PKI架构 234
8.1.2 数字证书 235
8.1.3 数字签名 237
8.1.4 消息认证 239
8.1.5 PKI示例 239
8.2 Fabric CA架构与部署 244
8.2.1 Fabric CA架构 245
8.2.2 Fabric CA部署 247
8.3 Fabric CA操作 249
8.3.1 Fabric CA操作命令 249
8.3.2 Fabric CA操作示例 252
本章小结 260
第9章 Hyperledger Fabric分布式账本隐私保护机制 261
9.1 区块链隐私保护问题、方法与机制 261
9.1.1 区块链隐私保护问题 261
9.1.2 区块链隐私保护方法与机制 262
9.2 Fabric隐私保护机制 264
9.2.1 Fabric隐私保护体系 264
9.2.2 访问控制 265
9.2.3 通道隔离 267
9.2.4 私有数据集 271
9.3 Fabric隐私保护机制示例 276
9.3.1 通道隔离示例 276
9.3.2 私有数据集示例 279
本章小结 284
第10章 Hyperledger Fabric分布式账本链码 285
10.1 智能合约概述 285
10.1.1 智能合约定义 285
10.1.2 智能合约应用 286
10.2 Fabric链码开发规范 287
10.2.1 链码类型 287
10.2.2 链码编写 289
10.2.3 链码部署 291
10.2.4 链码调用 292
10.3 Fabric链码编程示例 293
10.3.1 状态转移型链码 293
10.3.2 食品溯源型链码 296
本章小结 304
第11章 Hyperledger Fabric Go SDK Web服务开发 305
11.1 Web服务概述 305
11.1.1 Web框架 305
11.1.2 Gin框架 306
11.2 Go Web服务控制层 307
11.2.1 连接配置文件 307
11.2.2 控制层开发 311
11.3 Go Web服务路由层 318
11.3.1 路由层开发 318
11.3.2 路由绑定 320
本章小结 321
第12章 基于Node SDK的数字版权保护系统实现 322
12.1 版权保护场景分析 322
12.1.1 需求分析 322
12.1.2 架构设计 324
12.1.3 数据模型设计 324
12.1.4 环境准备 325
12.2 Node SDK应用开发 328
12.2.1 模块接口 328
12.2.2 链码开发 331
12.2.3 网络连接配置 336
12.2.4 客户端身份注册与登记 337
12.2.5 业务层实现 341
12.3 Express后端服务实现 346
12.3.1 路由文件 346
12.3.2 应用主文件 353
12.4 应用部署与测试 353
12.4.1 启动网络 353
12.4.2 启动后端服务 354
12.4.3 应用测试 354
本章小结 356
第13章 基于Go SDK的物联网数据采集系统 358
13.1 物联网数据采集场景分析 358
13.1.1 需求分析 358
13.1.2 架构设计 358
13.1.3 数据模型设计 360
13.1.4 环境准备 360
13.2 传感器数据采集 362
13.2.1 传感器简介 362
13.2.2 Gobot框架 363
13.2.3 数据采集实现 363
13.3 链码与应用开发 365
13.3.1 链码开发 365
13.3.2 网络连接配置 369
13.3.3 应用开发 374
13.4 应用部署与测试 377
13.4.1 系统搭建 378
13.4.2 应用测试 378
本章小结 383
参考文献 384