■仮想通貨 ubuntuで採掘する

わが家のパソコンがどんどんマイニングソフトに感染しております (^_^;) こりゃほんとに脅威だわ (^_^;)

 

ubuntu 16.04 LTS に XMRig をインストールしてみました。

ubuntu の場合は自分でコンパイルしないといけませんが、まったく難しくはありません。サイトの説明どおりに以下のコマンドを入力するだけでできました。

 

Ubuntu Build · xmrig/xmrig Wiki · GitHub

 

sudo apt-get install git build-essential cmake libuv1-dev libmicrohttpd-dev
git clone https://github.com/xmrig/xmrig.git
cd xmrig
mkdir build
cd build
cmake ..
make

 

まず、コンパイルに必要なソフトをインストールします。

次に、git clone でダウンロードすると xmrig というディレクトリができます。そこへ移動して build ディレクトリを作成し移動。

そして cmake して、make すると、xmrig という実行ファイルができます。

ってことですね。

 

xmrig に実行権限を与えます。

 

sudo chmod u+x xmrig

 

採掘開始はこんな感じ。折り返しちゃいましたけど、1行です。

 

./xmrig -o pool.supportxmr.com:3333 -u YOUR_WALLET -p username:hoge@gmail.com -k --max-cpu-usage=50

 

毎回こんなコマンド入力するのは大変なので、スクリプトに書いちゃいます。

vi で xmrig.sh ってファイルを作り、

 

#!/bin/sh

./xmrig -o pool.pool.supportxmr.com:3333 -u YOUR_WALLET -p username:hoge@gmail.com -k --max-cpu-usage=50

 

ってすればおしまい。

実行は、

 

./xmrig.sh

 

です。

こいつを「自動起動するアプリケーション」に追加しておけば、勝手に採掘始めてくれます。

 

 


■仮想通貨 XMRig で採掘開始

いろいろ難関を突破し (^_^;) ようやく XMRig を稼働させるところへこぎ着けました。

 

XMRig のダウンロード、基本的な使い方やオプションについては GitHub - xmrig/xmrig: Monero (XMR) CPU miner にあります。

 

  1. ダウンロードの Binary releases から xmrig-2.4.3-gcc-win32.zip をダウンロードし、適当な場所に展開します。
  2. config.json を編集します。
    url は Low-End CPUsなので pool.supportxmr.com:3333 とします。 user はウォレットのアドレス、pass は username:hoge@gmail.com とします。
    max-cpu-usage はデフォルトで 75% ですが、CPU 稼働率が 100%に張り付くので 50% にしました。
  3. xmrig.exe を実行する。

 

稼働状況は supportXMR.com の DASHBOARD で確認できます。

 

採掘のハッシュレートは、minergate より少し大きくなっている感じかな。2週間採掘してみて採掘量がどうなるか minergate と比較してみようと思いますが、現在稼働 6日目で約 0.0021XMR なので、特に増えているわけではないですね。ただし現在は電気料金の高い 10時から17時にパソコンを停止させているので、その分を差し引くと若干増えていることになるのかもしれません。

 

ちなみに monerod.exe が行なっているウォレットの同期ですが、現在 7日が経過してようやく 98.7% まで進みました。長いです (^_^;)

 


■仮想通貨 マイニングソフトは脅威なのか

32bit パソコンでも採掘できるマイニングソフト XMRig を実行してみると、

 

「脅威が見つかりました」

 

無料セキュリティソフトの avast! も Windows10 の Defender も XMRig を問題ありと検出し、xmrig.exe は削除されてしまいました。

以前利用してみた minergate.exe もセキュリティソフトが異常ありと検知していました。ウィルスと検知されることがあるとはいくつかのサイトでも書かれています。

さて、どうなんでしょう、これは問題ありなのでしょうか。

 

「XMRig セキュリティ」でググってみました。すると、xmrig.exe は大変危険なプログラムでシステムに重大な障害を引き起こす、なんていう内容のサイトがいくつも出てきます。でもそれらの内容をよく読んでみると、xmrig.exe の削除方法はなんだか意味不明で、なかには、レジストリをクリアしろ、なんてものもあります。そして最後には、自動除去ツールをインストールしろ、と。

