什么是比特币挖矿
比特币挖矿的意义是维持整个比特币的属性。就像国家央行及其它银行动用资源建立各种系统(电子系统,网点系统)来维持法币的流通一样。
比特币挖矿原理
比特币的交易是在比特币客户端软件的点对点网络上完成的,每次交易从一个节点与另一个节点的身份确认开始,然后在整个网络上进行广播。
广播的消息积累一定的时间,积累的消息记录会在进行“挖矿”的节点上与一个随机数合并,进行“散列计算”这个随机数叫做nonce。网络自动地根据挖矿参与者的计算能力综合,要求这个散列计算的结果足够小,这个要求叫做“难度”。
散列的值的长度是固定的,如果要找到足够小的散列,就要尝试更多次的nonce,每当找到一个符合难度要求的nonce,网络就奖励这个节点一定数量的比特币(现在是25个每4年减半)
为什么挖矿需要使用定制集成电路,怎样集群挖矿
在早期使用一般电脑的CPU就能非常容易的制造新的区块而挖到比特币,当越来越多的人开始挖矿时,计算难度不断上升,现在用CPU挖矿已经没有意义。之后矿工们开始使用高端显卡参与矿池挖矿(矿池:一种软件平台,把大的难度化小给矿工以使其得到奖励,现在的难度不用矿池已经几乎不可能)
CPU主要被设计用于处理和判断,擅长进行逻辑运算。而GPU被设计主要用于图形处理,是非常多的重复工作,因为总是在显示器上显示同样的大批像素,GPU进行重复的工作能力要比cpu强得多,而重复运算就是比特币系统的关键,因此后来矿工都用显卡挖矿。
之后有了FPGA矿机,运算能力比高性能显卡高的多,FPGA(Field-Programmable Gate Array)即现场可编程门阵列,一种半定制电路芯片的矿机,昙花一现。算力功耗方面很快又被ASIC矿机超越。
ASIC(Application Specific Integrated Circuit)专用集成电路,这种ASIC比特币矿机专为比特币挖矿算法设计只能用于挖矿其他什么都干不了,ASIC的运算能力又比FPGA芯片矿机高很多,ASIC的出现使得显卡挖矿最终成为历史。
定制集成电路按照硅片加工精度的提升,可以得到性能更好,功耗更低,同时产量更大的芯片,但与之同时开发的一次性投入也相应急剧增加,130nm,65nm,28nm,14nm,然后就到现有半导体技术的极限了。
而随着挖矿难度的不断积聚上升,集群挖矿就成为必然的趋势,集群就是通过网络通信,将异地或本地的大量定制芯片外设,用专嵌入式的专用计算机进行集群,同时进行挖矿的过程。
比特币挖矿详细教程
1)了解获取渠道
相信在你读这篇经验之前,已经对比特币有所了解了。用户可以购买比特币,同时还可以使用计算机依照算法进行大量的运算来“开采”比特币。那么需要如何开采呢?在最初时,比特币是通过计算机的CPU来进行开采的,当你的CPU挖出了一个区块,你就获得了一定量的比特币。目前,开采的方式基本已经由CPU转为了GPU,因为对于GPU来说其计算方式更适合用来挖矿,速度也要比CPU快十倍或更多。
2)比特币的特点特征
A、去中心化
它是第一种分布式的虚拟货币,整个网络由用户构成,不在有类似国家的中央银行。去中心化是比特币安全与自由的保证。
B、世界范围皆可流通
因为是来自网络的虚拟货币,因此比特币可以在任意一台接入互联网的电脑上管理。只要有互联网,不管你身处何方都可以进行挖掘、购买、出售或收取比特币。
C、专属所有权
无论出售或是用于支付等操作都需要私钥,而这个秘钥可以被隔离保存在任何存储介质,这样就除了用户自己之外无人可以获取。
D、交易费用更低
在网络上可以免费汇出比特币,但最终对每笔交易将收取约1比特分的交易费以确保交易更快执行。
E、没有隐藏成本
作为由一端到另一端的支付手段,比特币没有繁琐的额度与手续限制,当我们知道对方比特币地址就可以进行支付。
F、跨平台挖掘
作为挖矿工,我们可以在众多平台上发掘不同硬件的计算能力,以获取比特币。
3)准备工作
想要开始挖矿,我们至少需要有些必要的准备,否则到最后你会得不偿失。需要准备显卡、比特币钱包、挖矿软件等。由于GPU拥有非常可观的运算能力,所以显卡是很好的“挖矿”设备。显卡最好是 AMD ATI 的显卡,N卡不成,速度没有A卡的效果好,当然等级越高越好。
4)找到矿池
开始挖矿必须要有一个操作方便、产出稳定的矿池,它的作用就是为各个终端细分数据包,可以通过精密的算法将终端计算好的数据包按照比例,支付相应数量的比特币。这里推荐国外BTC Guild矿池,虽然现在国内也有很多矿池了,因为没有具体研究,不做评判。不过提醒大家,在选择时一定对比各个矿池的产出和收益差距。
5)比特币挖矿教程图解
步骤一、注册账号以及账号设置。
1、首先,需要找一个操作方便产出稳定的比特币矿池,然后通过挖矿客户端软件连接到指定的服务器上挖矿。这里以“BTC Guild”网站为例,先打开这个网站,点击左边的用户注册。注册过程比较简单,输入英文用户名,密码和确认密码即可。
2、注册成功之后,会在网页上看到一条这样的信息“Your account has been successfully registered and logged in!”,意思是注册成功并已登录。
3、点击左上角的“Dashboard”按钮,可以看到账户的整个监控状态。
注:在这个监控仪表盘中最为关心的是“Total Earnings”,这就是当前账户所挣的比特币。以后只要打开网站,进入监控仪表盘就可以看到自己账户的相关信息了。
4、接下来请点击页面导航栏中的“Settings”。在设置页面中,可以设置电子邮件地,比特钱包地址,更改密码等。
5、如果在帐户中设置电子邮件地址,日后要是忘记密码或者被盗的情况下,可以通过设置的电子邮件来恢复密码。首先在“Email Address”一栏输入常用的电子邮件地,然后点击“Change”按钮。
6、接下来页面中会显示一封确认邮件已经发送到之前设置的邮件中。
7、然后打开自己的电子邮箱,找到BTC Guild发送的邮件。点击确认链接即可,之后会在页面中显示邮箱已经成功设置。
8、如果在帐户设置中设置了电子邮件的话,还可以对开采矿工的行为设置邮件通知。在设置页面上找到“Idle Warnings”一栏,点击下拉列表,选择想要发送邮件的时间,然后点击右边的“Change”按钮即可。当设置10分钟以后,如果有矿工停止开采,系统会在10分钟后自动向邮件发送一封通知邮件。收到邮件以后,就知道具体是那个矿工罢工了。
9、另外在设置中,比较关心一个是“Bitcoin Wallet”即钱包地址。这个地址可以先不用设置,等以后真正开采到了比特币是再填写也不迟。
10、帐户设置完成以后,接下来要对“Worker”进行设置。什么是 Worker 呢?就是之后在比特币开采客户端上要用到的登录矿工帐户名。系统会默认创建一个矿工名,矿工名是以注册帐户名加一个下划线和数字组成。比如注册的帐户是XXX,那第一个矿工名就叫“XXX_1”
11、如果要设置多个矿工名的话,在“Create Worker”一栏中输入一个数字如“2”,再点击“Create”按钮即可添加一个新矿工的帐户名。
12、在 Worker 设置页面里,还可以分别对矿式帐户的开采支付模式进行设置。Payment method,即开采支付方法。这里有二种类型可供选择,PPS和PPLNS,区别在于开采模式和手续费上。PPS的手续费为7.5%,而PPLNS的手续为3%。系统默认为采用 PPLNS,如果要更改,请点击Payment method 下方的“change”按钮。
13、另外还可以对开采模式的难度进行选择,如果电脑有多个显卡GPU,或者一些专用的机器的话,可以在Minimum Difficulty下对分别对矿工帐户名进行设置。
步骤二、下载挖矿客户端软件。
1、当注册设置完成以后,接下来请点击页面导航菜单中的“Support”,会看到客户端的下载链接。
挖矿客户端软件有二种类型:
BFGMiner:命令行操作界面,可直接下载。
CGMiner:也是命令行格式操作的,不过下载步骤过于复杂。
这里以下载BFGMiner为例,点击如图所示下载。
2、随后会跳转到挖矿工具的下载页面,挖矿工具有二种格式,一种是32位系统,另一种是64位系统【32位和64位的区别】。根据自己的系统位数,下载相应的工具版本。
3、挖矿工具客户端大小不足5M,是一个ZIP压缩文件。下载完成之后,找到并打开文件。点击鼠标右键,选择“复制”选项。
4、这里以粘贴提取到桌面为例。
步骤三、挖矿客户端软件详细设置。
1、打开挖矿目录以后,双击点击打开目录下的“bfgminer”文件。
2、接下来来看到BFG minier的窗口,在URL处输入矿池的地址。矿池地址可以在BTC GUILD的support页面中看到,如stratum.btcguild.com:3333,按回车键。
3、然后在Username后输入自己先前在BTC GUILD网站上设置的矿工名,按回车键。
4、随后在password密码处,可任意输入。
5、最后就可以看到上面有很多数字在变化,表示正在挖矿了。值得注意的是如图标注的地方表示当前机器按钮的速率。
6、除了开采客户端软件上可以看当前开采的速度,还可以在BTC Guild网站上的“Dashboard”页面中的“Active Worker Summary”列表中看到每上矿工开采的具体速度。
7、如果要关闭挖矿工具,直接 X 掉即可,也可以直接按Q键退出。如果想要多开几个的话,在BFG miner目录中再打开一个挖矿工具即可。
步骤四、CGminger命令行客户端软件。
1、如果真要想挖矿的话,官方是推荐用“CGMiner”,也就是在命令提示符下运行的。在BTC Guild页面上点击“Support”,再点击“CGMiner”下载链接页面,选择对应系统的版本。
2、随后会跳转到CGminer的下载页面,点击如图标注的链接。
3、然后选择一个CGminer的版本,这里下载一个Windows版本为例。
4、这里以Windows版的CGMiner为例,下载完成以后,解压到电脑中。
5、打开CGMiner的目录,找到“CGMiner ”。
6、用鼠标双击“CGMiner”会弹出一个命令行窗口,提示输入连接服务器的URL地址。输入“stratum.btcguild.com:3333”,按键盘上的回车键。
7、然后提示输入“Username”即矿工帐户名,按键盘上的回车键。
8、接着输入“password”密码,按键盘上的回车键。
9、稍等片刻,当客户端与服务在建立连接之后就会看到机器开始开采了。
10、若要退出开采,请在窗口上按键盘上的“Q”键。
评论