1

近几个月来,包括比特币在内的各种虚拟货币大行其道,尤其是这个比特币更是如此,其单价甚至超过了10000元人民币,价格可以说跟乘着火箭差不多。导致的结果就是AMD的显卡被矿工们抢光,市场上的400系与500系显卡也基本被一扫而光。

从比特币的本质说起,比特币的本质其实就是一堆复杂算法所生成的特解。特解是指方程组所能得到无限个(其实比特币是有限个)解中的一组。而每一个特解都能解开方程并且是唯一的。

为什么要用显卡挖矿?而不用cpu?

相比较于CPU的复杂运算,显卡使用的GPU进行的是通用计算。因此可以堆叠成百上千个流处理器,每一个流处理器就像是小小的CPU,虽然其运行复杂程序的能力远远没有CPU来的给力,但是架不住流处理器多,因此实际性能尤其是单精度浮点性能要比CPU强的多。挖包括比特币之内的动作大家可以认为是利用显卡在做不断地通用计算,并且这个计算复杂度比较低而且相当重复,显卡使用的流处理器正好适合这样的算法。就像是不断地解方程组,显卡是2000位中学生,而CPU则是8名数学博士。虽然数学博士的数学知识远远超过中学生,但是像解虚拟货币这样的中等方程组的速度8名数学博士肯定不如2000名中学生来的快。因此显卡越多,运算数量也大大增加。

最佳贡献者
2

我们戏称“挖比特币”是“挖矿”,那么“挖矿”的人就是“矿工”,“矿工”手上的工具那就是显卡。

要解答“为什么需要显卡,不用CPU去挖”,那么我们需要理解“挖矿”到底是怎么挖的。

区块链与“挖矿”

如果要用几千字就介绍完区块链,那是不现实的。小编决定用简短的讲解与比喻的方法,简单地说一下区块链与“挖矿”。

区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。

说人话,简单来说,我们可以把区块链当成一本本的账本。每一个账本都记录着区块链网络上的交易。那么“挖矿”就是“打包”这个区块链网络上十分钟里全部的交易,把所有交易记入账本,生成一个区块。生成区块之后,负责“打包”的矿工就会获得相应的奖励(现在是12.5个比特币,今天比特币的市价超过25000元,收入可以说相当丰厚)。

那么问题来了,矿工不止一个,到底怎么决定给那个矿工呢?在区块链网络中,使用一种方法:工作量证明(Proof Of Work,简称POW)来决定“打包权”。

工作量证明(POW)

工作量证明,简单理解就是一份证明,用来确认你做过一定量的工作。监测工作的整个过程通常是极为低效的,而通过对工作的结果进行认证来证明完成了相应的工作量,则是一种非常高效的方式。

相当于,你去企业应聘,你需要证明你有才能,但是企业不可能付出很长的时间去验证。那么可能要求你亮出您的学历证明、或者是工作成就证明。你获取这些证明的过程很困难,但是企业认证所花费的时间与代价却不大。

在区块链网络上也是这样,矿工需要寻找一个合适的哈希函数,去证明自己经过了大量运算。对于比特币这种加密系统所使用的哈希函数,它具备以下的性质:

  • 免碰撞,即不会出现输入x≠y,但是H(x)=H(y)

  • 隐匿性,也就是说,对于一个给定的输出结果H(x),想要逆推出输入x,在计算上是不可能的。
  • 不存在比穷举更好的方法,可以使哈希结果H(x)落在特定的范围。

那么矿工需要做的就是经过大量哈希运算,获得一个符合特定范围的哈希码,获得“打包权”。(注:比特币网络中任何一个节点,如果想生成一个新的区块并写入区块链,必须解出比特币网络出的工作量证明的迷题。这道题关键的三个要素是工作量证明函数、区块及难度值。这三个因素,每一个发生变动都会引起所需要的运算力大幅度变化)

为什么使用显卡

我们知道,矿工的工作就是用穷举的方法,获得一个在指定范围的哈希码。这样的工作技术含量并不高,但是需要占用大量的运算能力。CPU的核心不多,但是擅长于复杂的运算;GPU核心很多,擅长并行运算,能够同时解决多个简单的运算。