なんだかすごく怪しげです。

 

どうもね。

マイニングを始めるとより多く採掘するために何台ものパソコンを稼働させたくなります。で、他人のパソコンにまでマイニングソフトを忍ばせて裏で採掘するようにしてしまう、なんてことがあったのかもしれない。じっさい俺も会社のパソコンで採掘をしてみたりもした。これは本来はいけないことです。そのためにセキュリティソフトがおかしな挙動をするソフトとして検出してしまうのかもしれません。

自分が自分のパソコンにインストールして採掘することにはなにも問題はない。ならば除外設定して検知しないようにしてしまえばいいでしょう。ただし、これは俺の見解なので間違っているかもしれません。xmrig.exe などのマイニングソフトの使用はあくまでも自己責任で、ということで。

 

そんなわけで、XMRig を除外設定して使用できるようにしました。

 


■仮想通貨 マイニング用のソフトを選ぶ

仮想通貨一色になってしまっている meyon さんであります (^_^;)

 

ウォレットができましたので、次はマイニング用のソフト (miner) を選びましょう。

supportXMR の GETTING STARTED に記載されている xmr-stak-cpu を利用したいと思ったのですが、すべて 64bit 版でした。そうよねぇ… だいたい 32bit のパソコンでマイニングしようなんて酔狂はありませんでょうからねぇ…

 

泥縄になってますが、32bit CPU で使えるマイナーを探してみました。

見つけたのが XMRig (XMR CPU miner) です。32bit Windows にも対応していて、設定も簡単そうです。デフォルトの設定 (たぶんサンプルだと思いますが) のまま実行してみると、ちゃんと起動してプールを探しに行っているようです。

ドネーションの規定値は 5% です(*)が、オプションで 1% まで減らせるそうです。自分でコンパイルすれば 0 にもできるんですね。

(*) 100分間採掘するとそのうちの 5分間分は寄付になります。

 

XMRig - fastest CPU miner for Monero, open source. _ Monero 

Please note there default 5% donation level, can be reduced to 1% via command line option (--donate-level) or to 0 if you compile by yourself.

 

CONFIG GENERATOR で XMRig のコンフィグ例が生成できますので、それを使用して XMRig を起動、採掘を開始してみました。

 

「脅威が見つかりました」 (@ ̄□ ̄@;)!!

 

……続く

 


■仮想通貨 monerod.exeのエラー

モネロ公式サイトのウォレットを作ってみました。

が、その前にノードのデータを同期する monerod.exe がエラーを起こしてしまい、正常に動作してくれません。起動すると、

 

libunbound[4884:0] error: serviced_tcp_initiate: failed to send tcp query

 

というエラーがダァーっと出てきます。

家のパソコンはどれも同様ですが、会社のパソコンで試すと問題ありませんでした。家のパソコンをスマホの WiFi テザリングでインターネットに接続してみると、この場合も正常です。

ということは家 LAN に問題あり? ルーターにでも原因があるのでしょうか?

 

「failed to send tcp query」をググってみると、どうやら DNS に問題がありそうです。 A レコードとか AAAA レコードといった文言が出てくるので、先日らい触っていた IPv6 にでも関連するのかとも考え、ルーターから IPv6 の設定を削除してみたり、クライアントの IPv6 を停止してみたりしましたが改善しません。

 

パケットキャプチャしてみるかぁ… なかなか解析が難しいんですけど、問題解決には強い味方です。

 

DNS に関連したパケットを確認してみると、あっさり見つかりました。ノードがルーターに対して送った問い合わせの応答が「Format error」になっています。内容を確認すると「サーバーがリカーシブクエリーを実行できない」とのこと。

 

Flags: 0x8101 Standard query response, Format error

    .... .... 0... .... = Recursion available: Server can't do recursive queries

 

正常に起動する場合は「サーバーはリカーシブクエリーを実行できる」となります。

 

