第1章 区块链概念解析 3
1.1 区块链的始祖:比特币 3
1.1.1 比特币的由来/ 3
1.1.2 比特币的本质/ 5
1.1.3 比特币的产业链/ 6
1.2 区块链的基本概念 9
1.2.1 区块链的发展历程/ 9
1.2.2 区块链的定义/ 12
1.2.3 区块链示例/ 13
1.3 区块链的技术特点 16
1.3.1 “区块”+“链”结构/ 16
1.3.2 共识机制/ 18
1.3.3 分布式结构/ 20
1.3.4 现代密码学技术/ 22
1.3.5 可信赖/ 23
1.3.6 时间戳/ 24
1.3.7 可编程的智能合约/ 25
1.4 区块链联盟介绍/ 26
1.4.1 超级账本/ 26
1.4.2 R3联盟/ 29
1.4.3 金联盟/ 30
1.4.4 China Ledger联盟/ 31
1.4.5 中国区块链研究联盟/ 32
1.5 区块链三大分类/ 33
1.5.1 公有链/ 34
1.5.2 私有链/ 35
1.5.3 联盟链/ 35
1.5.4 小结/ 36
1.6 区块链应用场景/ 37
1.6.1 区块链1.0:可编程货币/ 38
1.6.2 区块链2.0:可编程金融/ 38
1.6.3 区块链3.0:可编程社会/ 38
1.6.4 区块链创新应用前瞻/ 39
1.6.5 区块链金融领域应用示例/ 45
1.7 区块链发展现状/ 48
1.7.1 区块链创业公司/ 48
1.7.2 区块链风险投资/ 52
1.7.3 区块链产业链/ 56
1.8 央行数字货币/ 59
1.8.1 货币演变史/ 59
1.8.2 广义与狭义数字货币模式之争/ 61
1.8.3 数字货币对银行业的影响/ 63
第2章 区块链基础架构 67
2.1 区块链架构综述/ 67
2.1.1 区块链的分类与特性/ 68
2.1.2 区块链与麻将/ 69
2.1.3 区块链基础架构/ 71
2.1.4 密码学基础/ 72
2.2 数据层/ 74
2.2.1 区块和区块链/ 74
2.2.2 用户地址和钱包/ 77
2.2.3 默克尔树/ 79
2.2.4 交易/ 80
2.2.5 交易构造——UTXO模式/ 82
2.2.6 交易构造——账户模式/ 86
2.3 网络层/ 90
2.3.1 正式网络和测试网络/ 90
2.3.2 对等节点的发现和连接/ 91
2.3.3 区块数据同步与分叉/ 91
2.4 共识层/ 96
2.4.1 共识机制的由来/ 96
2.4.2 拜占庭将军问题/ 97
2.4.3 传统共识机制所做的努力与局限/ 98
2.4.4 第一种区块链共识机制——工作量证明/ 100
2.4.5 其他共识机制/ 106
2.5 激励层/ 108
2.6 智能合约层/ 110
2.7 企业应用区块链的考虑/ 111
2.7.1 交易性能的考虑/ 111
2.7.2 商业数据的保密性和可监管性/ 111
2.7.3 海量数据存储和分析能力/ 113
2.7.4 可扩展性/ 113
2.7.5 可维护性/ 114
2.7.6 生态的开放性/ 115
2.7.7 行业标准的符合性/ 116
2.8 搭建基于以太坊的私有链/ 116
2.8.1 Ubuntu下安装Geth客户端/ 116
2.8.2 Windows下安装Geth客户端/ 117
2.8.3 准备创世块文件/ 117
2.8.4 启动私有链节点/ 119
2.8.5 使用节点创建账号/ 122
2.8.6 Windows下启动私有链图形节点/ 122
2.8.7 连接其他节点/ 123
2.8.8 使用节点进行挖矿/ 124
第3章 智能合约和DApp 127
3.1 智能合约简介/ 127
3.1.1 重要意义/ 127
3.1.2 智能合约定义/ 128
3.1.3 智能合约与法律合约/ 129
3.2 智能合约的编写和调试/ 132
3.2.1 智能合约的基本原理/ 132
3.2.2 智能合约语言/ 133
3.2.3 智能合约的集成开发环境(IDE)/ 133
3.2.4 使用IDE编写智能合约/ 134
3.2.5 调试智能合约/ 135
3.3 智能合约的部署和运行/ 136
3.3.1 部署第一个智能合约/ 136
3.3.2 运行智能合约/ 141
3.4 智能合约的部署原理/ 144
3.4.1 智能合约的部署架构/ 144
3.4.2 部署的数据流/ 145
3.5 智能合约的运行原理/ 146
3.5.1 基本原理/ 146
3.5.2 面临的问题 148
3.6 智能合约与IT系统的本质区别/ 149
3.7 智能合约如何与其他IT系统对接/ 151
3.7.1 通过JSON-RPC接口调用智能合约/ 152
3.7.2 通过Web3接口调用智能合约/ 155
3.7.3 区块链浏览器/ 157
3.8 智能合约如何可信地与外部世界交互/ 160
3.8.1 共识问题/ 160
3.8.2 受信任方问题/ 161
3.8.3 单一模型预言机的典型实例/ 162
3.8.4 Oraclize可信证明机制/ 165
3.8.5 多重模型预言机/ 167
3.9 智能合约和区块链应用注意事项/ 169
3.10 DApp介绍/ 171
3.10.1 DApp基本概念 171
3.10.2 DApp的原理与架构/ 172
3.10.3 开发、部署和使用DApp/ 174
3.11 去中心化的新一代互联网/ 176
3.11.1 现有区块链所面临的问题/ 176
3.11.2 去中心化互联网的解决方案/ 177
第4章 区块链在金融领域的应用前瞻及案例 183
4.1 区块链在网络互助方面的应用前瞻/ 183
4.1.1 网络互助与相互保险/ 183
4.1.2 现有网络互助所面临的问题/ 184
4.1.3 区块链助推网络互助/ 185
4.1.4 基于区块链的网络互助的优势/ 190
4.1.5 基于区块链的网络互助的运作模式初探/ 191
4.2 区块链在农业保险方面的应用前瞻/ 192
4.2.1 当前农业保险的状态/ 192
4.2.2 农业保险的痛点/ 193
4.2.3 基于区块链的农产品价格保险和天气指数保险/ 194
4.2.4 基于区块链的农业保险互助和再保险/ 196
4.3 区块链在保险征信方面的应用前瞻/ 198
4.3.1 当前车险的状态及痛点/ 198
4.3.2 基于区块链的车险平台/ 200
4.3.3 基于区块链的个人数据征信平台/ 201
4.4 国外应用案例/ 202
4.4.1 Ripple:跨境支付/ 202
4.4.2 ABRA:跨境支付/ 208
4.4.3 Circle:境内外支付/ 210
4.4.4 BTCJam:网络借贷/ 212
4.4.5 Wave:供应链金融8贸易金融/ 214
4.4.6 Chain:股权交易发行/ 217
4.4.7 DAH:股权交易发行/ 221
4.4.8 ShoCard:身份识别/ 221
4.5 国内应用案例/ 224
4.5.1 微众银行:贷款清算/ 224
4.5.2 中国银联:积分兑换/ 227
第5章 区块链面临的挑战及未来展望 231
5.1 区块链面临的挑战/ 231
5.1.1 高能耗/ 231
5.1.2 扩容/ 232
5.1.3 并发交易处理/ 233
5.1.4 去中心化/ 234
5.1.5 安全性/ 234
5.1.6 人才缺乏/ 235
5.1.7 违法犯罪风险/ 236
5.2 区块链未来展望/ 237
5.2.1 四种典型策略/ 237
5.2.2 发展路线图/ 239
5.2.3 颠覆性的技术/ 240
参考文献/ 243