- 区块结构分析
- 新建区块
- 如何生成哈希
- 类型转换
- 实现链表(通过切片进行缓存)-区块链基本结构
- 实现创世区块与区块链初始化功能
- 实战上链功能
- pow结构分析
- 设置目标难度值分析
- 哈希碰撞
- 数据准备
- coinbase生成函数实现
- 交易哈希的实现
- coinbase交易函数的实现
- 添加命令行转账功能
- 实现通过挖矿生成新的区块
- 实现生成普通交易
- 修改挖矿函数,调用NewSimpleTransaction()
- 通过CLI实现普通转账交易调用
- 实现余额查询与UTXO查询
- 实现余额查询cli端的封装
- 实现UTXO查找封装
- 实现输入输出验证功能
- 实现查找数据库指定地址所有已花费输出函数
- 实现coinbase交易判断函数
- 实现查找指定地址所有UTXO的函数
- 实现查找可用UTXO的函数
- 实现通过UTXO查询进行转账
- 实现多笔交易转账
- 将钱包创建功能加入命令行操作
- 实现获取地址列表功能
- 钱包功能持久化
- 实现输入结构与钱包功能结合
- 实现输出结构与钱包功能结合
- 调用方修改
- 在交易生成的时候对交易进行签名
- 在交易被打包进入区块之前进行验证
- 在交易被打包进入区块之前进行验证
- 默认情况下,谁发起交易,谁就得到奖励
- 添加UTXOSet结构
- 添加重置utxo table的功能
- 实现查找区块链中所有utxo的功能
- 实现查找区块链中所有已花费输出的功能
- 实现通过utxo table查找指定地址的UTXO
- 实现UTXO的余额查找函数
- 命令行获取指定地址余额调用函数修改
- 实现update更新函数
- Merkle节点的实现
- Merkle树的实现
- 交易哈希与Merkle树的联结