#概要
pooler氏が7年前に公開したcpuminerは現在に至るまで多くの開発者によってフォーク・コミットが行われてきました。そんなcpuminerですが4日前にprimenumber氏がArm/Neon系に最適化した[yescrypt用マイナー]
(https://github.com/primenumber/cpuminer-yescrypt/tree/yescrypt-neon)をコミットしました。
今回はこのマイナーを使ってマイニングしていきます。
#必要なもの
- ArmボードやスマホなどのArm機器
- AndroidならGNURoot Debian
- iOSなら脱獄環境(未検証)
#手順
1~7の手順はAndroid専用です。それ以外の方はは1~7の手順をスキップしてください。
- GNURoot Debianというアプリをplay storeよりインストール
- アプリを開き、
apt-get update
を実行。
自分はここで操作の利便上、sshでパソコンから操作したかったので3~7の手順を行った。飛ばしても同じようにできます。 apt-get install -y openssh-server vim
vim /etc/ssh/sshd_config
- 以下の行を変更します。
Port 2222
UsePrivilegeSeparation no
PermitRootLogin yes
AuthorizedKeysFile %h/.ssh/authorized_keys
6. echo 自分のrsa公開鍵 > ~/.ssh/authorized_keys
7. service ssh start
8. apt-get install git automake autoconf build-essential libcurl4-openssl-dev -y
9. git clone https://github.com/primenumber/cpuminer-yescrypt.git
10. cd cpuminer-yescrypt && git checkout bitzeny-neon
11. ./autogen.sh && ./configure CFLAGS="-O3 -march=native -mfpu=neon -mtune=native" && make
ここまででminerdというバイナリファイルができていれば完成です。
#予想損益の計算
一般的にpowを採用した通貨のマイニングでは予想損益は以下のような式で表せます。
(自分のハッシュレート/ネットハッシュレート*ブロック報酬/ブロック間隔*期間*交換レート) - (消費電力*電気代)
例えばSnapdragon820でbitzenyと言う通貨を1時間マイニングした場合は
(0.7/34445*62.5/90*3600*31) - (0.004*24)
=1.57 - 0.096 ≒ 1.47 (円)
となります。(※注1)
1ヶ月で1170円、電気代を差し引いて1100円ほどの利益を得ることができます。メイン機でのマイニングはお勧めできませんが眠っているスマホなどがあれば活用してみるのも面白いのかなと思ったりしてます。
(※注1)以下の条件で計算しています。
SD820でのハッシュレート | 0.7KH/s |
執筆時点のネットハッシュ | 34,445KH/s |
執筆時点のブロック報酬 | 62.5ZNY |
ブロック間隔 | 90秒 |
期間 | 1時間 |
執筆時点の交換レート | 31円/ZNY |
SD820での消費電力 | 0.004kW |
日本の平均電気代 | 24円/kwh |
これらの情報は短期間で大きく変わる物が多い(特に交換レートやネットハッシュ)ため随時自分で計算することをお勧めします。