Flags: 0x8583 Standard query response, No such name

    .... .... 1... .... = Recursion available: Server can do recursive queries

 

さて、「リカーシブクエリー(再帰的問合せ)」ってなんだ?  … ググってください m(__)m

要するに DNS サーバーの役割を担っている家 LAN のルーターがリカーシブじゃないってこと。

 

monerod.exe はポート 53 に問合せを送っているらしいので、netstat コマンドで確認してみると「SYN_SENT」になっていました。ルーターのポート 53 へ送った SYN に対して ACK 応答がないってことです。

ポート 53 (domain) はフィルターで塞がれているので、試しに開けてみましたが、改善しませんでした。まぁこれはぜひ塞いでおきたいポートなわけですが。

ルーターは YAMAHA RTX1000 ですけど、なにか別な設定しないといけないのかなとググってみると、どうやらこいつはうまくリカーシブにならないらしい。ダメだこりゃ (^_^;) どうもね、YAMAHA ルーターの DDoS 攻撃なんかへの対応がちょっとタコだったって話らしいけど、最近の機種だと問題ないのかしらん。

 

あー、ルーターが DNS としてうまくないなら上位の DNS サーバーに直接問い合わせればいいんじゃね? ってことでプロバイダの DNS サーバーアドレスをパソコンに設定すると… うまくいきました。

当初の推測どおり、ルーターに問題があったってことで一件落着です。

 

ちなみに同期の進捗ですが、現在 23% ほどまで進んでいます。このペースだと 3日ぐらいかかるかな。

 


■仮想通貨 confirmed になった

モネロの採掘量が 0.005XMR になったので confirmed になりました。\(^o^)/

 


画像キャプション

 

 

スマホ用の MinerGate のアプリですが、確認されるまでのゲージがあって目安になるのでいいですよ。ゲージの横のヘルプを開くと「You need to mine 0.005 XMR to confirm your balance.」とありました。PCでも表示してくれればいいのにね。

ちなみにファントムコインの方は 1FCN 必要だそうです。まだまだ先は長いです。

 


■仮想通貨 ウォレットを作る

ビットコインが100万円を突破したとか。今年の初めは10万円だったから一年足らずで10倍ですよ。すごいですねぇ、この先どうなるんでしょうか。

さて、MinerGate でコツコツとモネロを採掘しているわけですが、他のプールのほうがもっと掘れるなどとゆー情報を得まして、ちょっと欲を出してみることにしました。いや、あくまでもパソコンに関する技術的興味ですので (^_^;)

 

プールは supportXMR を使います。

GETTING STARTED によると、

 

  1. ウォレットを作る
  2. マイニング用のソフトを選ぶ
  3. サーバーとポートを選ぶ
  4. それらを合わせて、採掘を開始する

 

という作業が必要だとのことなので、順番に実行してみようと思います。

 

 

まずはウォレットの作成です。

ウォレットはモネロ公式サイトのものを使います。これは自分のパソコンをノードとしてモネロの取引を行なうものだそうで、オンラインのウォレットより安全なんだとか。データをオフラインにしちゃえば誰もアクセスできませんものね。

 

  1. 32bit OS なので、Windows, 32-bit (Command-line Tools Only) をダウンロード
  2. 適当な場所に展開
  3. monerod.exe を実行

 

monerod.exe は取引データを他のノードと同期させるのだとか。起動してしばらくすると

 

The daemon will start synchronizing with the network. This may take a long time to complete.

 

とメッセージが出て、それから同期が始まります。

いろいろトラブルがあって試行錯誤しながら動かしていたので、同期にどれぐらいの時間がかかるのかまったく分かりませんが、ググった情報によると7時間とか。俺のパソコンじゃ数日もかかりそうな雰囲気ですねぇ (^_^;) 一度同期してしまえば、毎日起動すればすぐに同期は終わるそうです。

このコマンドウィンドウはそのまま放置します。ちなみに Ctrl+C で終了処理が行われ同期が停止します。

 

monerod.exe が動いたら、いよいよウォレットを作ります。

