第1章 欢迎来到比特币世界 1
什么是比特币 3
比特币的历史 6
比特币的使用、用户,以及他们的故事 7
新手入门 9
第2章 比特币是如何工作的 19
交易、区块、挖矿和区块链 21
比特币交易 25
创建交易 29
比特币挖矿 34
交易区块挖矿 35
花费交易 38
第3章 比特币客户端 41
比特币核心:标准客户端 43
通过命令行调用比特币核心的JSON-RPC接口 52
替代客户端、库、工具集 72
第4章 密钥、地址、钱包 79
介绍 81
比特币地址 91
在Python中实现密钥和地址 104
钱包 107
高级密钥和地址 122
第5章 交易 137
交易的生命周期 139
交易结构 142
交易输出和输入 143
交易链条和孤儿交易 153
交易脚本和脚本语言 154
标准交易 161
第6章 比特币网络 173
点对点网络架构 175
节点类型与角色 176
扩展比特币网络 179
网络发现 179
完全节点 185
交换“库存” 186
简化支付验证节点 187
布隆过滤器 191
布隆过滤器与库存更新 196
交易池 197
警告消息 198
第7章 区块链 201
介绍 203
区块结构 205
区块头 205
区块标识符:区块头哈希和区块高度 206
创世区块 207
区块链中连接区块 209
默克尔树 210
默克尔树和简化支付验证 217
第8章 挖矿与共识 219
介绍 221
去中心化共识 225
独立交易验证 227
挖矿节点 228
整合交易到区块中 229
创建区块头 239
区块挖矿 240
成功挖到区块 251
验证新区块 252
组装和选择区块链 253
挖矿和哈希竞赛 257
共识攻击 265
第9章 替代链、替代币、应用程序 269
替代币与替代链的分类 272
元币平台 273
替代币 275
非货币替代链 286
替代币的未来 290
第10章 比特币安全 291
安全原则 293
用户安全的最佳实践 297
总结 300
附录A交易脚本语言操作符、常量、符号 301
附录B比特币改进提案 309
附录C pycoin、 ku和tx 317
附录D sx工具集可用命令 329
关于作者 339
结语 341