BTC争议焦点
BTC 一直是加密货币领域的重要部分。不过,它遭遇了许多争议,其中一个争议是需要用到专业的 ASIC 芯片。这与去中心化的理念相悖,进而引发了大量的讨论。因为一旦大量算力集中在少数拥有专业芯片的矿工手里,就可能导致 BTC 的网络失去去中心化的特性。很多人觉得这种做法与加密货币诞生时的初衷相违背,对其公正性以及公平性造成了影响。
其他加密货币应对
面对 BTC 因 ASIC 芯片而产生的问题,许多加密货币,例如以太坊等,开展了针对 ASIC 抗拒专用矿机的行动。因为 ASIC 芯片的算力比普通计算机强,然而在访问内存性能方面的差距并没有那么显著。所以,一般会运用“Hard”这种方法。这种方法是增加对内存访问的需求,这样一来,ASIC 芯片的优势就难以展现出来,通过这种方式来维护加密货币自身的机制和特点。
莱特币与以太坊思路
以太坊在对抗 ASIC 芯片时,其核心思路是增加对内存的访问量。而不是仅仅依赖运算。因为 ASIC 芯片主要把精力放在提升运算速度上,对于增加内存访问的需求,它难以进行有效的处理。这样一来,就使 ASIC 芯片处于不利的状况,从而避免了算力过度集中在使用专业芯片的矿工手中。
以太坊算法基础
以太坊基于一种哈希函数,这种哈希函数对内存性能的要求较高。之前,它主要在计算机安全密码学领域被使用。因为这种哈希函数的输出无法预先知晓,看起来就如同一堆随机的数据,所以被叫做“伪随机数”。通过利用这种哈希函数,可以增强加密货币的安全性和不可预测性,让挖矿过程更加公平合理,防止算力被恶意操控。
以太坊数据集设计
以太坊设计了两个数据集,一个较大,一个较小。较小的数据集为 16MB 的 cache,轻节点会保存它来进行验证。较大的数据集是 1GB 的 DAG,矿工为了能够快速挖矿且减少重复计算,就需要存储这个数据集。同时,1GB 的数据集是由 16MB 的数据集生成的。然而,计算机内存在不断增大。这就导致这两个数据集的大小并非固定不变,需要定期对其进行增大操作,目的是为了适应技术的发展。
以太坊挖矿过程
以太坊的挖矿过程是求解的过程。首先要根据区块 block 以及其中的 Nonce 值去计算初始哈希。然后把这个初始哈希映射到一个初始位置。之后读取该位置及其相邻位置的数并进行运算,以此得出下一个位置。就这样不断地迭代,每次读取 64 次,一共读取 128 个数。首先算出一个哈希值,然后把这个哈希值和挖矿难度目标阈值做比较。若不符合要求,就更换 Nonce 。之后再次进行这些操作,直至符合要求。与此同时,要留意当前区块有可能已被挖出。
你对 BTC 以及以太坊这类不同的加密货币的挖矿机制持何种看法?欢迎在评论区留下你的留言并展开讨论。若认为这篇文章有用,记得点赞并且进行分享!
暂无评论
发表评论