本书由浅入深地介绍了比特币、以太坊和超级账本三个区块链平台的设计精华。除第0 章引言外,全书还包含10 章,按照区块链架构体系自底而上进行介绍。第1 章介绍了区块链各模块所需要用到的密码学知识。第2 章介绍了区块链中的P2P 模块,揭示了区块链的网络结构。第3 章介绍了区块链中的两种交易模型。第4 章展示了如何使用Solidity 编写智能合约。第5 章从EVM 的角度关注了智能合约的编译和执行。第6 章讨论了区块链中的核心数据结构。第7 章分别从公有链和联盟链两个方向介绍了二者所采用的共识算法和解决的问题。第8 章围绕数字钱包技术介绍了如何生成私钥、存储私钥和保护私钥。第9 章介绍了打通链上数据和链外数据的关键技术预言机。第10 章从社区的角度介绍了公有链项目的标准制定流程和一些区块链标准。本书涵盖了区块链主流平台的新技术,可以帮助读者深入理解区块链的核心原理和设计思想,使读者不局限于某一平台,灵活运用区块链系统的设计思想。
作者简介
内容简介
第0章 导言
0.1 区块链技术体系分类
0.2 网络层
0.3 共识层
0.4 数据层
0.5 智能合约层
0.6 应用层
0.7 本书目的
0.8 阅读建议
0.9 勘误和支持
0.10 致谢
第1章 密码学基础
1.1 基本元素
1.2 对称加密
1.3 非对称加密
1.4 混合加密
1.5 哈希算法
1.6 数字签名
1.7 可信通信
1.8 ECDH密钥协商
1.9 身份验证
1.10 数字证书
1.11 PKI体系
1.12 证书链
1.13 可信执行环境
第2章 网络层
2.1 集中式网络
2.2 纯分布式网络
2.3 混合式网络
2.4 结构化网络
2.5 RLP编码
2.6 RLPx子协议
2.7 Whisper协议
第3章 交易模型
3.1 UTXO模型介绍
3.2 账户模型
第4章 智能合约
4.1 Gas
4.2 智能合约生命周期
4.3 以太坊高级语言简介
4.4 Remix开发环境
4.5 Solidity文件结构
4.6 数据类型
4.7 控制结构与表达式
4.8 事件
4.9 合约继承
第5章 深入EVM
5.1 存储
5.2 智能合约的ABI
5.3 编译Solidity
5.4 ABI编码
5.5 Solidity汇编
5.6 跨合约调用
5.7 智能合约安全
第6章 区块链核心数据结构
6.1 交易结构
6.2 交易池
6.3 交易回执
6.4 区块
6.5 默克尔树与轻节点
6.6 字典树
6.7 MPT树
6.8 Bucket树
第7章 共识算法
7.1 分布式系统模型
7.2 FLP和CAP定理
7.3 比特币共识
7.4 以太坊共识
7.5 以太坊Ghost协议
7.6 公有链激励
7.7 联盟链共识
7.8 Raft算法
7.9 实用拜占庭容错算法
7.10 共识算法的新进展
第8章 数字钱包
8.1 确定性钱包
8.2 分层确定性钱包设计
8.3 助记词
8.4 硬件钱包
8.5 双离线支付
第9章 预言机
9.1 预言机基本原理
9.2 预言机的起源与发展
9.3 理想预言机
9.4 去中心化系统的弱点
9.5 去中心化预言机项目
9.6 数据聚合方式
9.7 预言机面临的挑战
第10章 区块链标准
10.1 比特币标准
10.2 以太坊标准
10.3 金融分布式账本技术安全规范
10.4 区块链服务网络

