折腾来折腾去

pikipity的blog

走,挖矿去

比特币

比特币在中国乃至全世界已经是越来越火了,如果现在不去这里面掺一脚,将来可能就会于这种新尝试失之交臂了,所以说,走走走,带好锄头挖矿去~~~~

什么是比特币

我就算是写上一大堆也没几个人愿意一点一点的看,那就直接上视频吧,清晰明了,快捷方便。

如果看完上面的视频,你还没有动心,那么让我来告诉你,根据我现在(2013/5/13 4:48:56)在比特币中国交易平台查到的信息,比特币成交价为701.01RMB,怎么样现在开始动心了么,一枚比特币就可以换700多人民币,而且挖矿的过程只不过是动用你电脑上现在不用的剩余资源,呵呵,现在已经蠢蠢欲动了吧。既然SETI@HOME用电脑的剩余资源寻找外星人,那么我们为什么不能用自己电脑的剩余资源赚点钱呢?

比特币的黑历史

btcman 论坛的 挖煤矿工一段话简单直白的概述了比特币的由来:

1982年,大卫·乔姆(David Chaum)提出不可追踪的密码学网络支付系统。8年后,他将此想法扩展为密码学匿名现金系统,即Ecash。1998年,戴伟(Wei Dai)的论文阐述了一种匿名的、分布式的电子现金系统:b-money。与此同时,尼克·萨博(Nick Szabo)发明了Bitgold,提出工作量证明机制,用户通过竞争性地解决数学难题,然后将解答的结果用加密算法串联在一起公开发布,构建出一个产权认证系统。哈尔·芬尼(Hal Finney)则把该机制完善为一种“可重复利用的工作量证明”。在前人的工作基础之上,2008年,名不见经传的“中本聪”在metzdowd.com的密码学邮件组列表中发表了《比特币:一种点对点的现金支付系统》。2009年1月3日,比特币网络诞生,中本聪本人发布了开源的第一版比特币客户端。

由上面的历史可以看出比特币的“生父”就是“中本聪”啦,那么这个人是谁呢?谁也不知道,看名字像是个日本人,但是这是一个网名啊,谁知道真的假的,网上流传着这样一种说法,说其实“中本聪”是一个俄罗斯人(俄罗斯人的密码学可是很厉害的~~~),比特币是俄罗斯黑社会为了洗黑钱而发明的一种虚拟币,也就是说,则是老毛子下的一盘很大的棋。

如何挖矿

挖矿去

重点来了,既然我们害怕在比特币市场内投资(由于市场变动剧烈,你可能血本无归),那么我们可以自己动手丰衣足食。

首先明确,挖矿是怎样得到比特币的。你用电脑帮助比特币交易计算一组非常复杂的 hash 值,每计算出来一个,你就可以获得25比特币,这里有一个详细的介绍。但是

事实上,单独挖矿模式几近被淘汰。由于挖矿的流行和发现矿源的困难导致现在需要3年以上才能挖掘到比特币。而如果你仅仅找一台PC并让它不停的运行一些算法,电费和设备的损耗会比得到的比特币还要贵的。

