更新时间:2019-08-15 14:13:15
封面
版权信息
推荐序一
推荐序二
前言
第1章 公链设计架构
1.1 概述
1.2 公链总体架构
1.3 比原链各模块功能
1.4 编译部署及应用
1.5 本章小结
第2章 交互工具
2.1 概述
2.2 bytomcli交互工具
2.3 dashboard交互工具
2.4 本章小结
第3章 守护进程的初始化与运行
3.1 概述
3.2 bytomd守护进程初始化流程及命令参数
3.3 bytomd守护进程的初始化实现
3.4 bytomd守护进程的启动方式和停止方式
3.5 本章小结
第4章 接口层
4.1 概述
4.2 实现一个简易HTTP Server
4.3 API Server创建HTTP服务
4.4 HTTP请求的完整生命周期
4.5 比原链API接口描述
4.6 API接口调用工具
4.7 比原链HTTP错误码一览
4.8 本章小结
第5章 内核层:区块与区块链
5.1 概述
5.2 区块
5.3 区块链
5.4 本章小结
第6章 内核层:交易
6.1 概述
6.2 交易的概念
6.3 核心数据结构
6.4 BUTXO模型
6.5 交易的流程
6.6 隔离见证
6.7 交易脚本
6.8 交易验证
6.9 交易费
6.10 交易池
6.11 默克尔树
6.12 本章小结
第7章 内核层:智能合约
7.1 概述
7.2 基础知识
7.3 合约层设计
7.4 智能合约语言
7.5 基于UTXO模型合约开发实战
7.6 本章小结
第8章 内核层:虚拟机
8.1 概述
8.2 BVM介绍
8.3 virtualMachine对象
8.4 栈实现
8.5 BVM操作指令集
8.6 智能合约在BVM上的运行过程
8.7 BVM指令集
8.8 本章小结
第9章 钱包层
9.1 概述
9.2 钱包对象
9.3 密钥管理
9.4 账户管理
9.5 资产管理
9.6 交易管理
9.7 钱包管理
9.8 本章小结
第10章 P2P分布式网络
10.1 概述
10.2 P2P的四种网络模型
10.3 网络节点初始化
10.4 节点发现机制
10.5 节点发现代码实现
10.6 节点状态机
10.7 区块同步
10.8 交易同步
10.9 快速广播
10.10 节点管理
10.11 本章小结
第11章 数据存储
11.1 概述
11.2 为什么使用键值数据库
11.3 LevelDB常用操作
11.4 存储层缓存
11.5 存储层持久化
11.6 Varint变长编码
11.7 本章小结
第12章 共识算法
12.1 概述
12.2 PoW和PoS
12.3 实现一个简易PoW共识算法
12.4 比原链PoW共识算法
12.5 本章小结