最佳答案:要想了解比特币为什么要动用那么多显卡,这个问题可能需要你先了解比特币的工作原理以及挖掘算法。不过选择显卡的主要原因是算法决定的!比特币挖掘算法:挖矿程序的实质是计算Hash,即大量的【整数】运算。挖矿
要想了解比特币为什么要动用那么多显卡,这个问题可能需要你先了解比特币的工作原理以及挖掘算法。
不过选择显卡的主要原因是算法决定的!
比特币挖掘算法:
挖矿程序的实质是计算Hash,即大量的【整数】运算。
挖矿就是用计算的方法,把已有的10分钟内的所有交易作为一个输入,加上一个随机数(这个随机数是需要不停试错的,这就是挖矿机做的事情),当10分钟内所有交易记录加上你的这个随机数计算出一个SHA256的hash。这个hash要满足的条件是,它的最高20bit为全零。
Hash计算而言,它几乎都是独立并发的整数计算,GPU简直就是为了这个而设计生产出来的。相比较CPU可怜的2-8线程和长度惊人的控制判断和调度分支,GPU可以轻易的进行数百个线程的整数计算并发(无需任何判断的无脑暴力破解乃是A卡的强项)。OpenCL可以利用GPU在片的大量unified shader都可以用来作为整数计算的资源。CPU上的分支预测的全都是浮云,大量的流处理器就是保证效率的最佳选择,显卡就是最容易挖矿的硬件!