《区块链技术 进阶与实战》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:蔡亮,李启雷,梁秀波著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2018
  • ISBN:9787115471796
  • 页数:286 页
图书介绍:本书从编程实战的角度对开源区块链平台进行了全面的介绍和剖析,按照从“基础知识介绍”到“核心原理解读”到“应用开发实战”到“问题分析与总结”的思路撰写,非常适合区块链开发人员由浅入深地学习以太坊和超级账本等开发平台,并能够在实际应用开发场景中给开发人员以指导和启迪。本书适用于对区块链技术感兴趣的程序员、架构师和高校学生,可作为高校的学习教材和培训机构的培训资料。

第一部分 区块链基础 2

第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

第二部分 开源区块链平台 36

第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 172

第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

第四部分 区块链应用案例 214

第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