monero-wallet-cli.exe を起動すると、まだウォレットがなければ新規作成になります。

 

  1. ウォレットの名前を入力
  2. パスワードを入力
  3. 復元用ワードの言語を選択

 

復元用ワードは日本語も選択できるそうですが、英語以外は文字化けしていたので英語を選びました。

ウォレットが作成されると、ウォレットのアドレスと閲覧用のキーが表示されます。万一の復元用に25語のワードも表示されますので、これは大事に大事に保管しておきましょう。

リフレッシュが始まって残高が表示され、

 

[wallet 44fuga]:

 

とプロンプトが表示されたら完了です。

 

完了です、なんて書きましたが、ここまでくるのにじつはとても苦労しました。monerod.exe を起動すると

 

libunbound[4884:0] error: serviced_tcp_initiate: failed to send tcp query

 

なんてゆ〜エラーがダダァ〜とでてきまして、正常に同期が始まらないとゆ〜。その顛末はまた改めて。

 


■仮想通貨 パソコンの自動起動・停止

そんなわけで、電気代で赤字になるという仮想通貨の採掘用パソコン。少しでも電気代を節約するために、単価の高い10時から17時までの稼働を止めようと思います。かといってその時間にいちいちパソコンをシャットダウンしたり起動したりなんてできませんから、パソコン自身に自動的にやらせましょう。

 

10時にパソコンをシャットダウンするにはタスクスケジューラを使います。Windows10だったらメニューのWindows管理ツールのなかにあります。

タスクの作成で、トリガーに 9時57分、毎週の月曜から土曜を選択します。10時までにシャットダウンさせるためにタスクを 3分前に起動することにします。日曜日は昼間も朝夕料金になりますので停止せずに稼働させます。祝日も一日朝夕料金なのですが、これは設定できないのでその都度手動で操作することにします。

操作は「プログラムの開始」、プログラムは「C:¥Windows¥System32¥shutdown.exe」、引数の追加は「/s /t 30 /f」とします。タイマーを30秒にしているのは、何か作業しているときにタスクが起動してしまった場合、シャットダウンを停止させるための猶予時間です。シャットダウンの停止コマンドは「shutdown -a」です。

 

つぎに、17時にパソコンを起動させる方法ですが、これはパソコンのBIOSを利用します。

BIOSはパソコンによって異なりますが、パワーマネジメントのなかに指定の時間に自動起動させるメニューがあるものが多いです。これで17時03分に起動するよう設定します。このときも17時前に起動しないように 3分だけ起動時刻を遅らせておきました。

 

パソコンが起動したら自動ログインするようにし、スタートアップで採掘を起動させます。

自動ログインはファイル名を指定して実行から「control userpasswords2」を起動して設定します。「ユーザーがこのコンピューターを使うには、ユーザー名とパスワードの入力が必要」のチェックを外します。

スタートアップには起動用のバッチファイルを登録すればよいですね。スタートアップフォルダはファイル名を指定して実行から「shell:startup」で開きます。

 

あ、起動用バッチファイルの作り方、ですか?

minergate-cli.exe のあるフォルダを開いて、空白部分をShift+右クリックして PowerShell でもコマンドウィンドウでも起動し、次のコマンドを入力します。

 

echo "minergate-cli.exe -user hoge@gmail.com -fcn+xmr 1" > start.bat

 

これで start.bat というバッチファイルができます。こいつのショートカットをスタートアップフォルダに放り込めばおしまい。ちなみにショートカットをデスクトップに置いとけば、ダブルクリックするだけで採掘開始できますね。

 


■仮想通貨 電気代はいくらかかる

仮想通貨の採掘はパソコンにかかる電気代を考えると採算が合わない、とあちこちのサイトに書かれていますけど、どうなんでしょうね。

 

俺の場合、採掘用に24時間稼働させたパソコンは Vista機が 1台です。これは普段、あまり使っていませんでした。

通常使っているWindowsパソコンが 2台ありますが、これらは家にいて就寝中以外はずっと稼働しています。作業の邪魔にならないときは採掘させるようにしていますので、まぁ多少は消費電力が増えるでしょうが考えないことにします。

