以太坊挖矿的原理究竟是什么?

 在线之家   2023-11-11 19:48   201 views 人阅读  0 条评论
摘要:

以太坊的共识机制是PoW(ProofofWork工作量证明机制),使用的算法是Ethash,这种算法是对Dagger-Hashimoto算法的改良版本,流程大概如下1.对于每一个块,首先计算一个种子(seed),该种子只和当

  以太坊的共识机制是 PoW(Proof of Work 工作量证明机制),使用的算法是Ethash,这种算法是对 Dagger-Hashimoto算法的改良版本,流程大概如下

  1.对于每一个块,首先计算一个种子(seed),该种子只和当前块的信息有关;然后根据种子生成一个32M的随机数据集(cache)

  2. 根据Cache生成一个1GB大小的数据集合DAG(有向非循环图),它是一个完整的搜索空间,挖矿的过程就是从DAG中随机选择元素(类似于比特币挖矿中查找合适Nonce)再进行哈希运算,可以从Cache快速计算DAG指定位置的元素,进而哈希验证

  要求对Cache和DAG进行周期性更新,每1000个块更新一次,并且规定DAG的大小随着时间推移线性增长,从1G开始,每年大约增长7G左右。

  为了更好的了解这部分。我们可以简单的看下 go-ethereum 的代码

  1. 在 miner.go里调用 New方法生成一个矿工。

  1234567891011121314151617

  在update方法里有一个需要注意:

  1

  区块链是什么

  比特币是什么

  疫情对比特币的影响

  以太坊价格

  以太坊养猫

本文地址:http://news.zhienkeji.com/5964.html
版权声明:本文为原创文章,版权归 在线之家 所有,欢迎分享本文,转载请保留出处!

 发表评论


表情