マイニング

Armでyescryptをマイニングする

概要

pooler氏が7年前に公開したcpuminerは現在に至るまで多くの開発者によってフォーク・コミットが行われてきました。そんなcpuminerですが4日前にprimenumber氏がArm/Neon系に最適化したyescrypt用マイナーをコミットしました。
今回はこのマイナーを使ってマイニングしていきます。

必要なもの

  • ArmボードやスマホなどのArm機器
  • AndroidならGNURoot Debian
  • iOSなら脱獄環境(未検証)

手順

1~7の手順はAndroid専用です。それ以外の方はは1~7の手順をスキップしてください。

  1. GNURoot Debianというアプリをplay storeよりインストール
  2. アプリを開き、apt-get updateを実行。 自分はここで操作の利便上、sshでパソコンから操作したかったので3~7の手順を行った。飛ばしても同じようにできます。
  3. apt-get install -y openssh-server vim
  4. vim /etc/ssh/sshd_config
  5. 以下の行を変更します。
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

これらの情報は短期間で大きく変わる物が多い(特に交換レートやネットハッシュ)ため随時自分で計算することをお勧めします。