主要内容
- 加密
- bitcoin源码编译
- 一笔交易的具体流程
- 交易链存在的原因
- UTXO
- 区块的构成
- 交易类型(5种)
- Bitcoin网络结点类型
交易链存在的原因
bitcoin的交易, 没有记录一笔交易的余额信息, 每次交易需要引用上一次交易的OUTPUT作为本次交易的INPUT. 因此需要存在交易链.
加密
回去复习密码及数字签名,以及验签的过程.
- 对称加密
- 非对称加密
- HASH
- 数字签名
- 验签
UTXO(Unspent TX OUTPUT 未经花费的输出)
区块的构成
由钱包程序生成一个区块数据结构.
Bitcoin网络结点类型
- 钱包
- 矿工
不断接收监听交易,建立自己的交易内存池,打包生成成区块, 生成区块头计算HASH,将自己发现的区块广播出去, 还会接收别人发来的广播数据. - 完成区块链结点
- 网络路由
将不同类型的结点连接起来. 目前的比特币已经有100G+了