bitcoinlitelite项目开发记录(4)

该项目目标是实现一个最小的可运行版本的类似bitcoin的blockchain。

  • 目的:
    • 阐述bitcoin的机制
    • 熟悉相关知识点
      github地址:bitcoinlitelite

说明
  • BlockChain,就是所谓的区块链。把一个一个的Block,通过每个Block的PrevBlockHash串联起来,就是BlockChain
  • BlockChain,有个属性 Block,该属性放的是当前持有的Block,还未写入到Chain里。当符合一定条件,目前设定是5个Block或者十分钟到了数量还未到5个,就打包。
  • 打包的时候有个注意事项,因为打包的BLock可能是自己产生的,也可能是别人产生的,所以很可能打包进入的Block里的Transaction与自己当前的Block里的Transaction不相同,所以需要取出不同放到下一个Block

BlockChain

  • BlockChain
    • Block 当前所持有的Block,还未写入到BlockSlice里
    • BlockSlice 当前的Blockchain
    • BlockChan 接收外界产生的以及自己产生的Block的channel
    • TransactionChan 接收外界或者自己产生的Transaction

你可能感兴趣的:(bitcoinlitelite项目开发记录(4))