摘要: 部分代码(proofofwork.go文件中使用Bits推导难度值): 1 const Bits = 20 2 3 func NewProofOfWork(block *Block) *ProofOfWork { 4 pow := ProofOfWork{ 5 block: block, 6 } 7 阅读全文
posted @ 2020-12-02 22:38 北漂的尘埃 阅读(116) 评论(0) 推荐(0)
摘要: 部分代码(proofofwork.go文件中IsValid函数实现): 1 func (pow *ProofOfWork) IsValid() bool { 2 //在校验的时候,block的数据是完整的,我们要做的是校验一下,Hash,block数据,和Nonce是否满足难度值要求 3 4 //获 阅读全文
posted @ 2020-12-02 22:32 北漂的尘埃 阅读(101) 评论(0) 推荐(0)
摘要: 部分代码(proofofwork.go文件中Run函数实现): 1 //这是pow的运算函数,为了获取挖矿的随机数,同时返回区块的哈希值 2 func (pow *ProofOfWork) Run() ([]byte, uint64) { 3 //1. 获取block数据 4 //2. 拼接nonc 阅读全文
posted @ 2020-12-02 22:31 北漂的尘埃 阅读(155) 评论(0) 推荐(0)
摘要: V1版本问题: 随机数的难度值是随便写的 区块的哈希值是无规则的 V2版本思路: 1.POW(工作量证明) A. block B. 目标值 2.创建POW的函数 NewProofOfWork(参数) 3.不断计算hash的函数 Run() 4.一个校验函数 IsValid() 部分代码(proofo 阅读全文
posted @ 2020-12-02 22:26 北漂的尘埃 阅读(127) 评论(0) 推荐(0)
摘要: 部分代码(Join函数优化): 1 //为了生成区块哈希,实现一个简单的函数,来计算哈希值,没有随机值,没有难度值 2 func (block *Block) SetHash() { 3 //var data []byte 4 ////类型是byte,而数据结构是uint64,所以构建一个工具类,将 阅读全文
posted @ 2020-12-01 19:43 北漂的尘埃 阅读(93) 评论(0) 推荐(0)
摘要: 部分代码(补充区块字段): 1 //定义区块结构 2 type Block struct { 3 //区块版本号 4 Version uint64 5 //前区块哈希 6 PrevBlockHash [] byte 7 //先填写为空,后续v4的时候使用 8 MerKleRoot [] byte 9 阅读全文
posted @ 2020-12-01 19:42 北漂的尘埃 阅读(160) 评论(0) 推荐(0)
摘要: 学习路线的百度云链接在最后(思维导图)。 链接:https://pan.baidu.com/s/1hfit4I8W_kEzJuwjiQfxMQ 提取码:jrtr 阅读全文
posted @ 2020-11-30 21:22 北漂的尘埃 阅读(258) 评论(0) 推荐(0)
摘要: 最后有文档的百度云链接。 运行界面: 运行界面: 运行界面: 运行界面: 运行界面: word文档百度云链接: 链接:https://pan.baidu.com/s/1aMtffzrxdbpX76aIRhLD5Q提取码:yaj0 阅读全文
posted @ 2020-11-30 17:24 北漂的尘埃 阅读(265) 评论(0) 推荐(0)
摘要: 最后有文档的百度云链接。 运行界面: 运行界面: 运行界面: 运行界面: 运行界面: 运行界面: 运行界面: 运行界面: 运行界面: 运行界面: word文档百度云链接: 链接:https://pan.baidu.com/s/1aMtffzrxdbpX76aIRhLD5Q 提取码:yaj0 阅读全文
posted @ 2020-11-30 17:09 北漂的尘埃 阅读(396) 评论(0) 推荐(0)
摘要: LaTex源文件的基本结构 LaTex中的中文处理方法 LaTeX相关自学文档 LaTeX的字体字号设置 LaTeX文档的基本结构 LaTeX中的特殊字符 LaTeX中的插图 LaTeX中的表格 LaTeX中的浮动体 LaTeX中的数学公式的初步使用 LaTeX中的数学公式之矩阵 LaTeX中的数学 阅读全文
posted @ 2020-11-29 15:46 北漂的尘埃 阅读(182) 评论(0) 推荐(0)