第1章 - 比特币与区块链介绍
1.1 比特币简介
1.2 区块链简介
第2章 - 密码学Hash函数
2.1 Hash函数三个特性:碰撞阻力、隐秘性、谜题友好
2.2 Hash算法
第3章 - 牛刀小试:最简单的区块链创建
3.1 Block创建
3.2 BlockChain创建
第4章 - 共识算法:工作量证明(PoW)
4.1 什么是PoW
4.2 PoW的使用
第5章 - RocksDB:区块数据持久化
5.1 RocksDB增删改查
5.2 Block的序列化和反序列化
5.3 Block的持久化
5.4 遍历Block
第6章 - CLI:命令行接口
6.1 什么是cli
6.2 cli的使用
第7章 - UTXO模型:交易简单实现
7.1 交易原理
7.2 CoinBase交易
7.3 UTXO模型
7.4 转账交易
7.5 查询余额
第8章 - Address:钱包地址
8.1 比特币地址
8.2 私钥和公钥
8.3 钱包和地址
第9章 - 数字签名:如何防止篡改
9.1 什么是数字签名
9.2 数字签名
9.3 签名验证
第10章 - UTXOSet:交易优化
10.1 挖矿奖励
10.2 UTXO集优化项目
第11章 - Merkle树:默克尔树
11.1 什么是默克尔树
11.2 默克尔树的应用
11.3 比特币中的默克尔树
第12章 - 网络:多节点数据交互
12.1 区块链网络介绍
12.2 节点角色:主节点、钱包节点、矿工节点
12.3 节点消息同步