《Go语言Hyperledger区块链开发实战》内容简介与阅读建议

获取这本书 暂无已核验电子书资源
下载
作者
李晓黎
分类
科技技术
出版年份
2022
出版社
人民邮电出版社
页数
324 页
语言
中文

《Go语言Hyperledger区块链开发实战》内容简介

Go语言是近年来非常流行的新兴编程语言,它不仅是以太坊客户端和Hyperledger Fabric区块链平台的开发语言,而且广泛应用于区块链应用的开发。本书介绍使用Go语言开发的经典联盟链项目Hyperledger Fabric,它由Linux基金会管理。国外的微软、摩根大通、世界银行和国内的华为、、百度、腾讯等企业都参与了Hyperledger社区的建设。本书涵盖Hyperledger Fabric区块链平台的体系结构、各组件的工作原理和管理方法、Go语言的基本编程方法,以及使用Go语言开发Hyperledger Fabric智能合约和应用程序的方法。读者在阅读本书时可以充分了解和体验Hyperledger Fabric区块链的强大功能,以及使用Go语言开发区块链应用的便利。本书既可作为高等院校“区块链开发”“Web应用程序设计”等课程的教材,也可作为区块链应用开发人员的参考用书。

《Go语言Hyperledger区块链开发实战》书籍信息摘要

《Go语言Hyperledger区块链开发实战》内容简介与阅读建议,作者 李晓黎,科技技术,2022年。获取前建议核对作者、出版社、年份、ISBN、版本和正版渠道。相关主题:Hyperledger、Go语言、智能合约、计算机类。

《Go语言Hyperledger区块链开发实战》适合哪些读者?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。

获取建议

《Go语言Hyperledger区块链开发实战》怎么获取更合适?

优先确认版本和阅读目的;下载区只展示已核验的公版、授权、开放许可或官方试读资源。

下载

暂无已核验电子书资源;本站不展示未授权完整文件。

下载

版本

优先选择作者、译者、出版社、出版年份和 ISBN 信息明确的版本;经典作品可优先选择校注、导读或权威出版社版本。

目录

  1. 第1章 区块链技术基础
  2. 1.1 区块链的工作原理及底层技术 1
  3. 1.1.1 分布式系统的概念 1
  4. 1.1.2 区块链技术的总体架构 1
  5. 1.1.3 加密算法 4
  6. 1.1.4 区块链的分类 7
  7. 1.2 经典的区块链平台 8
  8. 1.2.1 区块链技术的发展阶段 8
