如何使用GPU和矿池挖矿必须使用矿池

以太坊连载(19):如何使用CPU挖矿? - 汪晓明对区块链、以太坊的思考
记录创业、生活的所思所感,探讨去中心化思想,推动区块链的发展。
我推出了和电子书
以太坊连载(19):如何使用CPU挖矿?
Jul 15th, 2016
你可以用电脑的中央处理器(CPU)挖以太币。自从GPU矿工的效率高出两个数量级,它就不再盈利了。然而你可以用CPU挖掘在Morden测试网或私有链上挖矿,以便创建你测试合约和交易所需要的以太币, 而无需花费实时网络上的真实以太币。
注意:测试网以太币除了用于测试目的外没有其他价值(查看测试网络)。
用geth启动以太坊节点时,并不是默认挖掘。在CPU挖掘模式开启,你会用—mine命令行选项。-minerthreads参数可以用于设置平行于挖掘线程的数量(默认为处理器核心的总数)。
geth --mine --minerthreads=4
你也可以在执行期间用控制台开启或停止CPU挖掘。miner.start取一个矿工线程数量的可选参数。
& miner.start(8)
& miner.stop()
注意挖掘真实以太币只有在你与网络同步时才有意义(由于你是在共识区块顶部挖矿)。因此以太区块链下载器/同步器会延迟挖掘直到同步完成,此后挖掘自动开始,除非你用miner.stop()取消挖矿。
为了赚取以太币,你必须有etherbase(或coinbase)地址集。这个etherbase默认为你的第一个账户。如果你没有etherbase地址,geth –mine就不会开启。
你可以在命令行重新设置etherbase:
geth --etherbase 1 --mine 2&& geth.log // 1 is index: second account by creation order OR
geth --etherbase '0xa4d8e9cae4d04b093aac82e6cd355b6b963fb7ff' --mine 2&& geth.log
你也可以在控制台重新设置etherbase:
miner.setEtherbase(eth.accounts[2])
注意你的etherbase不必是本地账户地址,只要是现存的就可以。
有一个给你挖掘过的区块添加额外数据的选项(只有32字节)。按照惯例,它被解释为统一码字符串,你可以设置短期虚荣标签。
miner.setExtra("ΞTHΞSPHΞΞ")
debug.printBlock(131805)
BLOCK(be465b020fdbedc2b5a89bbbdf84363e05ade0195cb1): Size: 531.00 B TD:
NoNonce: eebfe3df3f411c21c985e1faab0a9ac4cc
Coinbase: a4d8e9cae4d04b093aac82e6cd355b6b963fb7ff
Number: 131805
Extra: ΞTHΞSPHΞΞ
你可以用miner.hashrate检查散表率,结果用H/s表示(每秒散表操作)。
& miner.hashrate
成功挖掘一些区块以后,你可以检查etherbase账户中的以太币余额。现在假定你的etherbase是个本地账户:
& eth.getBalance(eth.coinbase).toNumber();
为了花费你赚的gas来交易,你需要解锁账户。
& personal.unlockAccount(eth.coinbase)
你可以在控制台上用以下代码片段,检查哪个区块被特殊的矿工(地址)挖掘过:
function minedBlocks(lastn, addr) {
addrs = [];
if (!addr) {
addr = eth.coinbase
limit = eth.blockNumber - lastn
for (i = eth.blockN i &= i--) {
if (eth.getBlock(i).miner == addr) {
addrs.push(i)
return addrs
// scans the last 1000 blocks and returns the blocknumbers of blocks mined by your coinbase
// (more precisely blocks the mining reward for which is sent to your coinbase).
minedBlocks(1000, eth.coinbase);
请注意,发现一个区块但是不能把它变成典型链会经常发生。这意味着你在当地把挖过的区块包括在内,当前的状态会显示归于你账户的挖矿奖励,然而不久后,会发现更好的链,我们转换到不包含你区块的链,因而不会记入任何挖矿奖励。因此很有可能矿工监控coinbase余额的时候会发现,它发生了相当程度的浮动。
下一篇文章我们将会介绍《以太坊连载(20):如何使用GPU挖矿?》
感谢朝夕团队Azure, Bob参与《Ethereum Homestead Documentation》的翻译和校验。
蓝莲花(汪晓明),微信/QQ:,公众号:xm123798。朝夕网络()创始人。致力于推动区块链应用落地。
公众号/个人微信
Posted by Bob Wang
Jul 15th, 2016
Copyright & 2017 - Bob Wang -
Powered by分享给朋友:通用代码: <input id="link4" type="text" class="form_input form_input_s" value="" />复 制使用CPU,GPU挖矿软件进行矿池挖矿下载至电脑扫码用手机看用或微信扫码在手机上继续观看二维码2小时内有效使用CPU,GPU挖矿软件进行矿池挖矿扫码用手机继续看用或微信扫码在手机上继续观看二维码2小时内有效,扫码后可分享给好友没有优酷APP?立即下载请根据您的设备选择下载版本
药品服务许可证(京)-经营- 请使用者仔细阅读优酷、、、Copyright(C)2017 优酷
版权所有不良信息举报电话:下次自动登录
现在的位置:
& 综合 & 正文
BTC教程(已测试)&#8211;GPU铸造比特币 教你用显卡挖矿赚美金
最近自己在看BTC的相关信息,发现这个比特币还是比较神奇的,所以自己找了比特币如何挖掘,自己也现实的挖一下比特币。
现在我们就开始比特币淘金之路了,过程比较多但操作还是很简单的,只要您有足够的耐心。转自:
首先,需要找一个产出稳定的矿池,目前全世界有三大矿池。您需要在其中选择一个注册帐号,便可以和大家一起采矿。每个矿池采用的分配方式不尽相同,需要您根据自己的硬件情况进行选择。
1.Deepbit:目前最大的矿池,有Pay Per Share和Proportional两种分配模式。
2.Slush:成立较早的矿池,产出一般但很稳定。
3.BTC Guild:最大的特色是免收手续费,相对便提高了收益。
这里笔者以BTC Guild为例,告诉大家怎么注册和使用。BTC Guild这个矿池是免手续费的,挖出来的比特币全部分给挖矿者。而其它矿池一般都要收取1.5%到2%的费用,所以BTC Guild的性价比很高,非常适合本身计算能力就比较少的个人用户及新手。它的网址是:/
进入BTC首页后,点击Create Account创建一个账户
请牢记您的用户名和密码
登陆之后,完善您的详细资料。这里最重要的是,您需要正确填写您的钱包的地址。点击Change Wallet Address,在出现的页面中输入您的钱包地址并点击Change Address按钮即可,改变钱包地址之后需要等待24小时之后才能将挖到的比特币转入您的钱包,切记切记。至于钱包地址如何获得,稍后再告诉您,钱包地址先留空,不着急提现或转账。
然后,最重要的一步,在Manage Workers里面创建一些工作条目,每一条就代表一个采矿设备,比如你的显卡和CPU都可以,一般有几块显卡就创建几条。这些账户和密码随意定,在挖矿的时候会使用。
对于新手,推荐使用Gui Miner来采矿,这个采矿软件非常智能,可以自动识别电脑中的所有采矿设备,有多少颗CPU核心、多少颗GPU,全部可以调动起来开始采矿。
点此下载Gui Miner 最新版,下载完解压缩后运行其中的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 HDSP):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卡的差距如此之大呢?
HD系列的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的比特币充值地址填在BTC Guild的Wallet Address一栏
24小时之后就可以提现了,体现结束需要更新地址,才能再次提现,切记切记
该网站支持通过支付宝充值或提现,您只要把从BTC Guild挖到的比特币转如BTCChina,然后兑换成人民币,最后提现到支付宝,就完成了赚钱过程。当然笔者还是建议把挖到的比特币存着,先不着急兑换,反正本来也不多。
最后,在为大家线上一些JS和牛人的挖矿装备,看了这些人的电脑,您就会发现笔者的测试平台根本不算啥……
&&&&推荐文章:
【上篇】【下篇】莱特币ltc挖矿教程:cpu挖矿与gpu挖矿(一)
时间: 16:03:06编辑:热小编
莱特币Litecoin是继比特币之后最有潜力的一个山寨币,矿工都说,如果比特币是货币世界的黄金,莱特币就是白银。比起比特币的专业矿机,莱特币挖矿比较平民化,用普通的电脑就可以。小编特整理了莱特币ltc挖矿教程,用详细的图文介绍莱特币的两种挖矿方法cpu挖矿与gpu挖矿。莱特币挖矿教程LitecoinMining第一步下载莱特币客户端下载莱特币客户端也就是莱特币钱包,您可以找到适合自己操作系统的版本。安装过程非常简单,只要等待数据块下载完毕就可以使用了。莱特币钱包下载安装教程第二步下载莱特币挖矿软件1CPU挖矿首先你需要下载pooler-cpuminer来进行CPU挖矿。下面的列表中有各个操作系统的版本下载。选择适合你的版本,下载并解压缩。Windows32bitsVersion2.23Windows64bitsVersion2.22Linux32bitsVersion2.2.3Linux64bitsVersion2.2.3Macintosh32bitsVersion2.1.2Macintosh64bitsVersion2.2.2对于网络状况不好的网友,可能还需要安装Stratumminingproxy。将下载好的mining_proxy放到pooler-cpuminer的压缩文件中。第三步注册一个矿池账号。下面是一些著名的莱特币矿池,选择一个你喜欢的,注册一个账号。WeMineLTC5,543.7MH/sCoinotron4,406.2MH/sgive-4,379.9MH/slitecoinpool.org3,247.8MH/sPool-X.eu768.2MH/sP2Pool758.5MH/sHypernova698.0MH/sNetcodePool396.5MH/sLiteBonk236.4MH/sCoinHuntr216.1MH/sburnsides
免责声明:本站
文章均来源于网络,如有侵权违法请联系删除!}

我要回帖

更多关于 eth 挖矿 矿池 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信