为什么挖矿要用显卡而不是cpu?
首先,我们需要了解挖掘的概念。以比特币、以太坊为代表的数字货币,采用区块链技术。当计算机向区块链网络贡献计算能力时,它们可以获得与计算能力成比例分配的数字货币。这个过程是分散的,由算法来保证。用计算能力换取区块链算法生成的数字货币的过程就是挖矿。
挖掘所需的计算能力通常由哈希和解密算法来完成。这种算法有一个特点,就是复杂度低,但是强度极高,这也正是GPU所擅长的。
CPU和GPU都可以计算,只是擅长的方面不同。CPU核少,但架构复杂,逻辑控制单元复杂,更擅长复杂运算;GPU的核心数量多,但架构相对简单,非常适合高通量、高密度的计算。
粗略打个比方,CPU相当于一个能做高数的大学生,而GPU就像一百个只会做四则运算的小学生。解奥数题,大学生肯定更好,但要算1000的加减乘除题,一个大学生无论如何也不可能比一百个小学生快——小学生可以一起做并行计算,但大学生一次能算多少题?
哈希、加密等挖掘算法就像海量的加减乘除问题。它们不难,但需要反复计算,这与显卡的优势不谋而合。
在这一轮数字货币的暴涨行情中,显卡价格被大幅推高,最大的推手其实不是大家最熟悉的比特币,而是以太坊。
今天参与比特币挖矿的计算能力已经很大,依靠显卡无法在矿池中获得足够的分配权重。现在,要想在比特币挖矿中分得一杯羹,需要一台特殊的挖矿机。
不像以太坊,目前还是可以通过显卡计算得到,而且它的算法Ethash对RAM的要求也非常高,计算出来的结果会直接存储在RAM中,目前RAM容量的底线是4G。所以现在有一定计算能力和大内存的显卡比较受青睐。为了实现更强的挖矿性能,很多矿工会对内存进行超频。可见,目前显卡确实是最适合挖以太坊的工具之一,而CPU并不擅长。