展开全部(共 224 章节)
  1. 1.2.2 比特币 9
  2. 1.2.3 以太坊 11
  3. 1.2.4 Hyperledger项目 12
  4. 1.2.5 区块链编程语言 14
  5. 1.3 本章小结 15
  6. 习题 15
  7. 第2章 Fabric区块链的体系结构
  8. 2.1 Fabric网络模型 17
  9. 2.1.1 Fabric网络的主要组件 17
  10. 2.1.2 Fabric区块链平台的体系结构 19
  11. 2.1.3 排序服务与交易的流程 23
  12. 2.2 搭建示例网络的过程 30
  13. 2.2.1 示例网络的拓扑 30
  14. 2.2.2 创建示例网络 31
  15. 2.2.3 证书颁发机构 32
  16. 2.2.4 添加网络管理员 32
  17. 2.2.5 创建一个联盟 33
  18. 2.2.6 为联盟创建通道 33
  19. 2.2.7 Peer节点与账本 34
  20. 2.2.8 客户端应用与智能合约 35
  21. 2.2.9 Fabric网络的扩充 36
  22. 2.3 本章小结 36
  23. 习题 37
  24. 第3章 搭建Fabric区块链环境
  25. 3.1 搭建基础环境 38
  26. 3.1.1 安装VirtualBox虚拟机 38
  27. 3.1.2 安装CentOS 38
  28. 3.1.3 安装和使用Docker 46
  29. 3.2 安装Fabric区块链 52
  30. 3.2.1 配置Fabric区块链所需要的基础环境 52
  31. 3.2.2 安装Go语言环境 53
  32. 3.2.3 安装Git 54
  33. 3.2.4 安装Docker Compose 54
  34. 3.2.5 安装Fabric区块链 55
  35. 3.3 管理工具和配置文件 58
  36. 3.3.1 Fabric区块链的管理工具 59
  37. 3.3.2 Fabric区块链的常用配置文件 60
  38. 3.4 Fabric测试网络 61
  39. 3.4.1 测试网络的特点 61
  40. 3.4.2 启动和关闭测试网络 61
  41. 3.4.3 创建通道 65
  42. 3.5 本章小结 67
  43. 习题 67
  44. 第4章 Fabric区块链的安全机制
  45. 4.1 背景知识 68
  46. 4.1.1 许可链的概念 68
  47. 4.1.2 安全机制的重要意义 70
  48. 4.1.3 身份标识 71
  49. 4.1.4 Idemix 73
  50. 4.2 Fabric CA 74
  51. 4.2.1 Fabric CA的工作原理 75
  52. 4.2.2 安装Fabric CA 76
  53. 4.2.3 初始化和启动Fabric CA Server 77
  54. 4.2.4 设置Fabric CA Server的配置信息 79
  55. 4.2.5 建立Fabric CA Server集群 87
  56. 4.2.6 Fabric CA Client 90
  57. 4.3 安全策略 94
  58. 4.3.1 策略简介 94
  59. 4.3.2 定义策略规则 95
  60. 4.4 成员服务提供者 98
  61. 4.4.1 MSP的作用 98
  62. 4.4.2 MSP域 99
  63. 4.4.3 MSP的目录结构 100
  64. 4.4.4 配置MSP 102
  65. 4.5 组织管理 104
  66. 4.5.1 组织在MSP中扮演的角色 104
  67. 4.5.2 为组织生成证书 105
  68. 4.6 本章小结 109
  69. 习题 109
  70. 第5章 节点与通道管理
  71. 5.1 Peer节点管理 111
  72. 5.1.1 配置文件core.yaml 111
  73. 5.1.2 peer命令 112
  74. 5.2 通道管理 113
  75. 5.2.1 通道的分类 113
  76. 5.2.2 通道配置 114
  77. 5.2.3 通道配置交易 118
  78. 5.2.4 在Peer节点上执行通道操作命令 123
  79. 5.2.5 configtxgen工具 124
  80. 5.3 排序节点管理 125
  81. 5.3.1 Fabric区块链的共识算法 125
  82. 5.3.2 排序节点上的通道管理 127
  83. 5.3.3 配置排序节点 128
  84. 5.4 客户端命令行工具CLI 133
  85. 5.4.1 配置客户端 133
  86. 5.4.2 通过CLI工具访问Fabric网络 135
  87. 5.5 Fabric测试网络脚本解析 135
  88. 5.5.1 启动测试网络 136
  89. 5.5.2 创建通道 138
  90. 5.5.3 向通道中添加组织 142
  91. 5.5.4 更新通道配置 150
  92. 5.5.5 将组织Org3的Peer节点加入网络 155
  93. 5.6 本章小结 157
  94. 习题 158
  95. 第6章 数据存储与数据分发
  96. 6.1 数据存储 159
  97. 6.1.1 数据存储结构 159
  98. 6.1.2 区块数据的存储 160
  99. 6.1.3 交易数据的存储和查询 164
  100. 6.1.4 状态数据库 165
  101. 6.1.5 启用CouchDB作为状态数据库 166
  102. 6.1.6 私有数据管理 170
  103. 6.2 数据分发 173
  104. 6.2.1 Gossip协议 173
  105. 6.2.2 领导节点和锚节点在数据分发过程中的作用 174
  106. 6.2.3 内部端点和外部端点 175
  107. 6.3 本章小结 176
  108. 习题 176
  109. 第7章 部署Fabric生产网络
  110. 7.1 从学习到实践的第一步 178
  111. 7.1.1 从测试网络过渡到生产网络 178
  112. 7.1.2 部署Fabric生产网络的步骤 180
  113. 7.1.3 设计生产网络的结构和配置 180
  114. 7.2 在生产网络中部署Fabric区块链的各组件 182
  115. 7.2.1 创建资源集群 182
  116. 7.2.2 搭建CA 183
  117. 7.2.3 使用CA创建身份和MSP 183
  118. 7.2.4 部署Peer节点 184
  119. 7.2.5 部署排序节点 186
  120. 7.3 在单机上搭建Fabric区块链集群 187
  121. 7.3.1 实例的网络拓扑 187
  122. 7.3.2 准备基础环境 188
  123. 7.3.3 搭建Fabric区块链节点集群 189
  124. 7.3.4 编写Docker Compose配置文件 196
  125. 7.3.5 启动Docker容器 201
  126. 7.3.6 配置Fabric生产网络 202
  127. 7.4 本章小结 204
  128. 习题 204
  129. 第8章 Go语言编程基础
  130. 8.1 Go语言概述 206
  131. 8.1.1 Go语言的特色 206
  132. 8.1.2 安装Go语言环境 207
  133. 8.1.3 Go语言的项目目录 208
  134. 8.1.4 Go语言IDE 211
  135. 8.2 Go语言的常量、变量和数据类型 215
  136. 8.2.1 常量 215
  137. 8.2.2 变量 215
  138. 8.2.3 数据类型 215
  139. 8.3 常用语句 218
  140. 8.3.1 赋值语句 218
  141. 8.3.2 条件分支语句 219
  142. 8.3.3 循环语句 221
  143. 8.4 集合、数组和切片 223
  144. 8.4.1 集合 223
  145. 8.4.2 数组 225
  146. 8.4.3 切片 226
  147. 8.5 指针和接口 227
  148. 8.5.1 指针 227
  149. 8.5.2 接口 228
  150. 8.6 通道编程 230
  151. 8.6.1 Go语言的并发编程 231
  152. 8.6.2 Go语言的通道编程 232
  153. 8.7 JSON处理 234
  154. 8.7.1 JSON简介 234
  155. 8.7.2 Go语言JSON处理编程 234
  156. 8.8 函数编程 237
  157. 8.8.1 定义和使用函数 237
  158. 8.8.2 在函数中传递参数 238
  159. 8.8.3 在函数中返回多个值 239
  160. 8.8.4 结构体类型和枚举类型的函数 239
  161. 8.9 本章小结 240
  162. 习题 240
  163. 第9章 智能合约开发
  164. 9.1 Fabric智能合约概述 242
  165. 9.1.1 智能合约的基本概念 242
  166. 9.1.2 链码的工作流程 243
  167. 9.1.3 学习Go语言开发Fabric智能合约的前提条件 244
  168. 9.1.4 智能合约编程基础 245
  169. 9.2 编写智能合约程序 246
  170. 9.2.1 导入contractapi包 246
  171. 9.2.2 定义与账本交换数据的结构体 246
  172. 9.2.3 智能合约函数编程 247
  173. 9.3 链码编程与智能合约的测试 253
  174. 9.3.1 在链码中使用智能合约 253
  175. 9.3.2 在测试网络中部署链码 254
  176. 9.3.3 在测试网络中调用链码 256
  177. 9.4 交易编程 261
  178. 9.4.1 交易处理函数的类型 261
  179. 9.4.2 定义交易处理函数 261
  180. 9.4.3 利用交易处理函数优化智能合约的代码 262
  181. 9.4.4 未知处理函数调用 267
  182. 9.5 在开发模式下运行链码 268
  183. 9.5.1 搭建环境 268
  184. 9.5.2 启动排序节点 270
  185. 9.5.3 在开发模式下启动Peer节点 271
  186. 9.5.4 创建通道 271
  187. 9.5.5 在开发模式下构建链码 272
  188. 9.5.6 启动链码 272
  189. 9.5.7 批准和写入链码定义 273
  190. 9.5.8 调用链码 275
  191. 9.6 私有数据编程 275
  192. 9.6.1 私有数据集的定义 275
  193. 9.6.2 在链码中读写私有数据 278
  194. 9.6.3 私有数据编程示例程序 280
  195. 9.7 本章小结 289
  196. 习题 289
  197. 第10章 客户端应用开发
  198. 10.1 Fabric区块链客户端应用开发概述 291
  199. 10.1.1 Fabric SDK Go概述 291
  200. 10.1.2 安装Fabric SDK Go 291
  201. 10.2 Fabric SDK Go的配置和依赖 294
  202. 10.2.1 配置Fabric SDK Go 295
  203. 10.2.2 管理Fabric SDK Go项目的依赖包 298
  204. 10.3 使用Fabric SDK Go开发客户端应用 299
  205. 10.3.1 Fabric SDK Go的开发包 299
  206. 10.3.2 创建fabsdk实例 299
  207. 10.3.3 通道客户端编程 300
  208. 10.3.4 账本客户端编程 303
  209. 10.3.5 资源客户端编程 305
  210. 10.3.6 MSP客户端编程 307
  211. 10.4 gateway开发模型 309
  212. 10.4.1 概述 309
  213. 10.4.2 连接配置文件 311
  214. 10.4.3 通过网关调用链码 315
  215. 10.5 本章小结 323
  216. 习题 323

