![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
区块链
恋物语战场原
这个作者很懒,什么都没留下…
展开
-
简易区块链实现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 = 24type Pow struct { block *Block target ...原创 2019-06-08 13:02:34 · 769 阅读 · 0 评论 -
简易区块链实现V3(golang)
简易区块链实现V3(golang)前言这个版本主要在上一个版本V2的基础上增加了本地化存储和命令行功能比起前面两个版本相对要难写一些,主要用到了bolt模块和flag模块都需要取查看文档 但整体思路不难,要实现的功能都很明确很好理解,与区块链本身其实关系不大,主要是功能的完善代码和分析首先来实现本地化存储,这里用到了go一个特有的bolt数据库,一种轻量级键值对数据库。这里我...原创 2019-06-12 08:30:37 · 793 阅读 · 0 评论