所以现在没人再去 solo 了,都是进行联合挖矿(就是将多台电脑通过互联网形成一个虚拟的超级电脑来进行挖矿),一些网站会提供一个联合挖矿的矿池,当你在这个矿池内挖矿的时候,矿池会按照你完成工作的比例,付给你一定比例的奖金,你的矿机(就是用来挖矿的设备)越好,你完成的工作比例越高,你得到的奖金也就越多。很久以前,还可以 solo 的时候,用电脑的 CPU 挖矿就可以了,现在大部分人都在使用 GPU 或是计算性能更高的 FPGA,现在专门用来挖矿的设备也开始如雨后春笋般不断地冒出来。下面就是为了挖矿需要准备的东西:

  1. 首先,你需要有一个比特币的钱包,用来存放你的比特币。当然,如果你对交易平台足够放心,你可以直接将挖到的比特币汇往交易平台,但是并不推荐这样做,最近黑客频繁攻击各大比特币交易平台,它们的安全性并不是多么好,而且将来你说不定还会进行其他比特币交易,而不仅仅是拿比特币换钱,所以有个比特币钱包还是很必要的。

    比特币钱包分为两种:本地钱包和网络钱包。

    • 本地钱包:顾名思义,就是在你的电脑上下载一个客户端,好处是绝对安全,除非其他人直接操控你的电脑,否则根本无法动你钱包里的东西。本地钱包有三种选择:

      • 标准比特币客户端:也就是官方客户端,当年“中本聪”开发的客户端。当刚安装完后必须下载整个(目前约3G)的区块链,这会占用几个小时的,并且每次启动客户端后,也需要几分钟的同步时间。这里下载
      • Armory:Armory 是最先进的Bitcoin的客户端,它提供了一系列的功能,有的甚至比Blockchain还强大。但是你需要为享受这些便利支付软件使用费用。Armory 客户端没有自己的网络功能,需要标准客户端在底层运行。它需要和标准客户端一起运行,至少需要2 GB的RAM ,因此在配置较差的的计算机上运行比较困难。这里下载
      • Electrum:一个轻量级的桌面客户端,这意味着它不会下载完整的blockchain。相反,它需要服务器上做大量的工作。其实,这相当于一个网络钱包的客户端而已。汇钱等基本使用的话有图形化界面,但是稍微高级点的功能只能通过命令行才能使用。这里下载。
    • 网络钱包:本地钱包占用的电脑硬盘实在是太多了,对于我们这种以娱乐为目的的人来说实在是太浪费了,使用网络钱包应该就可以了。但是网络钱包并不安全,黑客攻击、运营倒闭等等都会危机到你钱包里的比特币。对于网络钱包有下面两个选择:

      • Blockchain:是一个在线钱包和桌面客户端之间的混合,提供高安全性的钱包。Blockchain是通过存储你的钱包的密匙和运行所必需的代码解密你的钱包在您的浏览器登录交易,所以Blockchain有没有办法访问您的资金。客户端还提供了可以下载和备份你的钱包到您的计算机,或印刷在纸张上。除此之外Blockchain提供了一些高级功能。如果您已经创建了你所私钥的密码,您可以将其导入到Blockchain,等于将你的钱包备份在你的大脑中。它还采用了先进的离线模式,让你在没有网络连接下使用离线的钱包,可以签名交易,无论通过印刷或记忆。当然,Blockchain也为iPhone和Android提供了自己的集成的移动应用程序。 官网在这里
      • Coinbase:一个还在测试的网络钱包,基本功能可以保障,也有iphone和Android客户端。官网在这里。我注册的就是这里。

    不论是什么钱包,对于我们最重要的就是里面产生的那个 “Bitcoin Addresses”。这相当于一个向你你钱包内汇款的地址,这个地址可以生成无限个,钱包会把所有地址汇过来的钱收集在一起,为了安全,最好每次交易活动都用一个新的地址,旧地址忘了也没关系,只要钱包里保存着,有钱汇入就会自动汇总到总钱数里的。会生成 “Bitcoin Addresses”,并会复制粘贴 “Bitcoin Addresses”(复制粘贴应该没有人不会吧 -_-|||),就算学会钱包的基本用法了。

  2. 你需要找一个联合挖矿的矿池,提供这种矿池的网站很多,比较出名的是以下三个:

    每个网站的使用方法基本都是一样的。注册一个账户,在账户里面你可以再建立 worker,每个账户里 worker 的数量是没有限制的。worker 分为两部分,worker 名和密码。这个就是你的工作账户(有点像是工作证),以后在挖矿软件上需要输入这个。为了防止冲突,建议每个挖矿机器上使用不同的 worker。密码不是重点(BTC Guild 上直接就不需要密码),因为别人即使知道了你 worker 的密码,最多也就是帮你挖矿(求之不得),不会对你造成任何危害,怎么简单怎么设吧。记得在你的钱包里生成一个 “Bitcoin Addresses”,放在矿池网站上,然后设置一个最小汇款金额,如果你急着想看到新比特币入账,可以设为0.1。

  3. OK。现在就差一个挖矿软件(也就是矿机)了。由于有关比特币的软件全部都是开源的,所以矿机也是各种各样,你需要根据你使用的硬件来选择矿机,如果你有独立显卡,尽可能使用GPU计算程序,因为设计结构和指令集不同,GPU 计算能力一般是CPU的几十至几百倍。如果使用AMD/ATI显卡,还需安装AMD显卡开发包这里有一张现在比较流行的矿机的列表,你可以根据自己使用的操作系统和硬件来选择(BTC Guild 会很人性的提供一个矿机,如果你只在 BTC Guild 上挖矿的话,就是用那个矿机就好了)。

    • Windows 用户建议使用 50miner 或是 GUIminer
    • Mac 用户可以选择这个
    • Linux 用户可以看看这个,一份 Ubuntu 挖矿指南。

    不论是哪一个软件,使用方法都是差不多的。下面是 GUIminer 的界面。

    GUIMiner

    在 server 中选择你刚才注册的矿池网站的名字,如果不知道,可以去矿池网站的帮助里看一看。username 填写你 worker 的名字,密码是你 worker 的密码,device 中选择你用来挖矿的硬件,可以选择 GPU 就选择 GPU 吧,CPU 的话你连电费都赚不回来。Extra flags 可以不设置,它是设置挖矿软件运行参数的地方,具体怎么设置要根据你使用的软件来定。我一般就是设置一个 -fxx,“xx”数字越大,挖矿程序占用的硬件资源越少,允许你自由使用的硬件资源越多。好了,现在可以 “start mining!”。如果一切正常,你会看见右下角会出现你现在硬件的计算速度(如下图),并且电脑散热的部分一会儿会很烫,你用来运算的硬件(GPU或是CPU)的负载应该会飙升到100%左右,现在你的电脑就正式成为你的矿机了。(*^◎^*)

    右下角出现计算速度,我的 CPU 速度超级慢,还是 GPU 好啊

  4. 最后就是如何把挖到比特币换为人民币了。首先到比特币中国注册一个账户,进入账户之后,你就可以看到一个交易平台了,上面的内容都很直白明了。首先选择左边的“比特币充值”,会给你一个充值ID,从你的钱包中,将比特币汇入到“充值ID”中就可以了。然后再点选“卖出比特币”,等卖出得到的 RMB 到账之后,就可以点选“人民币提现”了。还是很方便的。

    比特币换人民币

如果想了解跟多的关于比特币的信息,可以到比特币的中文wiki或是比特币的中文论坛去看一看,会很有收获的。

我已经用我的 Macbook Pro 的 CPU 以 1.9Mhash/s 挖了一个多星期了,现在只有 0.00016 的比特币,其实这就是折腾,认真你就输了,你觉得呢?祝大家挖到满钱包的比特币。

PS:有没有人想和我一起开发个挖矿的 FPGA 板子啊,留言或是邮箱联系我啊。



Comments