以太坊 / 主题阅读

Dagger-Hashimoto算法中数据集的更新机制与历史作用

Dagger-Hashimoto算法通过自定义数据集的定期更新机制,减少了计算负担并降低了对共享内存加速的依赖。与原始Dagger和Hashimoto算法相比,其数据集的半永久性和特定生成方式使其在以太坊早期研发中具有独特作用。

展示共识算法分类的示意图,包含容错类型等文字说明
主题资料配图,非新闻现场照片 · 配图:一般地,我们根据容错类型将共识算法分为两类.

Dagger-Hashimoto算法中数据集的更新机制

Dagger-Hashimoto算法使用自定义生成的数据集,该数据集基于区块数据每隔N个区块更新一次。这种更新机制使得数据集在大部分时间内保持稳定,仅在特定时间间隔内进行调整。这种设计减少了生成数据集所需的努力,从而降低了对共享内存加速的依赖。

Dagger-Hashimoto与原始Dagger算法的差异

与原始Dagger算法不同,Dagger-Hashimoto的数据集是半永久性的,仅在偶尔的时间间隔内更新,例如每周一次。这种设计减少了数据集生成的计算负担,使得Sergio Lerner提出的共享内存加速优势变得微不足道。

Dagger-Hashimoto与Hashimoto算法的差异

Dagger-Hashimoto与Hashimoto的主要区别在于数据源的选择。Hashimoto使用区块链作为数据源,而Dagger-Hashimoto则使用自定义生成的数据集。这种数据集的生成基于Dagger算法,允许为每个nonce高效计算特定的子集,用于轻节点验证算法。

Dagger-Hashimoto在以太坊中的历史地位

Dagger-Hashimoto是Ethash算法的前身,是研究性质的实现,最终被Ethash取代。Ethash在Dagger-Hashimoto的基础上进行了显著更新,但保留了其基本原理。Dagger-Hashimoto并未在以太坊主网上实际使用,仅作为研发版本存在。

资料与延伸阅读

你可以通过以下原始资料核对文中概念,并继续深入阅读。

  1. Mining algorithms | ethereum.org ↗
  2. 配图:一般地,我们根据容错类型将共识算法分为两类. ↗
← 更多以太坊文章返回顶部 ↑