2022以太坊挖矿的原理究竟是什么,有什么价值

昕阳小编 91 0

以太坊的共识机制是PoW(工作工作量证明机制的证明),使用的算法是Ethash,是Dagger-Hashimoto算法的改进版本。过程大致如下

2022尚力财经小编2022以太坊挖矿的原理究竟是什么,有什么价值-第1张图片-昕阳网

1。对于每个块,先计算一个种子,这个种子只和当前块的种子相同。然后生成一个32M随机数据集(缓存)

2。根据缓存生成一个1GB的数据集DAG(有向无环图),这是一个完整的搜索空间。挖掘的过程是从DAG中随机选取元素(类似于比特币挖掘中寻找合适的Nonce),然后进行哈希运算。可以从Cac2022 coir web编辑器he中快速计算DAG指定位置的元素,然后hash验证

要求Cache和DAG要定期更新,每1000块更新一次,并规定DAG的大小随时间线性增加,从1G开始,每年增加7G左右。

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

1的代码。调用miner.go中的New方法来生成一个挖掘器。

123456789101121314151617/* *通过使用创建区块链时的一些配置,以及共识引擎共识等参数。引擎,先生成一个miner,然后要求miner注册一个cpu操作引擎,同时通过update **/funcNew(eth Backend,Config * params.chainconfig,mux * event.type mux,Engine consensus.2022 coir net边肖引擎)* miner { miner 3360=miner { eth 3360 eth,mux 3360 mux,engine: engine,worker: newWorker(config,engine,common。地址{},eth,mux),canStart: 1,}miner。注册(NewCpuAgent(eth。区块链(),引擎))gominer . update()return miner }

更新方法中有一个注意事项:

1

标签: do

抱歉,评论功能暂时关闭!

微信号已复制,请打开微信添加咨询详情!