让我们来看看老黄今年发布的GTX1080Ti的恐怖性能。

(图片来源太平洋电脑网)

120亿个晶体管、3584个流处理器、224个纹理单元、88个ROP,除了用来“吃鸡”。这个显卡用来运算哈希函数也是顶级的(有矿工说按照性价比来说,这么贵的1080Ti不是最好的选择)。

但是,不要以为有GTX1080Ti就能够挖到了,国内专业的“矿场”每个月电费都是百万级的,你可以想象里面有多少块显卡。

(图片来源网上)

所以,用家用电脑挖矿,连电费赚不回来。当然,如果你想手算哈希码的话,你相当于向诺贝尔奖出发,因为一台计算机以每秒10000次的速度进行哈希运算,要经过10^27年才能完成2^128次哈希!。现在想挖到一个比特币,是需要进行差不多百万次的哈希运算。

3

要想了解比特币为什么要动用那么多显卡,这个问题可能需要你先了解比特币的工作原理以及挖掘算法

比特币工作原理:

比特币中的“挖矿”实际上就是记账的过程,比特币的运算采用了一种称为“工作量证明(Proof of Work,PoW)”的机制,系统为了找出谁有更强大的计算能力,每次会出一道数学题,只有最快解出这道题目的计算机才能进行记账。而抢到记账权的计算机会获得25个比特币的奖励。通常把这个行为称为“挖矿”,把获得的比特币视为挖矿成功获得的奖励。

简单来说,你计算速度越快,那么你获得的奖励就越多!计算速度来源于什么?当然是堆硬件数目啦!你一个主板最多可以装2个CPU(服务器的双路平台),但是我一个主板可以接多张显卡啊,甚至数十张显卡,显然用成本来衡量,显卡更加划算!

不过选择显卡的主要原因是算法决定的!

比特币挖掘算法:

挖矿程序的实质是计算Hash,即大量的【整数】运算。

挖矿就是用计算的方法,把已有的10分钟内的所有交易作为一个输入,加上一个随机数(这个随机数是需要不停试错的,这就是挖矿机做的事情),当10分钟内所有交易记录加上你的这个随机数计算出一个SHA256的hash。这个hash要满足的条件是,它的最高20bit为全零。

Hash计算而言,它几乎都是独立并发的整数计算,GPU简直就是为了这个而设计生产出来的。相比较CPU可怜的2-8线程和长度惊人的控制判断和调度分支,GPU可以轻易的进行数百个线程的整数计算并发(无需任何判断的无脑暴力破解乃是A卡的强项)。OpenCL可以利用GPU在片的大量unified shader都可以用来作为整数计算的资源。CPU上的分支预测的全都是浮云,大量的流处理器就是保证效率的最佳选择,显卡就是最容易挖矿的硬件!

不过由于比特币全是整数运算,这个简直就是为FPGA、ASIC芯片量身定制,只要堆上足够的ALU逻辑算术单元,放弃其余无用的硬件,那么这样的专门为比特币设计的芯片性能就非常可怕了,靠堆晶体管数目就能达到显卡数十、数百倍的性能,这个就是ASIC矿机,因此目前比特币要想有产出,只能用算力更强的ASIC矿机。


超能网专注于优质内容创作,致力于有价值传播,欢迎点击关注。

4

楼主问题已经不成立了,比特币现在已经不需要显卡挖矿了,早就是专用矿机挖矿了,这些专用矿机是专门针对比特币研制的硬件,计算能力惊人。

常见的有阿瓦隆 蚂蚁矿机。

其他虚拟币确实有的在用显卡挖矿,比如以太坊 zec,用显卡可以高效的挖这些币,挖矿的电脑可以一个主板插多个显卡进行计算挖矿,效率与插的卡数成正比,所以需要很多显卡。 但是,一旦有公司研制出该币种的专用硬件,那显卡就被淘汰了。

5