あとは会社のパソコン (^_^;) こいつも除外です… 内緒です…

ってことで、電気代を考えるのはVista機 1台です。ネットで調べると 80W程度らしいですが、まぁだいたい100W程度見込めばいいんだろうと思います。

 

電力量料金ですが、俺んちは北陸電力のエルフナイト10プラスという契約です。オール電化全盛時代のもっとも夜間電力が安いプランで、原発が停止してしまった現在はもう新規契約できないやつです。それどころか今後はオール電化の家は料金アップになるそうですよ。うちはオール電化ではないので対象外になることを希望です。

さて、エルフナイト10プラスは時間帯ごとに電力量料金が違うのですが、冬場の 1日の料金を平均すると 18.25円/KWhです。100Wを24時間稼働すると 43.8円、30日で1,314円になります。

1週間の採掘額が約46円、30日だと 197円ですね。差し引き 1,117円の赤字。

 

じゃ電力量料金の安い夜間だけ採掘するとどうなるか。

22時から翌8時までは 7.77円/KWhです。Vista機を夜間10時間だけ稼働させることにしたとき、採掘量は35%減となると見込みます。採掘額は128円、電力量料金は233円となり、差し引き 105円の赤字。

朝夕の割引時間も稼働させるとすると13.28円/KWhで17時間稼働できます。採掘量を18%減と見込むと、採掘額は161円、電力量料金は677円となり、516円の赤字。

つまり、電力量料金の高い10時から17時の採掘をやめることで、電力量料金を半分にできるってことです。

 

あとはチープなマシンの採掘効率を少しでも上げる方法を考えれば、採掘にかかる電気代なんて気にならなくなるんじゃないでしょうか。そして将来モネロの価値がぐーんと上がったら、なんて夢を見るのが楽しいじゃないですか (^_^;)

 


■仮想通貨 いつcomfirmされるの?

現在のDashBoardです。

 


DashBoard

 

 

 

採掘を始めて 1週間になるのにいまだに unconfirmed のままです。unconfirmed はそのうち confirmed になるそうなのですが、いったいいつなのでしょうか。あちこちのサイトを見ているとすぐに確認されるような感じなんですけどねぇ。俺なにか間違ってます?

 

そんな疑問に答えてくれたのが「[Question] unconfirmed coins : Monero」でした。

質問は「 I was wondering why my monero coins from mining aren't showing up as confirmed. 」 まさに俺の疑問にどんぴしゃです。

MinerGateさんから次のコメントがあります。

 

When Minergate shows "unconfirmed" it means we have credited your shares but won't let them get withdrawn unless the pool finds a block. Usually it happens within 10 minutes. All your rewards will get confirmed as soon as the pool finds a block and your balance hits minimum: 0.005XMR. Keep mining and everything will get settled like a charm :)

 

つまり、通常10分おきにプールがブロックを見つけるが、見つけたときに 0.005XMR 以上あれば confirmed になるよ、ってこと。俺はまだ 0.0027XMRしか採掘していないので確認されないってわけだ。もう 1週間かかるって感じですね。

 

さて、このコメントに対して文句言ってる人がいるわけで、じゃ他の通貨はどうなんだ、とか、なんでお前のサイトにこのことが書いてないんだ、とか、これがわかるまでに大変苦労したぞ、とか (^_^;)

確かに、Monero はわかったけど FantomCoin はどうなんだろう、と思うわけだけど、ある程度の量が採掘できていれば確認されるんだとわかっただけで俺は十分。とにかくコツコツ採掘しましょ。

 


| 1/12PAGES | >>

■calendar

S M T W T F S
     12
3456789
10111213141516
17181920212223
24252627282930
31      
<< December 2017 >>

■search this site.

■recommend

毎日貯まるポイントサイト ECナビ

■recommend

■Twitter

■recommend

■recommend

■selected entries

■categories

■archives

■recent comment

■recent trackback

■links

■profile

■others

■mobile

qrcode

■powered

無料ブログ作成サービス JUGEM