1.内存和计算的平衡:在Ehash算法的设计上,挖矿设备需要强大的计算能力(CPU/GPU)和足够的内存。这意味着即使是ASIC专用的挖矿机,也无法压倒使用高性能GPU的矿工。
2.内存消耗:算法需要在内存中存储特定的数据结构。这部分的内存消耗是固定的,与算法相关的内存操作是时间消耗高的操作。这使得大部分的挖掘资源都集中在GPU上。
3.支持多线程:Ehash算法可在多个线程之间并行处理挖矿过程,使多个核心的多核处理器在挖矿时更高效。
4.算法复杂度:Ehash算法的复杂度会随着时间的推移而逐渐增加,以避免由于算法优化和硬件快速进步而导致挖掘难度急剧下降应。
5.反ASIC设计:通过在算法中加入特定数据结构(如夏普哈希)和动态内存,旨在减少Ehash算法相对于通用GPU硬件的优势在。
以太坊的挖掘,实际上是使用特定的软件(Geh、Ehereum Walle等)连接以太坊网络进行挖掘。挖掘软件会自动选择合适的算法(包括Ehash)进行挖掘。以太坊?社区正在探索向更分散的PoW和PoS的混合(被称为“Eh2”或“合并”)转变,将来有可能改变挖掘的本质和方法。