现在加密货币在全世界都到了很疯狂的程度了,经常听说挖矿,那么挖矿究竟是怎么回事呢,到底怎么进行挖矿呢?这里介绍一下以太币挖矿的那些事儿。

进行挖矿大概需要几个步骤:

  • 注册钱包
  • 加入矿池
  • 准备挖矿工具
  • 开挖

下面详细介绍一下如何进行挖矿。

获取以太币钱包地址

使用myetherwallet

挖矿前首先需要创建自己的钱包,可以到“myetherwallet”(https://www.myetherwallet.com)进行创建。

第一步:输入密码,点击“Create New Wallet”: myetherwallet

第二步:保存”Keystore”密钥,密钥文件一定要小心保存,如果丢失了那么钱包就永远也找不回来了。另外最好使用物理隔离,可以存在U盘上需要用的时候再拿出来,或者干脆打印出来,如果密码被盗窃那所有的以太币就不保了 :P

保存钱包密钥文件

之后为了方便管理可以使用chrome浏览器的”“插件进行创建。

myetherplugin

使用MetaMask

还有一个更方便的创建钱包的方法,就是使用chrome浏览器的”MetaMask”插件进行创建和管理。 metamask

需要提醒一下,创建成功后一定要保护好创建钱包的那12个单词,这是唯一的恢复账号的方法!

使用”MetaMask”跟myetherwallet不太一样的一点是,在创建出钱包的密钥是通过”MetaMask”进行管理的,这种方法有好有坏,好处是使用方便,坏处是一旦MetaMask挂了或者被黑的话,那么你的钱包也会受到牵连。

选择矿池

有了钱包地址后需要加入矿池才有资格成为一名真正的矿工,截止2018-03-11,全世界的矿池总算力已经达到了259.27 TH/s

矿池

(数据来自Top Miners

国内用户可以选择国内的矿池:

矿池 地址 矿池 起付点 费率
f2pool https://www.f2pool.com eth.f2pool.com:8008
eth.f2pool.com:8080
0.1 ETH 3%
ethfans https://eth.ethfans.org/#/ huabei-pool.ethfans.org:3333
huabei-pool.ethfans.org:13333
guangdong-pool.ethfans.org:3333
guangdong-pool.ethfans.org:13333
0.05 ETH 1%

选择挖矿软件

现在开好户签好合同了,矿工要开始干活了 :-)

家里唯一有个靠谱GPU的机器就是我的小Jetson了,之前学习机器学习时候买的小平台,这下要从码农变身矿工了。

Jetson

常用的挖矿软件有两个:

软件 CPU GPU CUDA OpenCL
ethminer No Yes, ver > 9.0 Yes Yes
geth Yes Yes Yes Yes

我为Jetson选择了ethminer,这个工具需要在Linux上编译一下:

编译ethminer

开始前需要说一下,由于Jetson不支持OpenCL(Nvidia官方裁剪了系统 -__-凸),因此要在Jetson上使用ethminer的话就要直接使用CUDA,而且版本需要大于9.0,好在Jetpack v3.2使用了更高版本的CUDA。

  • Jetpack version: 3.2
  1. 从github下载ethminer

https://github.com/ethereum-mining/ethminer


$ git clone https://github.com/ethereum-mining/ethminer
  1. 编译ethminer

$ git submodule update --init --recursive
$ mkdir build
$ cd build
$ cmake .. -DETHASHCUDA=ON -DETHASHCL=OFF    # 配置CUDA,默认使用OpenCL
$ sudo make install

开始挖矿

挖矿前用先查看了下设备信息:


$ ethminer -U --list-devices

Listing CUDA devices.
FORMAT: [deviceID] deviceName
[0] NVIDIA Tegra X2
        Compute version: 6.2
        cudaDeviceProp::totalGlobalMem: 8235802624
        Pci: 0000:00:00

确定可以正常看到GPU信息后就开撸吧。


# 使用f2pool进行挖矿的命令:

$ ethminer -U -S eth.f2pool.com:8080 -FS etc.f2pool.com:8118 -O 0x839c9c5d79a469ef58d13983f12b61266c373d70 -SP 1

# 使用ethfans进行挖矿的命令:

$ ethminer -U -S huabei-pool.ethfans.org:3333 -FS  huabei-pool.ethfans.org:13333 -O 0x839c9c5d79a469ef58d13983f12b61266c373d70 -SP 1 -SE singleye@163.com

参数解释:

  • -U: 指定使用CUDA方法进行计算 (-G是使用OpenCL,Jetson不支持…)
  • -S: 指定矿池地址
  • -FS: Failover矿池地址,当-S指定的矿池出现故障后会自动切换到这个地址
  • -O: 指定自己的钱包地址,否则就白费功夫啦
  • -SP: 指定stratum协议版本,需要跟矿池匹配,这里使用‘1’
  • -SE: 可以制定一个自己的邮件地址,可能后面会发送统计信息到这里