logo
分类于: 云计算&大数据 人工智能

简介

区块链开发实战: Hyperledger Fabric关键技术与案例分析

区块链开发实战: Hyperledger Fabric关键技术与案例分析 0.0分

资源最后更新于 2020-03-29 02:27:14

作者:冯翔吴寿鹤刘涛周广益

出版社:出版社机械工业出版社

出版日期:2018-05

ISBN:9787111599425

文件格式: pdf

标签: 区块链 区块链技术丛书 技术开发 区块链开发 Fabric

简介· · · · · ·

本书以HyperledgerFabric和比特币这两个典型区块链技术平台的核心技术、开发方法和相关的项目案例为核心内容,还提供了大量的命令脚本和代码示例供读者参考,力图使读者在短的时间内掌握这两个平台的使用方法。本书首先从基本认识的角度对区块链进行了宏观上的介绍,然后讲解了HyperledgerFabric的核心技术、原理、开发方法,以及多个项目案例,后讲解了比特币的原理、运行方式、重要模块和编程接口等内容,环环相扣,结构紧密,体系严谨。冯翔著。

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 前言
  2. 第1章 全面认识区块链
  3. 1.1 区块链技术的起源和解释
  4. 1.2 区块链的核心技术及其特性
  5. 1.2.1 区块链技术的特性
  6. 1.2.2 区块链的分布式存储技术特性
  7. 1.2.3 区块链的密码学技术特性
  8. 1.2.4 区块链中的共识机制
  9. 1.2.5 区块链中的智能合约
  10. 1.3 区块链技术演进过程
  11. 1.4 区块链技术的3个缺点
  12. 1.5 区块链技术常见的4个错误认识
  13. 1.6 区块链技术的应用领域
  14. 1.6.1 区块链在金融行业的应用
  15. 1.6.2 区块链在供应链中的应用
  16. 1.6.3 区块链在公证领域的应用
  17. 1.6.4 区块链在数字版权领域的应用
  18. 1.6.5 区块链在保险行业的应用
  19. 1.6.6 区块链在公益慈善领域的应用
  20. 1.6.7 区块链与智能制造
  21. 1.6.8 区块链在教育就业中的应用
  22. 1.7 区块链的其他常见技术框架
  23. 1.8 本章小结
  24. 第2章 实战准备
  25. 2.1 开发环境准备
  26. 2.1.1 操作系统的配置
  27. 2.1.2 Docker的使用
  28. 2.1.3 Git的使用
  29. 2.2 开发语言
  30. 2.2.1 GO语言
  31. 2.2.2 Node.js
  32. 2.3 常用工具
  33. 2.3.1 Curl
  34. 2.3.2 tree
  35. 2.3.3 Jq
  36. 2.4 本章小结
  37. 第3章 Hyperledger简介
  38. 3.1 Hyperledger综述
  39. 3.1.1 Hyperledger的项目背景
  40. 3.1.2 Hyperledger的项目成员
  41. 3.2 Hyperledger的体系结构
  42. 3.2.1 获取Hyperledger源代码并成为开发者
  43. 3.2.2 Hyperledger的9个正式项目
  44. 3.3 本章小结
  45. 第4章 Fabric快速入门
  46. 4.1 Fabric的技术特性
  47. 4.1.1 Fabric的多账本特性
  48. 4.1.2 Fabric的智能合约
  49. 4.1.3 Fabric的权限系统
  50. 4.1.4 Fabric的共识算法
  51. 4.2 Hyperledger中与Fabric相关的项目
  52. 4.3 Fabric的模块、安装和使用
  53. 4.3.1 Fabric的编译和安装
  54. 4.3.2 Fabric模块安装结果检查
  55. 4.3.3 利用Docker运行Fabric相关模块
  56. 4.4 快速运行一个简单的Fabric网络
  57. 4.4.1 Fabric环境准备
  58. 4.4.2 生成Fabric需要的证书文件
  59. 4.4.3 创始块的生成
  60. 4.4.4 Orderer节点的启动
  61. 4.4.5 Peer节点的启动
  62. 4.4.6 创建通道
  63. 4.4.7 Chaincode的部署和调用
  64. 4.5 本章小结
  65. 第5章 Fabric核心模块详解
  66. 5.1 Fabric的核心模块功能、通用选项和命令
  67. 5.1.1 Fabric核心模块及其功能
  68. 5.1.2 Fabric模块的通用选项和命令
  69. 5.2 Fabric模块的子命令、选项和配置文件
  70. 5.2.1 cryptogen
  71. 5.2.2 configtxgen
  72. 5.2.3 configtxlator
  73. 5.2.4 orderer
  74. 5.2.5 peer
  75. 5.3 Fabric模块在系统中的作用
  76. 5.3.1 peer模块在Fabric系统中的作用
  77. 5.3.2 orderer模块在Fabric系统中的作用
  78. 5.4 Fabric数据安全传输的方式
  79. 5.4.1 Fabric中orderer模块TLS设置
  80. 5.4.2 Fabric中peer模块TLS设置
  81. 5.5 本章小结
  82. 第6章 Fabric的账号体系
  83. 6.1 Fabric账号简介
  84. 6.1.1 Fabric账号是什么
  85. 6.1.2 什么地方需要使用Fabric的账号
  86. 6.2 基于cryptogen的账号管理体系
  87. 6.3 Fabric账号服务器:Fabric-ca
  88. 6.3.1 Fabric-ca的编译和安装
  89. 6.3.2 fabric-ca-server的启动和配置
  90. 6.3.3 fabric-ca-client的使用
  91. 6.4 将fabric-ca-server绑定到现有项目中
  92. 6.5 本章小结
  93. 第7章 Fabric的智能合约详解
  94. 7.1 Chaincode初探
  95. 7.2 快速编写和运行一个Chaincode
  96. 7.3 Golang版本的Chaincode的代码结构
  97. 7.3.1 Chaincode源代码的基本结构
  98. 7.3.2 shim包的核心方法
  99. 7.3.3 ChaincodeStubInterface接口中的核心方法
  100. 7.4 Chaincode相关的操作命令和选项
  101. 7.5 如何通过Chaincode进行交易的endorse
  102. 7.6 Chaincode的调试方法
  103. 7.6.1 Chaincode在Docker容器之外的运行
  104. 7.6.2 Chaincode在IDE中的调试
  105. 7.7 本章小结
  106. 第8章 Fabric和Fabric-ca的编程接口
  107. 8.1 Fabric接口的通信协议和功能划分
  108. 8.2 Fabric Nodejs SDK的使用
  109. 8.2.1 如何获取Fabric Nodejs SDK源代码
  110. 8.2.2 快速构建基于Nodejs的Fabric客户端
  111. 8.2.3 Fabric Nodejs SDK中TLS的设置
  112. 8.3 Fabric Java SDK
  113. 8.3.1 Fabric Java SDK的安装
  114. 8.3.2 Fabric Java SDK的常用接口
  115. 8.3.3 Fabirc Java SDK中TLS的设置
  116. 8.4 Fabric Go SDK
  117. 8.4.1 Fabric Golang的安装
  118. 8.4.2 创建配置文件
  119. 8.4.3 一个简单的Golang访问Fabric的例子
  120. 8.4.4 Fabric Golang SDK其他用法
  121. 8.4.5 Fabric Golang SDK的背书操作
  122. 8.5 本章小结
  123. 第9章 Fabric系统架构设计
  124. 9.1 Fabric架构中的组织规划
  125. 9.1.1 确认组织
  126. 9.1.2 组织的管理方式
  127. 9.2 Fabric系统的结构
  128. 9.2.1 Fabric系统的逻辑结构
  129. 9.2.2 Fabric系统的物理结构
  130. 9.3 Fabric中Channel的设计
  131. 9.4 Chaincode
  132. 9.5 数据访问层
  133. 9.6 历史遗留系统的兼容
  134. 9.7 Fabric系统的维护和管理
  135. 9.8 本章小结
  136. 第10章 Fabric开发实战:开发流程与实例详解
  137. 10.1 Fabric项目的开发流程
  138. 10.2 Fabric项目开发实例详解
  139. 10.2.1 系统初始化
  140. 10.2.2 Orderer节点的初始化和启动
  141. 10.2.3 启动第一个Peer
  142. 10.2.4 Channel的创建和加入
  143. 10.2.5 启动当前组织的Fabric-ca
  144. 10.2.6 测试Chaincode的部署和开发
  145. 10.2.7 客户端的开发
  146. 10.2.8 启动本组织的其他Peer
  147. 10.2.9 其他组织Peer节点的加入
  148. 10.2.10 背书交易的测试
  149. 10.2.11 非初始化组织的加入
  150. 10.3 本章小结
  151. 第11章 基于Fabric的区块链浏览器项目实战
  152. 11.1 项目介绍
  153. 11.2 开发过程
  154. 11.2.1 项目准备
  155. 11.2.2 项目开发
  156. 11.3 本章小结
  157. 第12章 基于Fabric的供应链金融项目实战
  158. 12.1 供应链金融的背景知识和痛点
  159. 12.1.1 供应链金融的背景知识
  160. 12.1.2 供应链金融的痛点
  161. 12.1.3 用Fabric解决供应链金融痛点的方法
  162. 12.2 用Fabric构建供应链金融系统的方法
  163. 12.2.1 系统的设计
  164. 12.2.2 系统环境搭建
  165. 12.2.3 客户端开发
  166. 12.3 本章小结
  167. 第13章 基于Fabric的食品溯源项目实战
  168. 13.1 数据溯源的背景知识和痛点
  169. 13.1.1 数据溯源的背景知识
  170. 13.1.2 数据溯源的痛点
  171. 13.2 Fabric如何优化数据溯源系统
  172. 13.3 Fabric如何构建数据溯源系统
  173. 13.3.1 系统环境搭建
  174. 13.3.2 客户端开发
  175. 13.4 本章小结
  176. 附录A 比特币的原理和运行方式
  177. 附录B 比特币的bitcoin-cli模块详解
  178. 附录C 比特币系统的编程接口
  179. C.1 比特币RESTAPI接口的启动
  180. C.2 通过API接口发起交易
  181. C.3 本章小结
  182. 附录D 比特币系统客户端项目实战
  183. D.1 项目背景
  184. D.2 项目实施过程
  185. D.3 本章小结
  186. 附录E 区块链相关术语