我是觉得都是阴谋,显卡是国外风声的,币是外来流入的。由于比特币等货币限制死了数量,早在早期就被开发者或者早期入行的人挖走了,剩下的零星货币则用以炒作,早期货币集中在日本人手里,比特币涨价和显卡涨价毫无疑问赚钱的是日本人和美国人。你们可能不会意识到比特币的危害,因为挖矿的人在赚钱,赚那可怜的一点点钱。但是你们考虑过没有,大量的比特币涌入会在短时间内掏空一个国家所有的流动资金呢?当持有最大量比特币的日本人美国人出动的时候,以一万的价格使比特币涌入中国,成千上万的比特币是可以迅速掏空中国的。我只要卖给你就好了。而显卡显然也不是中国人在赚钱,比特币大量涌入必然导致降价,然后卖比特币的人,大量卖出导致降价,再以低价买入,再用高价卖出,恶性循环。这才是比特币的阴谋,各位。所以国家并不支持这种垃圾,银行都在制裁这种

6


由于勒索病毒引发的比特币暴涨,引起了众多人的关注,那为何挖矿机要用大批量的显卡呢?

比特币是由美国国家安全局发明的一种安全散列函数,一般用于密码加密与解密。这种算法会进行大量32位整数循环右移运算(Right-Rotate),很适合擅长大规模并发计算,破解密码的GPU来运算,GPU就是专门来处理高阶数学算法的,比如算出、光源、物体、视点、阴影的相对位置,这就要三角函数给堆出来。而比特币挖掘器采用的是SHA-256。

  不同架构的GPU也有相当大的差别。比特币的计算是基于SHA-256算法的,这个算法会有大量的位操作“Right-Rotate”,对于这个操作AMD显卡原生只需要1个硬件指令,而NVIDIA卡则需要用3个硬件指令来模拟,因此即使运算单元数量接近,AMD显卡的挖矿效率仍然比NVIDIA显卡要高。

7

不懂比特币,傻币,炒作,先下手的得利,后跟风的养着前面的人,,,,,,在沙漠中金子不如水,在冰雪中钻石不如衣,,,,,,美女冲你笑很甜盯着你不发时她看中的是你的钱包,不是你。帅锅很热情,那因为他的目的还没有达到。美女说喜欢你的时候不是视力有问题就是她是骗子派来的。哈哈哈,沉痛的领悟


8

首先先明确一个问题,现在比特币早就不用显卡挖矿了,使用的都是针对算法定制芯片的矿机,算力水平远高于显卡。现在用显卡挖矿的主要是以太币和一些类似的虚拟货币。

至于为什么要用显卡而不是CPU挖矿,这与虚拟货币的算法有关。这些货币的“挖矿”本身是一种并行整数运算算法,对本身以并行运算为设计目的的显卡来说非常对口。或者简单的说就是显卡拥有的大量整数运算强大的流处理器单元相比擅长逻辑运算的CPU有着数量级上的优势。

9

这取决于比特币自己本身的算法和模式,比特币是一个基于区块链技术去中心化的数字货币,点对点的交易模式和去中心化的属性决定了,比特币必须要记录交易信息这也就是我们常说的挖矿。

在比特币挖矿行业中你的算力越高记录的交易区块越多你的回报代币就是越多,而这里的回报代币就是比特币。

算力大小取决于你矿机显卡,你的显卡越高级记录能力越强回报的比特币越丰厚。比特币冲击2万美元的高度时显卡和挖矿行业一度成为风口浪尖,价格也有上涨不少而2月以来比特币价格的暴跌显卡和矿机售价也跟随着跌落。

10

本人始终怀疑比特币是某集团或者国家推出的幌子,用比特币做诱饵,诱骗全球资源来计算某个程序,比如Ai的原始程序或者其他特殊目的。当程序完成,任务结束时,比特币必将一文不值。推出比特币的那个人或集团将会获得比比特币更大的收获。全球计算比特币程序的背后一定有不可告人的目的。立帖为证!!!

你的回答

单击“发布您的答案”,即表示您同意我们的服务条款