第一部分 基础知识 2
第1章 绪论 2
1.1区块链概述 2
1.2区块链技术的应用 5
思考题 8
参考文献 9
第2章 区块链中的密码学 10
2.1密码学概述 10
2.2对称密码体制 15
2.3非对称密码体制 20
2.4 Hash函数 26
2.5数字签名技术 31
2.6本章小结 35
思考题 35
参考文献 36
第3章 分布式一致性 37
3.1分布式计算系统架构 37
3.2从ACID到CAP/BASE 41
3.3一致性协议和算法 43
3.4本章小结 47
思考题 48
参考文献 48
第二部分 比特币 52
第4章 比特币简介 52
4.1数字货币概述 52
4.2比特币概述 72
第5章 比特币核心概念 84
5.1比特币钱包 84
5.2比特币密钥和地址 90
5.3比特币交易 99
5.4比特币脚本 106
5.5比特币网络 112
第6章 比特币区块链技术原理 120
6.1比特币区块 120
6.2分布式共识机制 128
6.3比特币激励机制 141
6.4侧链技术 146
6.5闪电网络 153
6.6比特币运行与开发实验 162
第7章 比特币面临的挑战 186
7.1比特币面临的技术挑战 186
7.2比特币价格波动风险 198
7.3比特币资源消耗问题 201
7.4比特币政策风险 201
参考文献 202
第三部分 区块链技术原理 206
第8章 区块链基本简介 206
8.1区块链概念 206
8.2区块链主要特征 209
8.3区块链技术演化发展 210
8.4区块链部署形式 211
8.5区块链参考架构 214
8.6区块链技术现状及未来发展趋势 217
8.7本章小结 222
第9章 以太坊区块链概述 224
9.1以太坊出发点 224
9.2以太坊概述 225
9.3以太坊体系架构 229
9.4以太坊区块链核心概念 231
9.5状态转换 241
9.6以太坊钱包和浏览器 243
9.7以太坊客户端 243
9.8以太坊网络 247
9.9分布式应用 248
9.10本章小结 252
第10章 智能合约 253
10.1智能合约概述 253
10.2智能合约体系架构 260
10.3智能合约运行机制 261
10.4以太坊智能合约开发环境 262
10.5以太坊智能合约部署流程 268
10.6以太坊区块链开发实践 269
10.7以太坊区块链应用实践案例 289
10.8本章小结 306
参考文献 306
第四部分 区块链技术应用案例 310
第11章 区块链应用案例 310
11.1布比案例 310
11.2火币案例 318