精通比特币-000-学习目标
精通比特币(第二版)
概念 & 原理
- 第一章 介绍
- 第二章 比特币的原理
目标:
- 比特币系统的结构及不同节点在系统中的作用
- 区块链技术在比特币中的应用场景 - 交易流程(UTXO交易模式)、区块的意义
- 通过比特币客户端的UI进行转账交易(测试网络)
私钥、地址创建流程
精通比特币 - 第四章 私钥 地址 钱包
目标:
- 钱包的概念
- 私钥、公钥、公钥哈希、地址的类型及概念(压缩、非压缩、对应字节的意义)
- 通过随机数构建私钥
- 通过私钥构建公钥、公钥哈希(合法性、ECDSA-secp256k1、Hash160)
- 通过公钥构建地址 (合法性、Base58Check)
- 构建P2SH地址
了解:分层确定性钱包(HD钱包)
- SEED 助记词转换
- SEED - 主私钥 - 主公钥 - 链编码 - 索引 - 子私钥关系及构建推导流程
钱包对接
第三章 比特币客户端(BitcoinQT)
第五章 交易
第六章 比特币网络
第七章 区块链
《区块链技术指南》 - 6.1.5 安装和运行比特币测试网络 (代码实战演练)
目标:
- 搭建比特币客户端及JsonRPC的应用(测试网络)
- 比特币系统支持的交易类型(P2PKH、P2SH)
- 比特币系统的交易结构(解析后的Json结构的意义、即输入输出、LockTime、序列码)
- 比特币交易脚本和脚本签名
- 通过Cli或JsonRPC构建P2PKH、P2SH的原始交易
- 通过Cli或JsonRPC进行对应交易的签名
- 通过Cli或JsonRPC广播签名后的交易
- 通过Cli或JsonRPC验证交易(构建监听服务)
- 深入了解比特币系统中不同的节点类型及功能
- 搭建SPV服务节点(Bloom过滤器)
- 区块结构及内部机制(MerkleTree)
- 基于MerkleTree解析获取到的区块头实现SPV
了解:
- 比特币交易延展性的问题
- 微支付通道、闪电网络原理(HTLC)
- 比特币隔离见证的更新内容及实现
- 比特币分叉后的安全问题
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Qin Blog!