- 区块与区块链结构的基本实现
- pow共识算法
- boltdb实例学习
- boltdb在区块链中的应用
- 实现区块数据遍历打印
- 区块数据迭代器 view
- 命令行回顾以及实现公链命令行操作,os,flag
- 实现获取区块链对象功能(通过数据库获取db实例以及数据库保存的最新区块的哈希)
- 比特币交易原理
- 与传统交易的区别
- 基本概念:比特币交易没有余额和账户
- 交易组成部分:交易HASH, 输入,输出
- UTXO交易模型:比特币交易的本质就是通过不断的遍历数据库查找UTXO
- 交易的过程
- 交易类型
- 交易输入与输出属性说明
- 交易结构的替换
- coinbase交易的实现
- 交易输入输出结构实现
- 实现通过命令行发起一笔转账
- 实现JSON转数组
- 发起一笔转账,实现挖矿功能
- 普通转账交易的实现
- UTXO交易流程
- 通过命令行实现余额查询
- UTXO分析与封装
- UTXO内部实现
- 遍历数据库
- 判断是否是一个UTXO
- UTXO管理优化
- 将与UTXO相关的属性集成到一个结构
- 文件模块分离
- 通过查找可用UTXO发起交易具体实现
- 多笔交易的实现
- 缓存交易
- 多笔交易实现思路
- crypto
- 回顾sha256以及了解ripemd160
- base64编码
- 编码原理
- 编码实现流程
- base58编码
- 存在必要性(base58与base64的区别)
- 防止混淆
- 地址类型的正常特性(不包含特殊字符)
- 编码基本流程
- 编码表
- 基数
- 方式
- 编码实现
- 比特币地址前缀
- 存在必要性(base58与base64的区别)
多笔交易json JSONToArray bcli send -from "["test"]" -to "["b"]" -amount "["20"]"