作者: 冯翔 刘涛 吴寿鹤 周广益
丛书名: 区块链技术丛书
出版社:机械工业出版社
ISBN:9787111599425
上架时间:2018-6-1
出版日期:2018 年6月
开本:16开
版次:1-1
所属分类:计算机
前言
第1章 全面认识区块链 1
1.1 区块链技术的起源和解释 1
1.2 区块链的核心技术及其特性 2
1.2.1 区块链技术的特性 3
1.2.2 区块链的分布式存储技术特性 3
1.2.3 区块链的密码学技术特性 4
1.2.4 区块链中的共识机制 8
1.2.5 区块链中的智能合约 12
1.3 区块链技术演进过程 13
1.4 区块链技术的3个缺点 13
1.5 区块链技术常见的4个认识 14
1.6 区块链技术的应用领域 15
1.6.1 区块链在金融行业的应用 15
1.6.2 区块链在供应链中的应用 16
1.6.3 区块链在公证领域的应用 17
1.6.4 区块链在数字版权领域的应用 18
1.6.5 区块链在保险行业的应用 19
1.6.6 区块链在公益慈善领域的应用 21
1.6.7 区块链与智能制造 22
1.6.8 区块链在教育就业中的应用 23
1.7 区块链的其他常见技术框架 24
1.8 本章小结 25
第2章 实战准备 26
2.1 开发环境准备 26
2.1.1 操作的配置 26
2.1.2 Docker的使用 27
2.1.3 Git的使用 30
2.2 开发语言 30
2.2.1 GO语言 30
2.2.2 Node.js 32
2.3 常用工具 32
2.3.1 Curl 32
2.3.2 tree 33
2.3.3 Jq 33
2.4 本章小结 34
第3章 Hyperledger简介 35
3.1 Hyperledger综述 35
3.1.1 Hyperledger的项目背景 35
3.1.2 Hyperledger的项目成员 36
3.2 Hyperledger的体系结构 37
3.2.1 获取Hyperledger源代码并成为开发者 37
3.2.2 Hyperledger的9个正式项目 38
3.3 本章小结 43
第4章 Fabric快速入门 44
4.1 Fabric的技术特性 44
4.1.1 Fabric的多账本特性 44
4.1.2 Fabric的智能合约 45
4.1.3 Fabric的权限 46
4.1.4 Fabric的共识算法 47
4.2 Hyperledger中与Fabric相关的项目 47
4.3 Fabric的模块、安装和使用 48
4.3.1 Fabric的编译和安装 49
4.3.2 Fabric模块安装结果检查 50
4.3.3 利用Docker运行Fabric相关模块 51
4.4 快速运行一个简单的Fabric网络 53
4.4.1 Fabric环境准备 53
4.4.2 生成Fabric需要的证书文件 54
4.4.3 创始块的生成 56
4.4.4 Orderer节点的启动 59
4.4.5 Peer节点的启动 60
4.4.6 创建通道 64
4.4.7 Chaincode的部署和调用 65
4.5 本章小结 66
第5章 Fabric核心模块详解 67
5.1 Fabric的核心模块功能、通用选项和命令 67
5.1.1 Fabric核心模块及其功能 67
5.1.2 Fabric模块的通用选项和命令 68
5.2 Fabric模块的子命令、选项和配置文件 68
5.2.1 cryptogen 69
5.2.2 configtxgen 74
5.2.3 configtxlator 77
5.2.4 orderer 79
5.2.5 peer 85
5.3 Fabric模块在中的作用 92
5.3.1 peer模块在Fabric中的作用 92
5.3.2 orderer模块在Fabric中的作用 95
5.4 Fabric数据安全传输的方式 95
5.4.1 Fabric中orderer模块TLS设置 95
5.4.2 Fabric中peer模块TLS设置 96
5.5 本章小结 98
第6章 Fabric的账号体系 99
6.1 Fabric账号简介 99
6.1.1 Fabric账号是什么 99
6.1.2 什么地方需要使用Fabric的账号 101
6.2 基于cryptogen的账号管理体系 103
6.3 Fabric账号服务器:Fabric-ca 106
6.3.1 Fabric-ca的编译和安装 107
6.3.2 fabric-ca-server的启动和配置 108
6.3.3 fabric-ca-client的使用 115
6.4 将fabric-ca-server绑定到现有项目中 117
6.5 本章小结 120
第7章 Fabric的智能合约详解 121
7.1 Chaincode初探 121
7.2 快速编写和运行一个Chaincode 122
7.3 Golang版本的Chaincode的代码结构 125
7.3.1 Chaincode源代码的基本结构 125
7.3.2 shim包的核心方法 127
7.3.3 ChaincodeStubInterface接口中的核心方法 128
7.4 Chaincode相关的操作命令和选项 136
7.5 如何通过Chaincode进行交易的endorse 140
7.6 Chaincode的调试方法 142
7.6.1 Chaincode在Docker容器之外的运行 142
7.6.2 Chaincode在IDE中的调试 145
7.7 本章小结 148
第8章 Fabric和Fabric-ca的编程接口 149
8.1 Fabric接口的通信协议和功能划分 149
8.2 Fabric Nodejs SDK的使用 151
8.2.1 如何获取Fabric Nodejs SDK源代码 151
8.2.2 快速构建基于Nodejs的Fabric客户端 151
8.2.3 Fabric Nodejs SDK中TLS的设置 159
8.3 Fabric Java SDK 160
8.3.1 Fabric Java SDK的安装 160
8.3.2 Fabric Java SDK的常用接口 161
8.3.3 Fabirc Java SDK中TLS的设置 169
8.4 Fabric Go SDK 170
8.4.1 Fabric Golang的安装 170
8.4.2 创建配置文件 170
8.4.3 一个简单的Golang访问Fabric的例子 171
8.4.4 Fabric Golang SDK其他用法 174
8.4.5 Fabric Golang SDK的背书操作 176
8.5 本章小结 176
第9章 Fabric架构设计 177
9.1 Fabric架构中的组织规划 177
9.1.1 确认组织 178
9.1.2 组织的管理方式 178
9.2 Fabric的结构 179
9.2.1 Fabric的逻辑结构 179
9.2.2 Fabric的物理结构 181
9.3 Fabric中Channel的设计 181
9.4 Chaincode 182
9.5 数据访问层 183
9.6 历史遗留的兼容 185
9.7 Fabric的维护和管理 186
9.8 本章小结 187
第10章 Fabric开发实战:开发流程与实例详解 188
10.1 Fabric项目的开发流程 188
10.2 Fabric项目开发实例详解 191
10.2.1 初始化 191
10.2.2 Orderer节点的初始化和启动 193
10.2.3 启动个Peer 198
10.2.4 Channel的创建和加入 200
10.2.5 启动当前组织的Fabric-ca 202
10.2.6 测试Chaincode的部署和开发 202
10.2.7 客户端的开发 203
10.2.8 启动本组织的其他Peer 205
10.2.9 其他组织Peer节点的加入 208
10.2.10 背书交易的测试 210
10.2.11 非初始化组织的加入 214
10.3 本章小结 220
第11章 基于Fabric的区块链浏览器项目实战 221
11.1 项目介绍 221
11.2 开发过程 222
11.2.1 项目准备 222
11.2.2 项目开发 222
11.3 本章小结 229
第12章 基于Fabric的供应链金融项目实战 230
12.1 供应链金融的背景知识和痛点 230
12.1.1 供应链金融的背景知识 230
12.1.2 供应链金融的痛点 231
12.1.3 用Fabric解决供应链金融痛点的方法 231
12.2 用Fabric构建供应链金融的方法 232
12.2.1 的设计 232
12.2.2 环境搭建 233
12.2.3 客户端开发 239
12.3 本章小结 244
第13章 基于Fabric的食品溯源项目实战 245
13.1 数据溯源的背景知识和痛点 245
13.1.1 数据溯源的背景知识 245
13.1.2 数据溯源的痛点 245
13.2 Fabric如何优化数据溯源 246
13.3 Fabric如何构建数据溯源 246
13.3.1 环境搭建 247
13.3.2 客户端开发 262
13.4 本章小结 271
附录A 比特币的原理和运行方式 272
附录B 比特币的bitcoin-cli模块详解 282
附录C 比特币的编程接口 292
附录D 比特币客户端项目实战 297
附录E 区块链相关术语 304
↑折 叠
前言
为何写作本书
近年来区块链技术逐步占据各大技术类网站的头条,各种基于区块链特性的想法和创新层出不穷。这些繁荣是区块链技术在幕后默默支撑的,可是人们经常忽略区块链的技术而把投资、融资、保值等金融属性和区块链画上了等号。其实区块链本质上还是一门技术。区块链技术源于比特币,经过近几年的发展,已经比特币逐步形成一门单独的技术体系。目前区块链技术已经渗透到各行各业中,比如区块链技术同大数据、人工智能等技术产生了让人意想不到的化学反应。我们有理由相信区块链技术在未来一定会成为IT基础技术之一,成为每个IT技术人员的基础技能。
同时我们也可以看到区块链技术在国内外的发展非常迅速。在国外,IBM发起了账本项目,并把账本项目的源码捐献给了Linux基金,借助社区的力量来发展。已经有将近200多个公司和组织加入了账本,成为账本项目的会员。当然其他巨头也随之跟进,微软早就和以太坊达成了战略合作协议。互联网巨头Google、社交媒体行业的龙头Facebook等在区块链领域均有所布局。
但是在繁荣的背后我们也应该看到危机,目前区块链技术在实际项目中的应用还存在不少问题。我们认为出现这种情况是因为目前区块链技术的实用化还存在以下障碍:
技术新,学习资料匮乏。区块链技术是近几年刚刚兴起的一门综合技术,目前资料特别是中文资料还是比较缺乏的。
技术种类多,有一定的学习成本。区块链是一门综合型的技术,如果把每个单项技术列出来学习并不难,但是当把这些技术组合起来之后学习难度就大大增加了。
可借鉴的成功案例少。由于区块链技术是一门比较新的技术,因此目前缺少比较成功的案例。即使诸如IBM等巨头开发了一些成功案例,但是由于各种各样的原因,目前并没有公开,这些都给广大技术人员学习区块链技术特别是把区块链技术应用到具体项目中造成了一定的障碍。
这些问题的存在是我们编写“区块链开发实战”系列图书的目的,批有两本书同时面世,分别是基于Hyperledger Fabric和以太坊进行区块链开发实战。我们希望读者通过这两本书,在了解区块链的基本概念和核心技术的同时,能够将区块链技术更多应用到具体的项目中,解决现有技术无法解决的一些行业痛点。
这本书确实让我眼前一亮!一开始我只是抱着随便看看的心态,毕竟区块链是个热门话题,总想找点实在的东西来了解。拿到书的时候,我立刻被它扎实的标题吸引住了,特别是“关键技术与案例分析”这几个字,感觉像是点明了方向,不会是那种泛泛而谈的入门读物。翻开来,发现里面的内容确实够硬核。它没有过多地去渲染区块链的未来有多么光鲜,而是直接切入到了核心技术,比如 Fabric 的架构设计、智能合约的编写、权限管理、共识机制等等,这些都是构成一个真正区块链系统不可或缺的部分。而且,书里对这些技术的讲解非常有条理,从概念到原理,再到具体的实现细节,都解释得清清楚楚。我尤其喜欢它里面穿插的各种实操案例,跟着书中的步骤一步步来,真的能感受到自己动手构建一个区块链应用的过程。这种理论与实践相结合的学习方式,让我对 Fabric 的理解更加深刻,不再是停留在概念层面,而是真正掌握了如何去运用它。
评分坦白说,刚开始拿到这本书的时候,我没抱太大期望,觉得可能又是市面上那些“万金油”式的区块链书籍,讲讲概念,然后就结束了。但是,这本书真的给了我一个惊喜!它完全专注于 Hyperledger Fabric 这个平台,并且做到了深入骨髓的讲解。我是一个有一定开发基础的人,这本书的内容对我来说恰到好处,既有对我已知知识的巩固和深化,又有很多我之前从未接触过的细节。比如,书中对 Fabric 的网络模型、通道、链码(智能合约)的生命周期管理,以及各种共识算法的权衡取舍,都进行了非常细致的分析。最让我惊喜的是,书里还花了很大的篇幅讲解了 Fabric 的安全性和隐私保护机制,这在实际项目中是至关重要的,很多其他书籍都会忽略这一点。我跟着书中的例子,在自己的环境中搭建了一个简单的 Fabric 网络,成功地部署了链码,并进行了交易。这种成就感是其他任何方式都无法替代的。
评分我是一个对新生事物充满好奇心的人,区块链自然也不例外。在接触这本书之前,我对区块链的认知还停留在比特币、以太坊这些概念层面,对于企业级应用如何使用区块链,特别是 Hyperledger Fabric,我是一无所知的。这本书就像一盏明灯,指引我走进了 Fabric 的世界。它从最基础的概念讲起,循序渐进地介绍了 Fabric 的核心组件,如 peer 节点、orderer 节点、certificate authority 等,并详细阐述了它们的功能和作用。我特别喜欢书中对智能合约(链码)编写的讲解,它不仅介绍了 Go 语言的链码开发,还提到了 Node.js 和 Java 等语言的支持。最让我印象深刻的是,书中还通过实际案例,演示了如何利用 Fabric 来构建一个去中心化的身份认证系统,这让我看到了区块链在解决现实世界问题上的巨大潜力。
评分我一直对分布式账本技术很感兴趣,特别是它在解决信任问题上的潜力。但市面上很多关于区块链的书籍,要么过于理论化,要么过于碎片化,很难找到一本能够系统地讲解一项具体技术的。这本《Hyperledger Fabric 关键技术与案例分析》正好弥补了这一块的空白。作者显然在 Fabric 领域有着深厚的功底,他不仅梳理了 Fabric 的核心概念,还深入剖析了其背后的设计思想和技术实现。书中的内容结构非常清晰,从 Fabric 的基本组成单元,到复杂的网络通信和共识过程,再到实际应用中的部署和运维,层层递进,循序渐进。我尤其欣赏作者在讲解复杂概念时,会用非常贴切的比喻和图示来辅助理解,这对于我这种非科班出身的技术爱好者来说,简直是福音。而且,书里提供的案例分析也相当有价值,它们不是凭空捏造的,而是基于实际场景,展示了 Fabric 如何在金融、供应链等领域发挥作用,这让我看到了区块链技术的实际落地可能性。
评分作为一名在技术一线摸爬滚打多年的开发者,我深知理论知识的重要性,但更看重的是如何在实际工作中落地。这本书恰恰满足了我的这一需求。它没有卖弄玄虚,而是用一种非常务实的态度,将 Hyperledger Fabric 这个强大的分布式账本平台剖析得淋漓尽致。从 Fabric 的架构设计理念,到组件之间的协作关系,再到如何进行高效的链码开发和部署,书中都给出了详尽的指导。我特别喜欢书中对一些复杂技术点的解释,比如 msp( Membership Service Provider)的配置和管理,以及 peer 节点的各种角色和功能。这些内容对于理解 Fabric 的运作机制至关重要。此外,书中提供的实际案例分析,更是让我眼前一亮。它们涵盖了多个行业,并且详细介绍了 Fabric 在这些场景中的应用方式和带来的价值,这为我今后的项目实践提供了宝贵的参考。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.coffeedeals.club All Rights Reserved. 静流书站 版权所有