第1章 区块链的本质追问 1
1.1作为技术入造物的区块链 2
1.2作为数字基础设施的区块链 8
1.3作为意义空间的区块链 12
第2章 区块链的科学与技术问题 25
2.1分布式系统 26
2.1.1容错 26
2.1.2共识机制 31
2.2密码学 42
2.2.1哈希 48
2.2.2数字签名 50
2.2.3 Merkle树 52
2.3安全与形式化验证 55
2.3.1加密协议的形式化分析 57
2.3.2智能合约的形式化分析 62
第3章 区块链的技术范式与生态 65
3.1比特币生态系 67
3.1.1比特币的体验 68
3.1.2比特币的认识 70
3.1.3比特币的技术范式解析 71
3.2以太坊生态系 74
3.2.1以太坊的体验 74
3.2.2以太坊的认识 78
3.2.3以太坊的技术范式解析 88
3.3 Hyperledger生态系 93
3.3.1 Hyperledger Fabric的体验 95
3.3.2 Hyperledger Fabric的认识 99
3.3.3 Hyperledger Fabric的技术范式解析 104
第4章 区块链系统剖析 110
4.1总体架构设计 112
4.2主要数据模型 113
4.2.1一些常量和工具类 113
4.2.2交易 117
4.2.3区块 120
4.2.4数据 123
4.2.5区块链 125
4.3通用接口 127
4.3.1接收接口 127
4.3.2发送接口 128
4.3.3消息监听接口 128
4.4网络设计架构 129
4.4.1组播(广播) 130
4.4.2点对点的TCP传输 132
4.5节点与钱包 133
4.5.1节点 134
4.5.2钱包 145
4.6交易流程 149
4.7区块打包与挖矿 154
结束语 160
附录 术语表 161