1.はじめに
仮想通貨も大人気だった過去と比べた2022年4月現在において、Ethereum(イーサリアム)のGPUマイニングで利益を出すことは可能なのか気になったため検証しました。
イーサリアムのマイニングのソフトウェアはいくつか知っていたのですが、現在はどれが主流なのかわからないため、Google検索ででてきた最も有名であろうEthminerを使用してマイニングに挑戦しました。
現在マイニングに参加する人が多すぎるため、個人でマイニングしても利益が得られる確率は限りなく0に近いでしょうから、今回はプールマイニングによる採掘を行いました。プールマイニングについては後ほど解説します。
2.全体の作業のながれ
- マイニングソフトのEthminerをビルドする
- プールマイニングのためのプールを探す
- 実際にEthminerを稼働させ、ハッシュレート等を検証する
3.プールマイニングとは
プールマイニングについて少し解説したいと思います。すでにご存じの方は飛ばしてください。
プールマイニングとは、一人でマイニングするのと異なり、複数人で協力してマイニングをする手法のことを指します。
一人でマイニングするのは大変である代わりに、成功時の報酬は独り占めすることができます。プールマイニングでは成功の難易度が低く、報酬を受け取れる確率は大きいですが、成功時の報酬は、プールに参加した人全員を対象に貢献度に応じた配分となります。
現在、一人でマイニングが可能なのは個人で大企業レベルの資産を所有している人が全力でマイニングにあたらない限りでもなければ、ほぼ不可能に近いと思うので、現実的にはプールマイニングが採用されて然りだといえるでしょう。
4.Ethminerのビルド
Ethminerはオープンソースの仮想通貨マイナーで、ソースコードはgithubに公開されています。
今回はgithubに公開されたソースをもとに自分でビルドしてみました。ビルドに必要な環境が特殊であったため少々苦労したこともありますが、おおむね効率的に作業が進められたと思います。
ビルドが大変であると考える方は、開発チームがビルドした成果物がすでにダウンロード可能な状態にありますから、そちらを利用すればよいでしょう。
Ethminerのダウンロード
ビルドしたくないひとはこちら。
上のページからWindowsの64bitのものをダウンロードすればOK。zip形式で圧縮されているので、解凍が必要です。
Ethminerのビルド
自分でビルドするには、こちらの公式ページが参考になります。
まずはビルドツールとしてVisual Studio 2017が必要なので、ダウンロード、インストールします。Visual Studio 2017
インストールツールで忘れずにMSVC 2015 toolkitをインストールしましょう。
次にcmakeをダウンロード、インストールします。こちらからstableバージョンをダウンロードします。今回はインストーラ形式のものを選びました。パスも通してくれます。
いよいよビルドの作業です。コマンドプロンプトから次のコマンド群を入力していきます。
git submodule update --init --recursive
mkdir build
cd build
cmake ..
cmake --build .
cmake --build . --config Release
make all
5.ethminerを使用してみる
マイニングプールはethermineを使用しました。プールは現在5種類あり、内二つがアジアなので、おすすめできます。
以下のコマンドをダウンロードしたディレクトリのminer\binで実行すればマイニングを開始できます。私はbinディレクトリ内で右クリック、ターミナルを開くからやりました。
アジア1プールでの実行がおすすめできます。
アジア1プール
ethminer -P stratum1+tcp://0xd46409c894B1E4a51b5776E936fd8FA6D539D25A.web@asia1.ethermine.org:4444
アジア2プール
ethminer -P stratum1+tcp://0xd46409c894B1E4a51b5776E936fd8FA6D539D25A.web@asia2.ethermine.org:4444
eu1プール
ethminer -P stratum1+tcp://0xd46409c894B1E4a51b5776E936fd8FA6D539D25A.web@eu1.ethermine.org:4444
us1プール
ethminer -P stratum1+tcp://0xd46409c894B1E4a51b5776E936fd8FA6D539D25A.web@us1.ethermine.org:4444
us2プール
ethminer -P stratum1+tcp://0xd46409c894B1E4a51b5776E936fd8FA6D539D25A.web@us2.ethermine.org:4444
コメント