hareware

【视频】比特币的崛起,使用树莓派Raspberry Pi挖矿


比特币BitCoin在前两年火了一把,之后由于各国政府不放宽加上黑客攻击导致用户巨额损失,bitcoin似乎渐渐地从国内媒体上消失了。很多人对比特币还是知之甚少,比特币到底是什么,是什么原因让这虚拟“货币”一下之风靡全球,又很快萎靡呢,本片从多位参与者的记实中慢慢地了解它的来龙去脉。如果你对比特币和树莓派感兴趣,这篇文章也将教会您把您的 Raspberry Pi变成挖矿机,here we go让我们都成为矿工吧 ;P

欢迎加入 Gekius 极客式嵌入式及可穿戴开发QQ群 329401876,这里有喜欢技术的小伙伴一同分享知识:)

 

使用树莓派挖比特币                                                             

挖矿其实是一个形象的说法,本质上是使用特定的软件解一些数学难题,以此在整个网络产生一定数量的比特币。因为比特币是去中心化的,也就是说没有任何一个组织或者政府可以决定它的发行和传播,这就让比特币散发出一种独特的魅力,也让发掘比特币成为了一项很有意思的事情。

要用树莓派挖比特币,你需要具备几个前提:

  1. 一个树莓派
  2. 拥有比特币钱包–bitcoin wallet,用来接收比特币
  3. 加入到一个合适的矿池中

 安装挖矿软件                                                           

我在树莓上使用的是系统是 Raspbian,所以下边的命令都是在它下边的,其它的系统情况差不多,可以参考着来完成。

1. 安装运行环境

先更新一下 apt 目录

1
sudo apt-get update

2. 安装挖矿软件的运行依赖

1
sudo apt-get install libusb-1.0-0-dev libusb-1.0-0 libcurl4-openssl-dev libncurses5-dev libudev-dev

更新好依赖项后,我们将要下载挖矿机,我使用的是 cgminer,挖矿机基本上分两种,一种是 cpu mining,一种是使用 GPU 进行的,总体来说GPU并发性更好挖矿效率更高,但树莓派适合使用cpu进行挖矿,现在cgminer 已经更新到4.1版本了,我们使用比较老的 2.9.6版本来挖,因为这个版本支持 ARM 的 cpu mining.
cgminer-2.9.6点击下载

下载之后把它传到树莓派中,在Raspberry Pi中进行解压,例如文件的路径为~/bitcoin/cgminer-2.9.6.tar.gz,使用命令进行解压

1
2
3
4
cd ~/bitcoin
mkdir cgminer
cd cgminer
tar -zxvf ~/bitcoin/cgminer-2.9.6.tar.gz

因为下载的是原码,需要配置和编译才能运行

1
2
./configure -enable-cpumining 
make

这样就完成了cgminer 的安装工作。

安装比特币钱包                                                       

你首先要有个比特币钱包来接收你挖到的比特币,我使用的是mSIGMA,软件可以到这里 https://ciphrex.com/ 下载,它使用起来比较方便,占用资源小速度也很快。

安装好后,你会看如下边的界面,还需要配置一下才可以使用

mSIGNA界面 比特币钱包

mSIGNA界面 比特币钱包软件

进入界面后先要生成密钥,操作很简单点击“New Vault”,把 vault 文件保存在一个你指定的目录下,之后点击”Account Wizard”一步创建用户和密钥对。

mSIGNA创建用户

mSIGNA创建用户

这时你会看到新的用户出现在列表中,接下来就可以把它加到网络节点上去了。什么是节点?因为比特币没有中心,所有的节点计算机都可以充当为其他用户服务的角色,你可以把它想象成这是一个由所有人决定的银行,而货币的发行跟每一个人都有关系,而这里的每一个人就是一个节点。

mSIGNA联接到比特币节点

mSIGNA联接到bitcoin节点

我找了一个国内可以用的地址,像上边一样输入内容就可以了,点击”OK”保存,在主界面右上角点击”Connect”,就可以连接到网络节点,连接会花上一段时间来进行同步,一旦完成你就是整个比特币系统中的一个环节了:)

最后生成你的比特币地址,有了这个地址你就可以接收比特币了,记住这个地址,后面在加入矿池的时候需要它

在主界面上点击”Recieve”,进入到如下对话框,点击”New Invoice”,软件会为你生成新的比特币地址,把”Address”栏里的内容复制出来,后边将会用得上

mSIGNA生成比特币地址

mSIGNA生成比特币地址

 

加入到矿池中                                                           

挖矿是个艰巨的任务,自己挖是可以的,不过你得拥有强大的硬件支持,还要消耗电能,这还不能保证一定能挖得到,所以出现了很多组织他们建立了“矿池”,让一群人一起挖,等到挖到比特币后再一起分成。

我加入的是 Slush 的矿池,因为自己验证过许多矿池,这个跟cgminer能很好地在树莓派上工作。

进入到 https://mining.bitcoin.cz/ 注册新的用户,注册过程需要把你的比特币地址填上。

注册好后,进入“我的帐户”,在右侧的页面下方有一个“注册新工人”,按提示添加一个新工人,这里的工人帐号需要在cgminer里使用

开挖                                                                         

进入到cgminer目录,运行程序

cd ~/bitcoin/cgminer

./cgminer

你会在shell 中看到提示,要求你输入矿池地址,工人的账号和密码,依次把填入即可(国内我使用http://api.bitcoin.cz:8332 是成功的)。如果你看到下边的界面,那么恭喜你你已经成功了。

使用cgminer在树莓派上挖矿

使用cgminer在树莓派上挖矿

因为树莓派的性能,使用树莓派进行比特币的挖掘其实有点杯水车薪,如果你想通过它来做比特币的生意,还是趁早打消这个念头,你可以专门购买usb的挖矿专用硬件,把它插到Raspberry Pi上,已经有不少人采用了这个方案,不过说回来挖矿还是个技术活,还需要有耐心和专研精神才可能大浪掏沙找得到属于你的比特币,祝你好运吧:)

欢迎加入 Gekius 极客式嵌入式及可穿戴开发QQ群 329401876,这里有喜欢技术的小伙伴一同分享知识:)

 

Intel Edison
Intel Edison Kit for Arduino 开箱展示,SD卡尺寸电脑震撼到货(【Gekius】图文)
hareware
Charles Chase 致力于为人类提供廉价持久能源的计划解决全球电力问题
hareware
【图文】Intel Edison C++ 开发之 I2C/IIC(Part3)–深入MRAA开发