使用go实现v1到v5版本的区块链 v1使用数组实现区块 v2添加了区块字段实现了拼装数据(区块的数据,还有不断变化的随机数)实现挖矿 v3使用接受命令行参数并且控制程序 使用了bolt改变,存储区块 bolt添加区块修改AddBlock()方法 v4改变区块结构 不适用string data做区块结构 使用Transactions 结构体 BlockChain添加(FindUTXOTransactions) (FindNeedUTXOS) 方法 提供了创建交易(NewCoinbase)方法 v5 添加钱包结构 添加签名 和验证