第1章 绪论 1
1.1 区块链是什么 1
1.1.1 由货币发展史看区块链 1
1.1.2 初识区块链 8
1.1.3 区块链定义 13
1.2 区块链的发展历史 15
1.2.1 数字货币 16
1.2.2 数字货币与虚拟货币的区别 22
1.2.3 数字货币与电子货币的区别 22
1.2.4 数字货币与比特币 24
本章参考文献 30
第2章 区块链安全相关基础知识 32
2.1 区块链安全-数学基础知识 32
2.2 区块链安全-密码学基础知识 39
2.2.1 密码学算法 39
2.2.2 特殊签名方式 44
2.2.3 布隆过滤器 52
2.2.4 同态加密 57
2.2.5 安全多方计算 60
2.2.6 零知识证明 66
2.3 区块链安全-计算机基础知识 69
2.3.1 计算机组成 69
2.3.2 数据结构 71
2.3.3 计算机网络 74
2.3.4 数据库 79
本章参考文献 80
第3章 区块链协议 83
3.1 区块链结构 83
3.2 区块链协议 85
3.2.1 底层通信协议 85
3.2.2 应用协议 94
本章参考文献 95
第4章 区块链安全算法 96
4.1 什么是共识机制 96
4.2 区块链为什么需要共识机制 97
4.3 区块链安全经典共识算法 98
4.3.1 PoW工作量证明算法 98
4.3.2 PoS权益证明算法 106
4.3.3 DPoS授权股份证明算法 110
4.3.4 PBFT实用拜占庭容错算法 115
4.3.5 DBFT授权拜占庭容错算法 125
4.4 区块链安全新型共识算法 129
4.4.1 PoC容量证明算法 129
4.4.2 Algorand协议 138
4.4.3 IPFS&Filecoin 147
4.5 区块链安全其他共识算法 158
4.6 算法小结 159
本章参考文献 161
第5章 区块链安全分析 163
5.1 区块链基础架构模型安全分析 163
5.2 区块链分层安全分析 165
5.2.1 数据层安全分析 165
5.2.2 网络层安全分析 172
5.2.3 共识层安全分析 182
5.2.4 激励层安全分析 183
5.2.5 合约层安全分析 185
5.2.6 应用层安全分析 199
本章参考文献 207
第6章 区块链信任安全 210
6.1 区块链信任安全问题 210
6.1.1 数据源信任安全 211
6.1.2 身份信任安全 213
6.1.3 数据信任安全 218
6.1.4 可信访问安全 219
6.1.5 结果可信安全 221
6.2 如何解决区块链信任安全问题 222
6.2.1 区块链的信任安全基础 223
6.2.2 区块链应用中的信任安全问题 224
6.2.3 安全多方计算 226
6.2.4 可信计算 232
6.2.5 零知识证明 237
本章参考文献 243
第7章 区块链安全应用 247
7.1 区块链在传统实体经济中的安全应用 247
7.1.1 区块链+能源 247
7.1.2 区块链+商品溯源 250
7.1.3 区块链+数字身份 253
7.1.4 区块链+医疗 256
7.1.5 区块链+电子政务 258
7.2 区块链在金融系统中的安全应用 261
7.2.1 区块链+征信 261
7.2.2 区块链+贸易金融 263
7.2.3 区块链+供应链金融 265
本章参考文献 267
第8章 区块链安全相关政策与规范 270
8.1 各国政府的监管态度 271
8.1.1 对加密货币的态度 271
8.1.2 对区块链的态度 275
8.1.3 各国对区块链的态度的对比 279
8.2 区块链具体法律规定 280
8.2.1 法律 280
8.2.2 区块链技术架构安全要求 281
8.2.3 《区块链信息服务管理规定》 284
8.3 监管态度 284
本章参考文献 285
附录 区块链信息服务管理规定(2019) 286