广告 X
欧意最新版本
欧意最新版本app是一款安全、稳定、可靠的数字货币交易平台。
APP下载 官网地址
以太坊的共识机制是PoW(工作工作量证明机制的证明),使用的算法是Ethash,是Dagger-Hashimoto算法的改进版本。过程大致如下
2022尚力财经小编
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
本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。