使用Nvidia Jetson TX2挖以太币
现在加密货币在全世界都到了很疯狂的程度了,经常听说挖矿,那么挖矿究竟是怎么回事呢,到底怎么进行挖矿呢?这里介绍一下以太币挖矿的那些事儿。
进行挖矿大概需要几个步骤:
- 注册钱包
- 加入矿池
- 准备挖矿工具
- 开挖
下面详细介绍一下如何进行挖矿。
获取以太币钱包地址
使用myetherwallet
挖矿前首先需要创建自己的钱包,可以到“myetherwallet”(https://www.myetherwallet.com)进行创建。
第一步:输入密码,点击“Create New Wallet”:
第二步:保存”Keystore”密钥,密钥文件一定要小心保存,如果丢失了那么钱包就永远也找不回来了。另外最好使用物理隔离,可以存在U盘上需要用的时候再拿出来,或者干脆打印出来,如果密码被盗窃那所有的以太币就不保了 :P
之后为了方便管理可以使用chrome浏览器的”“插件进行创建。
使用MetaMask
还有一个更方便的创建钱包的方法,就是使用chrome浏览器的”MetaMask”插件进行创建和管理。
需要提醒一下,创建成功后一定要保护好创建钱包的那12个单词,这是唯一的恢复账号的方法!
使用”MetaMask”跟myetherwallet不太一样的一点是,在创建出钱包的密钥是通过”MetaMask”进行管理的,这种方法有好有坏,好处是使用方便,坏处是一旦MetaMask挂了或者被黑的话,那么你的钱包也会受到牵连。
选择矿池
有了钱包地址后需要加入矿池才有资格成为一名真正的矿工,截止2018-03-11,全世界的矿池总算力已经达到了259.27 TH/s
(数据来自Top Miners)
国内用户可以选择国内的矿池:
矿池 | 地址 | 矿池 | 起付点 | 费率 |
---|---|---|---|---|
f2pool | https://www.f2pool.com | eth.f2pool.com:8008eth.f2pool.com:8080 | 0.1 ETH | 3% |
ethfans | https://eth.ethfans.org/#/ | huabei-pool.ethfans.org:3333huabei-pool.ethfans.org:13333guangdong-pool.ethfans.org:3333guangdong-pool.ethfans.org:13333 | 0.05 ETH | 1% |
选择挖矿软件
现在开好户签好合同了,矿工要开始干活了 :-)
家里唯一有个靠谱GPU的机器就是我的小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
- 从github下载ethminer
https://github.com/ethereum-mining/ethminer
$ git clone https://github.com/ethereum-mining/ethminer
- 编译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: 可以制定一个自己的邮件地址,可能后面会发送统计信息到这里