具体描述
本书从实战的角度出发,结合实际应用开发场景,对区块链技术进行了全面介绍和剖析。全书共分为四个部分:第一部分对区块链进行了全景分析,介绍了其概念、历史、技术流派和典型应用场景,并给出了当前区块链产业生态图谱;第二部分对知名开源区块链平台以太坊和Hyperledger 进行了详细解读,并介绍了如何基于这两个平台进行区块链应用开发;第三部分以自主可控联盟区块链Hyperchain 为例,分析了企业级区块链平台的核心技术,介绍了基于Hyperchain 的企业级区块链应用开发技术;第四部分介绍了
多个区块链实际应用项目案例,并对开发过程和关键代码进行了详细分析。本书不仅全面深入,而且注重实战,非常适合区块链开发人员由浅入深地学习区块链技术。
作者简介
蔡亮
博士,副教授,浙江大学计算机学院软件工程系主任,浙江省重大科技专项专家。主要从事区块链、云计算、网络安全、可信计算和金融业务处理的研究,在国家级核心期刊和国际会议上发表了数十篇论文。参与了多项国家级或省部级科研项目,如国防军工预研基金项目、国家创新基金项目、863项目等。获得教育部科技进步一等奖、浙江省科技进步一等奖和三等奖。
李启雷
博士,讲师,杭州趣链科技有限公司首席技术官。主要从事体感人机交互、区块链和移动互联网技术等方面的研究与开发。作为核心研究人员参与国家863计划和国家科技支撑计划,在国内外知名学术期刊和会议发表论文九篇,获得国家发明专利一项、软件著作权一项。
梁秀波
博士,副研究员,杭州趣链科技有限公司副总经理。主要从事机器学习、区块链、数字娱乐和移动互联网等方面的研究与开发,曾赴法国进行为期一年的访问研究。作为核心研究人员参与国家级和省部级科研项目近十项,主持企事业单位委托项目二十余项。已发表论文十余篇,获得国家发明专利三项。
目录信息
第一部分 区块链基础
第1章 区块链基础入门 2
1.1 区块链基础知识 2
1.1.1 从比特币到区块链 2
1.1.2 区块链定义 3
1.1.3 区块链相关概念 4
1.1.4 区块链分类 6
1.2 区块链发展历程 8
1.2.1 技术起源 8
1.2.2 区块链1.0——“数字货币” 9
1.2.3 区块链2.0——智能合约 9
1.2.4 区块链3.0——超越货币、经济和市场 10
1.3 区块链关键技术 10
1.3.1 基础模型 10
1.3.2 数据层 11
1.3.3 网络层 16
1.3.4 共识层 17
1.3.5 激励层 19
1.3.6 合约层 20
1.4 区块链产业现状 21
1.4.1 区块链发展态势 21
1.4.2 区块链政府规划 22
1.4.3 区块链生态图谱 25
1.5 区块链应用场景 26
1.5.1 数字票据 26
1.5.2 供应链金融 27
1.5.3 应收账款 27
1.5.4 数据交易 27
1.5.5 债券交易 28
1.5.6 大宗交易 28
1.5.7 其他场景 28
1.6 区块链主流平台 29
1.7 本章小结 31
第二部分 开源区块链平台
第2章 以太坊深入解读 36
2.1 以太坊基础入门 36
2.1.1 以太坊发展历史 36
2.1.2 以太坊基本概念 37
2.1.3 以太坊客户端 39
2.1.4 以太坊账户管理 43
2.1.5 以太坊网络 46
2.2 以太坊核心原理 46
2.2.1 以太坊共识机制 47
2.2.2 以太坊虚拟机 49
2.2.3 以太坊数据存储 51
2.2.4 以太坊加密算法 53
2.3 以太坊智能合约 53
2.3.1 智能合约与Solidity简介 54
2.3.2 智能合约的编写与部署 56
2.3.3 智能合约测试与执行 67
2.3.4 智能合约实例分析 71
2.4 以太坊重大事件与现存问题 74
2.4.1 The DAO攻击事件 74
2.4.2 以太坊现存问题 75
2.5 本章小结 77
第3章 以太坊应用开发基础 78
3.1 以太坊开发环境搭建 78
3.1.1 配置以太坊环境 78
3.1.2 搭建以太坊私有链 80
3.2 以太坊集成开发环境 83
3.2.1 Mix IDE 83
3.2.2 Solidity在线实时编译器IDE 86
3.3 以太坊编程接口 89
3.3.1 JSON RPC 89
3.3.2 JavaScript API 94
3.4 DApp开发框架与流程 97
3.4.1 Meteor 97
3.4.2 Truffle 100
3.4.3 分层可扩展开发流程 102
3.5 第一个以太坊应用 104
3.5.1 优化MetaCoin应用 104
3.5.2 MetaCoin代码详解 106
3.5.3 MetaCoin应用运行 109
3.6 本章小结 111
第4章 Hyperledger Fabric深入解读 112
4.1 项目介绍 112
4.1.1 项目背景 112
4.1.2 项目简介 113
4.2 Fabric简介 115
4.3 核心概念 116
4.4 架构详解 118
4.4.1 架构解读 118
4.4.2 成员服务 120
4.4.3 区块链服务 124
4.4.4 合约代码服务 127
4.5 合约代码分析 128
4.5.1 合约代码概述 128
4.5.2 合约代码结构 129
4.5.3 CLI命令行调用 131
4.5.4 链码执行泳道图 132
4.6 交易流程 133
4.6.1 通用流程 133
4.6.2 流程详解 135
4.6.3 背书策略 138
4.7 本章小结 139
第5章 Hyperledger Fabric应用开发基础 140
5.1 环境部署 140
5.1.1 软件下载与安装 140
5.1.2 开发环境搭建 142
5.1.3 Go和Docker 144
5.2 链码开发指南 147
5.2.1 实现智能合约的接口 147
5.2.2 智能合约的依赖关系 148
5.2.3 智能合约的数据格式 148
5.2.4 智能合约的接口解析 149
5.2.5 智能合约案例代码分析 149
5.3 CLI应用实例 152
5.3.1 CLI 介绍 152
5.3.2 CLI 应用开发 153
5.4 SDK应用实例 163
5.4.1 SDK介绍 163
5.4.2 SDK应用开发 165
5.5 本章小结 169
第三部分 企业级区块链平台 Hyperchain
第6章 企业级区块链平台核心原理剖析 172
6.1 Hyperchain整体架构 172
6.2 共识算法 174
6.2.1 RBFT概述 174
6.2.2 RBFT常规流程 174
6.2.3 RBFT视图更换 176
6.2.4 RBFT自动恢复 177
6.2.5 RBFT节点增删 178
6.3 智能合约 179
6.3.1 智能合约执行引擎 180
6.3.2 HyperVM设计原理 180
6.3.3 HyperVM执行流程 181
6.4 账本数据存储机制 183
6.4.1 区块链 183
6.4.2 合约状态 185
6.4.3 Merkle树 186
6.5 安全与隐私机制 189
6.5.1 多级加密机制 189
6.5.2 基于CA的权限控制 190
6.6 可视化监管平台 191
6.6.1 Hypervision概览 191
6.6.2 Hypervision区块链管理 192
6.6.3 Hypervision合约管理 193
6.7 本章小结 194
第7章 Hyperchain应用开发基础 195
7.1 平台功能 195
7.1.1 JSON-RPC格式 195
7.1.2 交易调用 196
7.1.3 合约管理 200
7.1.4 区块查询 203
7.2 平台部署 206
7.2.1 Hyperchain配置 207
7.2.2 Hyperchain部署 207
7.2.3 Hyperchain运行 209
7.3 第一个Hyperchain应用 210
7.3.1 编写智能合约 211
7.3.2 部署与合约调用 212
7.4 本章小结 212
第四部分 区块链应用案例
第8章 以太坊应用实战案例详解 214
8.1 基于以太坊的通用积分系统案例分析 214
8.1.1 项目简介 214
8.1.2 系统功能分析 215
8.1.3 系统总体设计 216
8.1.4 智能合约设计 218
8.1.5 系统实现 224
8.1.6 系统部署 233
8.2 基于以太坊的电子优惠券系统案例分析 235
8.2.1 项目简介 235
8.2.2 系统功能分析 236
8.2.3 系统总体设计 237
8.2.4 智能合约设计 239
8.2.5 系统实现与部署 246
8.3 本章小结 250
第9章 企业级区块链应用实战案例详解 251
9.1 基于Hyperchain的数字票据系统案例分析 251
9.1.1 项目简介 251
9.1.2 系统功能分析 252
9.1.3 系统总体设计 253
9.1.4 智能合约设计 256
9.1.5 系统实现与部署 261
9.2 基于Hyperchain的出行打车平台案例分析 263
9.2.1 项目简介 263
9.2.2 系统功能分析 264
9.2.3 系统总体设计 267
9.2.4 智能合约设计 269
9.2.5 系统实现与部署 284
9.3 本章小结 286
· · · · · · (收起)
读后感
用户评价
从文学性的角度来看,这本书的语言风格是极其沉稳而富有节奏感的。它避免了过度使用时髦术语来堆砌所谓的“高大上”,而是用精准、严谨的措辞来构建知识的殿堂。阅读过程中,我能清晰地感受到作者对主题的热爱和掌控力,行文之间流淌着一种不急不躁的大家风范。书中对于“零知识证明”的介绍,没有陷入纯粹的代数迷宫,而是巧妙地将其置于隐私保护和监管合规这一现实需求的背景下进行阐释,让技术创新不再是孤立存在的,而是深刻地服务于人类社会的特定痛点。这本书的厚度是沉甸甸的,但每一页的价值密度都非常高,它迫使我放慢速度,细细咀嚼每一个论断背后的逻辑链条。最终,它给我的感受不是“学到了一个工具”,而是“理解了一种看待信息交换和价值转移的全新范式”。
这本书的排版和图示设计,简直是业界典范。我通常对技术书籍的视觉呈现不太在意,但这本书的每一幅架构图都经过了深思熟虑,它们不是简单的流程示意图,而是信息流、控制流和价值流的立体展现。特别是关于跨链互操作性的那几组对比图,清晰地勾勒出了不同协议栈在解决“原子交换”时的细微差异和性能瓶颈。这种注重细节和用户体验的编排方式,极大地提升了阅读的流畅度。我甚至发现,某些复杂的协议交互流程,仅仅通过翻阅对应页码的图表,就能比阅读长篇的文字描述更快地建立起认知模型。这反映出作者或编撰团队对目标读者群体的理解达到了一个非常高的水准——他们深知技术学习者渴望快速、直观地吸收复杂信息的需求,并提供了为此量身定制的工具。
坦白讲,我初次翻阅这本书时,是抱着一种审视的态度,毕竟市面上关于新兴技术的书籍汗牛充栋,很多都只是对既有论文的简单整合。然而,这本书的独特之处在于其对“工程伦理”的重视程度。作者没有回避技术应用中必然伴随的争议与风险,特别是关于数据主权和可扩展性之间的永恒矛盾。在讨论共识机制的优化时,他引入了多个历史上的失败案例作为反面教材,这种“以史为鉴”的写作风格,极大地增强了论证的说服力。我从中体会到一种强烈的责任感,这不仅仅是一本教你“如何做”的书,更是在提醒你“为什么做”以及“应该如何审慎地做”。书中对特定新型密码学原语的剖析,细腻到了数学证明的直观解释层面,即便是对底层原理不甚精通的读者,也能通过作者精妙的比喻和图解,把握其核心逻辑,这在我阅读过的同类书籍中,是极其罕见的平衡艺术。
这本书最令我感到惊喜的是其对“实际部署挑战”的坦诚剖析。很多教材在介绍完完美模型后就戛然而止,留给学习者的是面对真实世界Bug和性能衰减时的无助感。但这本书的实战部分,简直就是一本浓缩了十年行业经验的“避坑指南”。例如,在讲述智能合约的审计与漏洞防范时,作者不仅列举了著名的安全事件,还模拟了攻击者的思维路径,让读者能够“反向工程”出防御策略的精髓。书中对于状态通道(State Channels)在面对高并发场景时的“通道阻塞问题”的分析,细致入微,并提出了几种截然不同的缓解路径,每种路径都附带了对延迟、安全性和去中心化程度的综合评分。这种实用主义至上的态度,使得这本书的价值远远超出了纯粹的学术探讨范畴,它真正地将理论与硝烟弥漫的战场连接了起来。
这本书的叙事手法着实令人耳目一新,作者似乎对理论的把控达到了炉火纯青的地步,但更让我惊喜的是,他如何将那些原本枯燥、晦涩的概念,通过一系列精心设计的案例,化为触手可及的实践路径。我尤其欣赏其中关于“去中心化身份(DID)”的章节,它不仅仅停留于技术框架的罗列,而是深入探讨了社会结构在技术范本下的潜在重塑,甚至触及了哲学层面的权力和信任边界。那种对未来图景的描绘,并非空泛的乌托邦幻想,而是基于对现有技术瓶颈的深刻洞察后,提出的务实且极具前瞻性的解决方案。读完全章,我感觉自己像是跟随一位经验丰富的向导,走过了一片技术丛林,最终抵达了一个可以俯瞰全局的瞭望台,那些曾经困扰我的技术难点,此刻都变得脉络清晰,仿佛所有的拼图都找到了正确的位置。这本书的深度和广度,远超一般技术手册的范畴,它更像是一份关于下一代互联网基础设施的“操作手册”与“思想指南”的完美结合体。
对以太坊的开发介绍还可以
前面讲以太坊和Hyperledger Farbic,后面突然变成了以太坊和HyperChain(趣链科技的产品),植入得好生硬。关于Hyperledger Fabric的介绍也是官网的一些文档翻译(SDK部分还写得相当模糊)。
对以太坊的开发介绍还可以
不错的入门书,内容稍浅,背景描述的内容占了一定的篇幅,在区块链方面目前没什么太好的中文书,作为知识分享和技术布道的作者算是很良心了……虽然4月份第一版但有些内容时效性已经过了,这种发展很快的领域跟紧源码和文档应该是最直接的
对以太坊的开发介绍还可以