Skip to content

vierhang/blockchan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

day01

  1. 区块与区块链结构的基本实现
  2. pow共识算法
  3. boltdb实例学习
  4. boltdb在区块链中的应用
  5. 实现区块数据遍历打印
  6. 区块数据迭代器 view

day02

  1. 命令行回顾以及实现公链命令行操作,os,flag
  2. 实现获取区块链对象功能(通过数据库获取db实例以及数据库保存的最新区块的哈希)
  3. 比特币交易原理
    1. 与传统交易的区别
    2. 基本概念:比特币交易没有余额和账户
    3. 交易组成部分:交易HASH, 输入,输出
    4. UTXO交易模型:比特币交易的本质就是通过不断的遍历数据库查找UTXO
    5. 交易的过程
    6. 交易类型
    7. 交易输入与输出属性说明
  4. 交易结构的替换
  5. coinbase交易的实现
  6. 交易输入输出结构实现
  7. 实现通过命令行发起一笔转账
  8. 实现JSON转数组
  9. 发起一笔转账,实现挖矿功能
  10. 普通转账交易的实现

day03

  1. UTXO交易流程
  2. 通过命令行实现余额查询
  3. UTXO分析与封装
  4. UTXO内部实现
    1. 遍历数据库
    2. 判断是否是一个UTXO
  5. UTXO管理优化
    1. 将与UTXO相关的属性集成到一个结构
  6. 文件模块分离
  7. 通过查找可用UTXO发起交易具体实现
  8. 多笔交易的实现
    1. 缓存交易
    2. 多笔交易实现思路
  9. crypto
  10. 回顾sha256以及了解ripemd160
  11. base64编码
    1. 编码原理
    2. 编码实现流程
  12. base58编码
    1. 存在必要性(base58与base64的区别)
      1. 防止混淆
      2. 地址类型的正常特性(不包含特殊字符)
    2. 编码基本流程
      1. 编码表
      2. 基数
      3. 方式
    3. 编码实现
      1. 比特币地址前缀

多笔交易json JSONToArray bcli send -from "["test"]" -to "["b"]" -amount "["20"]"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages