最近自己在看BTC的相关信息,发现这个比特币还是比较神奇的,所以自己找了比特币如何挖掘,自己也现实的挖一下比特币。
现在我们就开始比特币淘金之路了,过程比较多但操作还是很简单的,只要您有足够的耐心。转自:http://www.btc800.com/portal.php比特币中文网
首先,需要找一个产出稳定的矿池,目前全世界有三大矿池。您需要在其中选择一个注册帐号,便可以和大家一起采矿。每个矿池采用的分配方式不尽相同,需要您根据自己的硬件情况进行选择。
1.Deepbit:目前最大的矿池,有Pay Per Share和Proportional两种分配模式。
2.Slush:成立较早的矿池,产出一般但很稳定。
3.BTC Guild:最大的特色是免收手续费,相对便提高了收益。
这里笔者以BTC Guild为例,告诉大家怎么注册和使用。BTC Guild这个矿池是免手续费的,挖出来的比特币全部分给挖矿者。而其它矿池一般都要收取1.5%到2%的费用,所以BTC Guild的性价比很高,非常适合本身计算能力就比较少的个人用户及新手。它的网址是:https://www.btcguild.com/
进入BTC首页后,点击Create Account创建一个账户
请牢记您的用户名和密码
登陆之后,完善您的详细资料。这里最重要的是,您需要正确填写您的钱包的地址。点击Change Wallet Address,在出现的页面中输入您的钱包地址并点击Change Address按钮即可,改变钱包地址之后需要等待24小时之后才能将挖到的比特币转入您的钱包,切记切记。至于钱包地址如何获得,稍后再告诉您,钱包地址先留空,不着急提现或转账。
然后,最重要的一步,在Manage Workers里面创建一些工作条目,每一条就代表一个采矿设备,比如你的显卡和CPU都可以,一般有几块显卡就创建几条。这些账户和密码随意定,在挖矿的时候会使用。
对于新手,推荐使用Gui Miner来采矿,这个采矿软件非常智能,可以自动识别电脑中的所有采矿设备,有多少颗CPU核心、多少颗GPU,全部可以调动起来开始采矿。
点此下载Gui Miner 20110701最新版,下载完解压缩后运行其中的guiminer.exe文件。
这个绿色软件支持中文,先改成中文重启再说
这个软件非常简单易用。上图的操作示例只是针对单显卡的情况,如果您有多块显卡的话,只要重复以上操作,新建多个采矿器即可,然后同时开跑。
设备列表里面有5颗AMD Cayman GPU(HD6900)和i7处理器
每个GPU或CPU都需要单独新建一个采矿器,并制定运行
Core i7 980X的12颗虚拟核心都能识别
由于CPU的运算能力很低,而且CPU跑起来会导致系统很卡,还会拖累显卡的运算性能(因为显卡做OpenCL运算时也会占用一些CPU资源)。因此不建议用CPU挖矿,只用显卡跑就行了。
现在笔者就搭建一套平台进行测试,使用了目前顶级的Core i7 980X处理器,拥有六核十二线程。主板为技嘉GA-X58A-UD9,拥有多达7条PCI-E X16显卡插槽,理论上可以插7片单槽显卡,但实际上高端显卡都是双槽设计,还是只能插4片。
手头能找到的主流中高端显卡都测试了
显卡方面,AMD顶级的双核卡皇HD6990有一片,单核卡皇HD6970有四片,NVIDIA单核卡皇GTX580以及各种中低端显卡都有,我们会挨个测试其挖矿性能。
为了能尽可能多的插显卡,测试平台选择了技嘉GA-X58-UD9,这块主板拥有多达七条PCI-E X16显卡插槽,理论上最多可插六块单槽显卡加一块双槽显卡。可惜笔者手头并没有高端单槽显卡,最终还是只能同时插四块双槽显卡。
带多块显卡和顶级六核CPU,电源也必须给力才行,我们选择了安耐美MAXREVO 1500W的超强电源,确保了整套平台的稳定性。
● Intel Core i7 2600K(4核8线程):19.2Mhash/s
首先,笔者使用自己的家用机Core i7 2600K跑了下挖矿测试,这颗CPU并没有超频,默认3.4GHz可以睿频至3.8GHz,新建了一个CPU挖矿器,把8颗虚拟核心都打勾,挖矿时全部满载,最终的性能是19.2Mhash/s。
● NVIDIA GTX460(336 CUDA Core):55.5Mhash/s
然后换用笔者的GTX460 1GB显卡,这是块公版卡,拥有336个流处理器,工作在1350MHz下,以CUDA模式跑挖矿程序,跑出了55.5Mhash/s的成绩,是i7-2600K的2.9倍。
● AMD HD6750(720SP):156.3Mhash/s
接下来换上A卡,主流的HD6750居然能跑出156.3Mhash/s的成绩,性能是GTX460的三倍,i7-2600K的八倍!
● NVIDIA GTX580(512 CUDA Core),CUDA性能优于OpenCL
看来N卡和A卡的性能差距的确相当大,换用NVIDIA单GPU顶级显卡GTX580之后,发现如此强大的显卡居然跑不过HD6750,原因出在哪呢?
N卡除了支持OpenCL模式之外,还有CUDA模式挖掘器可用,在CUDA模式下GTX580的性能比OpenCL模式提高了30%之多。CUDA模式下不但性能有所提升,而且挖矿时的功耗还下降了,从366瓦降至329瓦。这说明了CUDA挖掘器的算法效率要比OpenCL挖掘器更加优秀,但由于本身运算能力的限制,还是不如拥有海量流处理器的A卡。
然后,笔者找来了手头有的主流显卡,挨个进行比特币挖矿性能测试,最终的结果整理如下:
下面笔者做个简要分析:
1. HD6990拥有两颗GPU,核心频率与单核心的HD6970完全相同,所以挖矿性能正好翻倍。事实上HD6990就是需要开两个挖掘器分配给两颗GPU一起计算。
2. AMD上代HD5870流处理器稍多于HD6970,但核心频率稍低,最终两代旗舰单卡的挖矿性能差不多。要知道VLIW4架构的HD6970游戏性能要强于VLIW5架构的HD5870,但挖矿性能似乎只取决于理论浮点运算能力,跟架构和效率毫无关系。
3. Barts核心的HD6790拥有256Bit显存位宽,比128Bit的HD6770大一倍。但两者的挖矿性能完全相同,所以显存位宽频率对性能没有任何影响,影响性能的唯一因素就是流处理器数量及频率。
4. NV顶级单卡GTX580还不如HD6750,但要比CPU强很多,毕竟它也有数百颗核心。
然后再来看看挖矿时的整机功耗,这涉及到投入产出比的问题:
由于整机功耗包含了电源、主板、内存、CPU、硬盘等在内,所以不能看比例,只能看数值差距,这里仅供参考。
众所周知,同价位、同级别的N卡和A卡,在3D游戏性能方面是差不多的,在不同游戏中互有胜负,双方都不会有明显的领先优势。但为何在比特币挖矿计算当中,N卡和A卡的差距如此之大呢?
HD5870/6870系列的VLIW5流处理器架构
这一组5个其实就是传统意义上的一个Shader(着色器)
想必大家都知道A卡有着海量的流处理器,基本上同级别A卡的流处理器数量是N卡的三倍以上。AMD采用的是VLIW(超长指令)5D/4D SIMD(单指令多数据流)架构,这样的架构可以用较少的晶体管开销制造出庞大规模的运算单元。
而NVIDIA从DX10时代开始就放弃了传统的Shader架构设计,开发了全新的MIMD(多指令多数据流)架构,将所有的运算单元全部打散,这样每个流处理器都能上到更高的频率,实现更高的效率。但代价就是晶体管消耗比较大,NVIDIA将大量晶体管耗费在了指令发射器和分配单元上面,导致同等规模的GPU,NVIDIA架构的流处理器数量要远少于AMD架构。
简言之,AMD就是暴力堆流处理器而不考虑运算效率,而NVIDIA是大幅改善了运算效率但流处理器数量较少。最终的结果就是双方各有所长,在各种3D游戏当中几乎就是平手,而在通用计算应用当中N卡要占上风,但N卡的领先优势可能还不是效率问题,而是软件优化和程序开发比较到位。
但有一种情况N卡就非常吃亏了,如果某个应用程序当中没有特别复杂的指令,而只是类似穷举算法或者一堆海量数据需要处理的话,这种无脑的操作最适合AMD的架构去处理,因为它在理论浮点运算能力方面有着绝对优势,而不用考虑运算效率问题,海量的数据自会喂饱每一个流处理器,它们不会有任何空闲的时间,自然性能无限接近理论值。
A卡的密码破译性能也是遥遥领先于N卡
比特币挖掘器采用的是SHA-256,这是由美国国家安全局发明的一种安全散列函数,一般用于密码加密与解密。这种算法会进行大量32位整数循环右移运算,这个操作在AMD GPU那里可以通过单一硬件指令实现,而在NVIDIA GPU那里需要三次硬件指令来模拟(2移+1加),仅这一条就为AMD带来额外的1.7倍运算效率优势(大约1900指令来执行SHA-256压缩操作,而不是NVIDIA的大约3250指令)。
如此一来,AMD较高的浮点运算能力再加上算法效率优势,AMD GPU在密码破解与比特币挖掘时的性能,大概是NVIDIA GPU的3倍以上!
一开始,笔者在平台上插满了四块HD6970显卡,发现不管单卡还是多卡,跑起来之后的性能互不影响,速度非常稳定,一直在35xMhash/s上下波动,这样总的运算能力就是1.426Ghash/s。
四块HD6970时的挖矿性能
后来找到了一块双核的HD6990,用它替换掉一块HD6970的话,这样整套平台就有五颗同频率的Cayman GPU了,性能更上一层楼,每颗GPU的运算能力还是稳定在35xMhash/s,总运算能力达到了1.782Ghash/s!
三块HD6970加一块HD6990时的挖矿性能
通过BTC Guild网站监控的数据来看,实际运算能力和客户端显示的运算能力差不多,但波动幅度比较大,这可能与网速、数据包的运算难易程度有关系。
想知道这套由顶级六核处理器和五颗顶级GPU组成的系统,在全速运行时的功耗有多大吗?真是不看不知道一看吓一跳,五颗GPU全速挖矿时的平均功耗达到了1400W左右,已经接近了这块安耐美1500W电源的额定值,而且负载全部集中在+12V上面。
一开始笔者还担心长期以1400W运行会不会出现不稳定的情况,因为此前笔者做了不少多卡测试都使用了的双电源。结果这套系统在公司跑了一天一夜都稳定如初,这里不得不赞一下安耐美电源的完美稳定性和优秀品质!
事实上,随着越来越多的人加入到比特币的挖矿大军之中,比特币的产量已经比前几个月减少了很多。一块170Mhash/s速度的HD6750连续挖24小时的产出只有0.1个比特币而已,也就是9块钱人民币,这个收益在刨除电费网费之后可能就所剩无几了。
比特币的挖矿规则就是总运算能力越大,个人所获得的比例越少,这也就是很多JS偷偷的买走了HD6990/HD5970而不轻易告诉他人用途的根本原因,如果你也加入挖矿大军的话,他们的收益自然会减少。
因为比特币的流行,高端A卡的销量特别好
很多人的态度就是:即便比特币不好赚了,A卡留着打游戏也是不错的
如果您还没尝试过显卡挖矿的话,不妨按照本文的教程去试试看。如果您本来就是一个24小时不关机的下载狂人的话,那么在疯狂下载的同时开着挖矿程序的话,那么电费和网费绝对可以帮你赚回来。如果您现在打算专门组一套超级电脑去挖掘比特币的话,那就有点得不偿失了,因为现在的产量大不如前。
比特币挖矿是继蛋白质折叠(Foding@Home)、外星人分析(Set@Home)之后的又一大显卡分布式运算程序,其共性就是GPU的运算能力比CPU强很多!挖矿器直接与金钱挂钩的性质让它从一开始就吸引了不少人专门去做挖矿运算。
但实际上,比特币挖矿这种无聊的算法并没有多少实际意义,世界各地用户的运算能力被白白的浪费掉了,与其让用户做一些无聊的算法,不如把运算能力收集起来卖给特殊的企业客户,这样用户在赚钱的同时,也在源源不断的为各行各业输出运算能力,这才是分布式计算的真谛!■
最后,差点忘了告诉大家如何把挖到的比特币导出来了,这个过程最简单了,但也有风险,稍有不慎就会把比特币打给别人。
首先您需要一个比特币钱包地址,这个地址可以使用官方客户端提供的地址,也可以去比特币交易平台申请零时地址,笔者还是倾向于后者。您只要去btcchina.com/注册一个帐号,然后该帐号下面就会产生临时地址,这个地址只能使用一次,在接受一次比特币转账后失效,会随机产生另一个地址(这是比特币出于安全性的考虑)。
将BTCChina的比特币充值地址填在BTC Guild的Wallet Address一栏
24小时之后就可以提现了,体现结束需要更新地址,才能再次提现,切记切记
该网站支持通过支付宝充值或提现,您只要把从BTC Guild挖到的比特币转如BTCChina,然后兑换成人民币,最后提现到支付宝,就完成了赚钱过程。当然笔者还是建议把挖到的比特币存着,先不着急兑换,反正本来也不多。
最后,在为大家线上一些JS和牛人的挖矿装备,看了这些人的电脑,您就会发现笔者的测试平台根本不算啥……