作 者:蔡亮,李启雷,梁秀波 著
定 价:89
出 版 社:人民邮电出版社
出版日期:2020年11月01日
页 数:368
装 帧:平装
ISBN:9787115551375
●第一部分区块链基础
第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激励层20
1.3.6合约层21
1.4区块链产业现状22
1.4.1区块链发展态势22
1.4.2区块链政府规划23
1.4.3区块链生态图谱26
1.5区块链应用场景27
1.5.1数字票据27
1.5.2供应链金融28
1.5.3应收账款28
1.5.4数据交易29
1.5.5债券交易29
1.5.6大宗交易29
1.5.7跨境支付29
1.5.8其他场景30
1.6区块链主流平台31
1.7小结33
第二部分开源区块链平台
第2章以太坊深入解读36
2.1以太坊基础入门36
2.1.1以太坊发展历史36
2.1.2以太坊基本概念37
2.1.3以太坊客户端39
2.1.4以太坊账户管理42
2.1.5以太坊网络44
2.2以太坊核心原理44
2.2.1以太坊共识机制46
2.2.2以太坊虚拟机48
2.2.3以太坊数据存储50
2.2.4以太坊加密算法52
2.3以太坊智能合约53
2.3.1智能合约与Solidity简介53
2.3.2智能合约的编写与部署55
2.3.3智能合约测试与执行66
2.3.4智能合约实例分析72
2.4以太坊历史、问题与未来发展75
2.4.1历史事件75
2.4.2以太坊现存问题76
2.4.3以太坊2.078
2.5小结79
第3章以太坊应用开发基础80
3.1以太坊开发环境搭建80
3.1.1配置以太坊环境80
3.1.2搭建以太坊私有链82
3.2以太坊RemixIDE86
3.2.1编译智能合约86
3.2.2获得字节码和ABI文件88
3.2.3合约方法测试90
3.3以太坊编程接口91
3.3.1JSONRPC91
3.3.2JavaScriptAPI95
3.4DApp开发框架与流程98
3.4.1Meteor98
3.4.2Truffle101
3.4.3分层可扩展开发流程105
3.5第一个以太坊应用107
3.5.1优化MetaCoin应用107
3.5.2MetaCoin代码详解109
3.5.3MetaCoin应用运行114
3.6部署至以太坊公有链(Mainnet)116
3.6.1Infura116
3.6.2项目配置118
3.6.3部署MetaCoin119
3.7小结119
第4章HyperledgerFabric深入解读120
4.1项目介绍120
4.1.1项目背景120
4.1.2项目简介121
4.2Fabric简介123
4.3核心概念124
4.4架构详解128
4.4.1架构解读128
4.4.2成员服务130
4.4.3区块链服务134
4.4.4合约代码服务138
4.5合约代码分析139
4.5.1合约代码概述139
4.5.2合约代码结构139
4.5.3CLI命令行调用142
4.5.4合约代码执行泳道图143
4.6交易流程144
4.6.1通用流程144
4.6.2流程详解146
4.6.3背书策略149
4.6.4验证账本和PeerLedger检查点150
4.7小结151
第5章HyperledgerFabric应用开发基础152
5.1环境部署152
5.1.1软件下载与安装152
5.1.2开发环境搭建154
5.1.3Go和Docker156
5.2合约代码开发指南159
5.2.1接口介绍159
5.2.2案例分析160
5.2.3私有数据的相关介绍163
5.3CLI应用实例165
5.3.1准备工作165
5.3.2编写代码167
5.3.3启动网络与合约代码调用172
5.3.4手动开启网络173
5.4SDK应用实例175
5.4.1SDK介绍176
5.4.2SDK应用开发177
5.5小结182
第三部分企业级区块链平台Hyperchain
第6章企业级区块链平台核心原理剖析184
6.1Hyperchain整体架构184
6.2基础组件187
6.2.1共识算法187
6.2.2网络通信193
6.2.3智能合约194
6.2.4账本数据存储机制198
6.3拓展组件205
6.3.1隐私保护205
6.3.2加密机制207
6.3.3成员管理210
6.3.4区块链治理213
6.3.5消息订阅214
6.3.6数据管理216
6.3.7基于硬件加速的验签219
6.4小结220
第7章Hyperchain应用开发基础222
7.1平台功能222
7.1.1平台交互222
7.1.2交易调用223
7.1.3合约管理227
7.1.4区块查询230
7.2平台部署233
7.2.1Hyperchain配置234
7.2.2Hyperchain部署234
7.2.3Hyperchain运行236
7.3第一个Hyperchain应用237
7.3.1编写智能合约237
7.3.2部署与合约调用238
7.4小结239
第四部分区块链应用案例
第8章以太坊应用实战案例详解242
8.1基于以太坊的通用积分系统案例分析242
8.1.1项目简介242
8.1.2系统功能分析243
8.1.3系统总体设计244
8.1.4智能合约设计246
8.1.5系统实现253
8.1.6系统部署262
8.2基于以太坊的电子优惠券系统案例
分析265
8.2.1项目简介265
8.2.2系统功能分析266
8.2.3系统总体设计267
8.2.4智能合约设计269
8.2.5系统实现与部署276
8.3小结279
第9章HyperledgerFabric应用实战案例详解280
9.1基于Fabric的社会文物管理平台案例分析280
9.1.1项目背景分析280
9.1.2系统功能分析281
9.1.3系统总体设计282
9.1.4智能合约总体设计284
9.1.5核心功能合约设计284
9.1.6工具合约设计287
9.1.7部署实现288
9.2基于Fabric的高端食品安全系统案例分析289
9.2.1背景分析290
9.2.2方案提出290
9.2.3系统功能分析291
9.2.4系统总体设计292
9.2.5API设计294
9.2.6智能合约设计294
9.2.7利用Node.jsSDK308
9.2.8部署实现310
9.3小结317
第10章企业级区块链应用实战案例详解318
10.1基于Hyperchain的应收账款管理系统案例分析318
10.1.1项目简介318
10.1.2系统功能分析320
10.1.3系统总体设计321
10.1.4智能合约设计325
10.1.5系统安全设计328
10.2基于Hyperchain的出行打车平台案例分析329
10.2.1项目简介329
10.2.2系统功能分析330
10.2.3系统总体设计333
10.2.4智能合约设计335
10.2.5系统实现与部署350
10.3小结352
本书从实战的角度对区块链技术进行了全面的介绍和剖析,非常适合区块链开发人员由浅入深地学习区块链技术。全书共分为4个部分:第一部分对区块链进行全景分析,介绍其概念、历史、技术流派、主要公司和典型应用场景;第二部分对知名开源区块链平台以太坊和HyperLedger进行详细解读;第三部分对企业级区块链平台的核心技术进行分析;第四部分介绍了6个区块链实际应用项目案例。第2版对调研数据、平台介绍、开发实践和项目案例进行了全面补充和更新。
本书适用于对区块链技术感兴趣的程序员、架构师和高校学生,非常适合作为高校教材和培训资料。
蔡亮,李启雷,梁秀波 著
蔡亮,博士生导师,浙江大学软件学院副院长,浙江大学区块链研究中心常务副主任,浙江省区块链技术研究院院长,同时兼任中国计算机学会区块链专业委员会副主任。主要研究方向为区块链、云计算、金融科技及信息安全。带领团队研发的国产自主可控联盟区块链平台在金融领域区块链技术测评中名列第一,是国内第一批通过工信部电子标准院与信通院区块链标准测试并符合国家战略安全规划的区块链核心技术平台。
李启雷,硕士生导师,浙江大学区块链研究中心主任助理,CCF区块链专委会委员。主持研发了国产自主可控的联盟区块链Hyperchain系统,参与多项国家重点研发项目,在核心期刊发表学术论文20余篇,获得国家发明专利10余项,入等