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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容