主页 > imtokenapp > 显卡挖矿原理

显卡挖矿原理

imtokenapp 2023-01-17 03:13:08

所谓我的就是一个数据包,这些数据包需要解密。一般说来都是CPU计算的,不过一两个都可以矿机挖矿的原理,一堆CPU都受不了。并且由于这些数据包的计算量很大,但计算方法简单,符合GPU的工作原理。我没有说CPU不能我的。一开始我是用CPU挖矿的,但是随着对挖矿算法的深入研究,大家发现原来挖矿也是一样的工作,CPU是一个通用的计算单元。里面有很多设计。分支预测单元、寄存器单元等模块对于提高计算能力根本没有帮助。此外,CPU 根本不擅长执行并行操作,一次最多可以执行十几个任务。这和上千个流处理器的显卡相差甚远,显卡太高了,所以大家慢慢为显卡开发。生成相应的挖掘算法进行挖掘。以 BTC 为例,其最基本的算法原理是将 10 分钟内的所有现有交易作为输入,并添加一个随机数。当 10 分钟内的所有交易记录都添加到您的随机数中时,一个 SHA256 哈希。里面几乎都有整数运算。这基本上就像显卡的特殊设计。显卡非常适合这种无脑算法。流处理器越多越好。就Hash计算而言,几乎都是独立的并发整数计算,GPU就是为此简单设计和生产的。相比CPU可怜的2-8个线程以及控制判断和调度分支的惊人长度,GPU可以轻松同时进行数百个线程的整数计算(无任何判断的无脑蛮力破解是A卡的强项) .

OpenCL 可以利用 GPU 上的大量统一着色器,这些着色器可以用作整数计算的资源。 A卡的shader(流处理器)资源是N(同级别的卡)的好几倍,但是后来发现显卡还是太弱了,ASIC上ALU单元的大规模堆叠可以大大提高计算能力。手掌大小的计算板的计算能力已经是显卡的几十倍,所以现在比特币没有专门的ASIC矿机是无法开采的。虽然后期币 LTC 使用的 Scrypt 算法也引入了大量相互依赖和随机的内存访问指令,但是当 Footprint 足够大时,会在 GPU 的 L2 级别,甚至在TLB级别,导致需要更多的DRAM访问来削弱矿机(ASIC/FPGA)在整数计算性能上相对于GPU的优势,但是矿机还在有针对性的开发中,目前只有专门的矿机可以挖矿但是像第二代虚拟货币(如ETH和ZEC),由于前人爆款算法的经验,他们在挖矿算法上做了比较特殊的优化,防止无脑操作,对视频的要求特别高记忆。因此可以有效抵御矿机的入侵。也因为ETH只能靠显卡挖矿,2017年下半年就开始出现显卡涨价、缺货的局面,不少矿工卖掉了上千张显卡,又回去架设矿机挖这些虚拟货币。久而久之矿机挖矿的原理,大家都认为CPU不能挖矿,其实只是效率和收益太低了。