首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从系统中删除.ethash文件夹及其内容安全吗?

从系统中删除.ethash文件夹及其内容安全吗?
EN

Ethereum用户
提问于 2016-10-13 00:04:47
回答 2查看 8.1K关注 0票数 7

作为第一次进军Ethereum,我开始从https://www.ethereum.org/下载OSX的Ethereum。当我意识到下载区块链需要多长时间时,我删除了下载并删除了应用程序。环顾我的Mac,我发现我有一个目录~/.ethash,并且它有一个名为full-R23-0000000000000000.的文件--这个文件大约是1GB。

我认为这是区块链(至少是我下载的部分),这是对的吗?如果我不想在这台机器上使用电子钱包,我能安全地删除它吗?

EN

回答 2

Ethereum用户

回答已采纳

发布于 2016-10-13 00:40:56

此文件是Ethereum挖掘计算的一部分,可以安全地从您的计算机中删除。它不是区块链的一部分,而是区块链的副产品.

如果您想再次在您的机器上运行,如果需要的话,Ethereum软件将生成此文件。

票数 4
EN

Ethereum用户

发布于 2016-10-13 05:16:29

是的,你可以删除那个文件.

1. .ethash

是什么?

伊萨什是以太的工作哈希算法的证明。该算法占用大量的GPU内存,抑制了CPU挖掘和ASIC的未来发展。

2.意图.

IO饱和:该算法应该消耗几乎整个可用内存访问带宽(这是实现ASIC电阻的一种策略,其论点是,商品RAM,特别是GPU中的RAM,比商品计算容量更接近理论上的最优)。

GPU的友好性:我们试图使它尽可能容易使用GPU。以CPU为目标几乎是不可能的,因为潜在的专门化收益太大了,而且确实存在对CPU友好的算法的批评,认为它们容易受到僵尸网络的攻击,因此我们将GPU作为妥协的目标。

轻型客户端可验证性:轻型客户端应该能够在C的桌面上在0.01秒内验证一轮挖掘,在Python或Javascript中验证不到0.1秒,内存最多为1MB(但呈指数增长)

轻型客户端减速:使用轻型客户端运行算法的过程应该比对完整客户端运行该算法的过程慢得多,以至于轻型客户端算法在进行挖掘实现(包括通过专用硬件)方面并不是一条经济可行的途径。轻型客户端快速启动:轻型客户端应该能够完全运行,并能够在40秒内验证Javascript中的块。

算法采用的一般路径如下:

  1. 存在一个种子,它可以通过扫描块头直到那个点来计算每个块的种子。
  2. 从种子中,可以计算一个16 MB的伪随机缓存。轻型客户端存储缓存。
  3. 从缓存中,我们可以生成一个1GB的数据集,其属性是数据集中的每个项只依赖于缓存中的少量项。完整的客户端和矿工存储数据集。数据集随时间线性增长。
  4. 挖掘涉及到获取数据集的随机切片并将它们散列在一起。可以使用低内存完成验证,方法是使用缓存重新生成所需数据集的特定部分,因此只需存储缓存。
票数 5
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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