区块链
恋物语战场原
这个作者很懒,什么都没留下…
展开
-
简易区块链实现V1(golang)
简易区块链实现V1(golang) 前言 最近看了下go语言,然后找了一个区块链的教学视频来看,视频中准备由易到难分几个版本来逐步实现区块链,这里也来跟着实现一下 这里V1基本上是只实现了一个区块链的基本架构,很多参数都没有用到,比较简单吧 由于也是刚开始看go,所以很多东西可能写的都不是很准确与优美,望各位大佬能多指正。 代码和分析 这里来实现最简单的区块链 首先是区块部分 区块主要由区块头...原创 2019-06-06 08:44:55 · 476 阅读 · 0 评论 -
简易区块链实现V2(golang)
简易区块链实现V2(golang) 前言 这个版本主要在上一个版本V1的基础上增加了POW(工作量证明) 整体还是很简单,主要还是一个对区块链的理解和go语言的练习 代码和分析 这里主要新增了pow.go,创建了工作证明的结构体,通过设定难度值来计算得到nonce值 const targitBits = 24 type Pow struct { block *Block target ...原创 2019-06-08 13:02:34 · 768 阅读 · 0 评论 -
简易区块链实现V3(golang)
简易区块链实现V3(golang) 前言 这个版本主要在上一个版本V2的基础上增加了本地化存储和命令行功能 比起前面两个版本相对要难写一些,主要用到了bolt模块和flag模块都需要取查看文档 但整体思路不难,要实现的功能都很明确很好理解,与区块链本身其实关系不大,主要是功能的完善 代码和分析 首先来实现本地化存储,这里用到了go一个特有的bolt数据库,一种轻量级键值对数据库。 这里我...原创 2019-06-12 08:30:37 · 792 阅读 · 0 评论