常见问题

《Go语言Hyperledger区块链开发实战》适合谁读?

适合希望系统学习技术概念、实践方法、工具使用和行业知识的读者。

《Go语言Hyperledger区块链开发实战》阅读难度高吗?

建议先看简介、目录、作者和相关书籍,再判断是否适合当前阶段阅读。

《Go语言Hyperledger区块链开发实战》纸质书值得买吗?

当前暂未接入已核验的纸质书购买链接,建议通过出版社、京东、当当等正版渠道核对版本后购买。

《Go语言Hyperledger区块链开发实战》哪个版本更适合?

优先选择作者、译者、出版社、出版年份和 ISBN 信息清楚的版本;经典作品可优先选择校注、导读或权威出版社版本。

在哪里可以合法获取《Go语言Hyperledger区块链开发实战》?

当前没有确认授权的电子书下载资源,也暂未接入已核验购买链接;商业出版物不提供未授权下载,建议通过出版社、京东、当当或官方电子书平台核对获取。

如何继续查找《Go语言Hyperledger区块链开发实战》相关书籍?

可以进入 李晓黎 作者页查看其他作品,也可以通过分类、标签、排行榜、人工推荐和“读完这本还可以读”继续发现相近主题。

手机扫码下载

使用手机扫描二维码

扫码后会直接打开下载链接。

电子书下载二维码

手机端点击下载会直接跳转,无需扫码。