该项目目标是实现一个最小的可运行版本的类似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
网友评论