首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么.ethash文件夹中有两个完整的R23文件(DAG文件)?

为什么.ethash文件夹中有两个完整的R23文件(DAG文件)?
EN

Ethereum用户
提问于 2017-04-26 13:38:29
回答 1查看 2.1K关注 0票数 4

我正在使用Ubuntu14.04和运行的围棋在其中。在~/..ethash/文件夹中,我看到在开始挖掘时创建了两个DAG文件。第一个是在开采开始后立即创建的,第二个是在一段时间后创建的,我很想知道原因。

EN

回答 1

Ethereum用户

回答已采纳

发布于 2017-04-26 16:17:59

每30,000个块--其中30,000个块被称为一个时代--生成一个新的DAG文件。这种机制为Ethash算法提供了一些新的工作方法。

在30,000个块的末尾,客户机希望尽快从当前的DAG切换到下一个DAG。为此,将预先生成下一个DAG文件。

来自文档

Ethash是内存硬,使它基本上抗ASIC。这基本上意味着计算PoW需要选择固定资源的子集,依赖于nonce和块头。这个资源(几千兆字节大小的数据)称为DAG。DAG是完全不同的每30000块(一个100个小时的窗口,称为一个时代),并需要一段时间来产生。因为DAG只依赖于块的高度,所以它可以预先生成,但如果不是,客户端需要等待此进程的结束才能生成块。

如果你想阻止这代人的话(我不明白你为什么这么做,但这是你的网络.),则可以在命令行上这样做。

禁用DAG的自动预生成?

票数 2
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/15545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档