A Beginner's Guide to Mining Siacoin

Michael Lynch

Siacoinマイニング初心者ガイド

このガイドは情報が古くなっています。

この記事ではデスクトップPCのグラフィックスカード(GPU)を使ったSiaのマイニングについて解説していますが、現在はSia向けの専用マイニングハードウェアが登場しています。専用ハードウェアの登場により、GPUでのSiaマイニングは採算が合わなくなりました。このガイドの手順自体は今でも実行できますが、ハイエンドGPUを使っても報酬の支払いラインに到達できない可能性があります。

概要

Siaは、コンピューターのストレージ容量を売買するための分散型P2Pネットワークです。

ユーザーはSia内での取引の支払いにSiacoinという暗号通貨を使います。Bitcoinと同様に、Siaも「マイナー」がネットワークに計算能力を提供することに依存しており、マイナーはその貢献の対価としてSiacoinを受け取ります。

このガイドでは、使っていないWindows PCでSiacoinをマイニングしてお小遣いを稼ぐためのセットアップ方法をご紹介します。

所要時間

このガイドは長く見えますが、スクリーンショットが多いためです。マイニングを始めるまでの所要時間は約20分と見込んでいます。

作業時間
ソフトウェアのインストール5〜10分
Siacoinウォレットの作成5分(簡易な方法)/3日間(時間のかかる方法)
自動マイニングの設定5分
合計約20分

ソフトウェアのバージョン

本ガイドは執筆時点での各ソフトウェアの最新バージョンを使用しています。

  • Sia-UI v.1.3.1
  • CUDA v.8.0.61
  • OpenCL 2.0
  • Marlin v.1.0.0
  • Windows 10(Windows 7、Windows 8、Windows 8.1でも動作します)

グラフィックスカードの種類を確認する

Siacoinのマイニングでは、お使いのコンピューターのグラフィックスカード(以下「GPU」と呼びます)を使用します。

GPUによって必要なソフトウェアが異なるため、次の手順でお使いのGPUの種類を確認してください。

  1. Win+Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。
  2. devmgmt.msc と入力してEnterキーを押します。「ファイル名を指定して実行」でdevmgmt.mscを実行
  3. 「ディスプレイアダプター」の項目を展開します。

次のような画面が表示されるはずです。

デバイスマネージャー:ディスプレイアダプター

GPU名が「NVIDIA」から始まるか「AMD」から始まるかを確認してください。

  • NVIDIA製GPUの場合は、CUDAをインストールします。
  • AMD製GPUの場合は、OpenCLをインストールします。

それ以外が表示される場合、お使いのGPUは対応していない可能性が高いです。その場合はSiacoinのマイニングはできませんが、次の自作PC向け対応GPUについては下のマイニング用ハードウェアのセクションをご確認ください。

GPUライブラリをインストールする

Siacoinマイナーを実行するには、マイニングソフトウェアがお使いのGPUと通信するための適切なライブラリをインストールする必要があります。

CUDAをインストールする(NVIDIA製GPUの場合)

NVIDIA製GPUをお使いの場合はCUDAのインストールが必要です。AMD製GPUの方は次のセクションに進んでください。

  1. https://developer.nvidia.com/cuda-downloads にアクセスします。
  2. 「Operating System」の横にある「Windows」をクリックします。
  3. お使いのWindowsのバージョンに対応するものをクリックします。
  4. 「Installer Type」では「exe (network)」をクリックします。
  5. 「Download」をクリックします。
  6. ダウンロードしたファイルを開き、既定の設定のままインストールを進めます。

OpenCLをインストールする(AMD製GPUの場合)

AMD製GPUをお使いの場合はOpenCLが必要です。多くのAMDドライバーに含まれているため、すでにインストールされている場合もありますが、最新版が入っていることを確認するため、以下の手順を実行してください。

  1. https://www.amd.com/en/support にアクセスします。
  2. 「Automatically Detect and Install Your Driver」の下にある「Download Now」をクリックします。
  3. ダウンロードしたファイルを開き、既定の設定のままインストールを進めます。

Siacoinマイナーをインストールする

Siacoinマイナーにはいくつか選択肢がありますが、機能や性能はどれも似通っています。このガイドではCUDAとOpenCLの両方に対応しているMarlinマイナーを使用しますが、他のマイニングソフトウェアも検討してみてもよいでしょう。

Marlinをインストールするには、以下の手順に従ってください。

  1. Marlinマイナーのダウンロードページにアクセスします。

  2. 「Windows (64-bit)」のリンクをクリックしてMarlinのパッケージをダウンロードします。

  3. ダウンロードが完了したらファイルを開き、C:\marlin に展開します。Marlinを展開する

  4. Win+Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。

  5. cmd と入力してEnterキーを押します。cmdを実行する

  6. コマンドプロンプトで次のコマンドを入力します。

    C:\marlin\marlin.exe --selftest
    

各行に PASS と表示されれば成功です。

2017/05/18 20:24:30 Starting marlin 1.0.0
2017/05/18 20:24:31 OpenCL error: cannot load OpenCL.dll
2017/05/18 20:24:31 CUDA (driver version 8.0)
2017/05/18 20:24:31  [0] GeForce GTX 970 (CC 5.2)
2017/05/18 20:24:31 [0] default   : PASS
2017/05/18 20:24:31 [0] m1p0      : PASS
2017/05/18 20:24:31 [0] m1p1      : PASS
2017/05/18 20:24:31 [0] m1p1x32   : PASS
2017/05/18 20:24:31 [0] m1p4x32   : PASS
2017/05/18 20:24:31 [0] m2p0      : PASS
2017/05/18 20:24:31 [0] m2p1      : PASS
2017/05/18 20:24:31 [0] m2p1x32   : PASS
2017/05/18 20:24:31 [0] m2p2      : PASS
2017/05/18 20:24:31 [0] m2p2x32   : PASS
2017/05/18 20:24:31 [0] m2p4      : PASS
2017/05/18 20:24:31 [0] m2p4x32   : PASS
2017/05/18 20:24:31 [0] x1p1      : PASS
2017/05/18 20:24:31 [0] x1p1x32   : PASS
2017/05/18 20:24:31 [0] x1p2x32   : PASS
2017/05/18 20:24:31 [0] x1p3x32   : PASS
2017/05/18 20:24:31 [0] x1p4x32   : PASS
2017/05/18 20:24:31 [0] x1p5x32   : PASS

これでGPUライブラリが正しくインストールされ、マイナーがアクセスできることが確認できました。あとはSiacoinウォレットを用意すれば、マイニングを開始できます。

Siacoinウォレットを作成する

マイニングを行うには、獲得したコインを保管するためのSiacoinウォレットが必要です。現在ウォレットには主に2つの選択肢があり、以下で説明します。

Bittrex ― 手軽で早い方法

Siacoinウォレットを最も早く作成する方法は、暗号通貨取引所のBittrexを利用することです。Bittrexはウェブウォレットを提供しているため、アカウントを作成すればすぐにSiacoinウォレットを生成できます。

欠点は、Siacoinの安全性をBittrexに預ける必要があることです。これまでBittrexで顧客の資産が失われるような大規模なセキュリティ侵害は起きていませんが、他の多くの取引所ではそうした問題が発生しており、Bittrexも決して例外ではありません。

まずはBittrexから始めてSiacoinやマイニングに慣れ、慣れてきたらSia-UIでウォレットを作成し、BittrexからSiacoinを移動して、マイニングの報酬受取アドレスをSia-UIのアドレスに切り替えることをおすすめします。

Bittrexでウォレットを作成するには、以下の手順に従ってください。

  1. Bittrexにアクセスします。
  2. 新規アカウントを作成してログインします。
  3. 右上のメニューから「Wallets」をクリックします。Bittrexのウォレットボタン
  4. 検索バーに siacoin と入力します。Bittrexの検索バー
  5. 表示された「Siacoin」の行にある「+」をクリックします。Bittrexの入金ボタン
  6. 英数字の長い文字列が表示されたポップアップが開きます。これがあなたのSiacoinウォレットアドレスです。Bittrexの入金アドレス
  7. このアドレスを保存し、マイニングを開始するの手順に進んでください。

Sia-UI ― より安全ですが時間のかかる方法

Bittrexでウォレットを作成した方は、このセクションは読み飛ばしてください。

Sia-UIはSia公式のWindowsアプリです。Sia開発チームによって開発・保守されており、現在利用できる中で最も安全で高機能なSiaウォレットです(もっとも、現状Windows向けウォレットがこれしかないという事情もありますが)。

Sia-UIをダウンロードして起動する

  1. Sia-UIのダウンロードページにアクセスします。
  2. 末尾が -win32-x64.zip となっているリンク(例:Sia-UI-vXX.YY.ZZ-win32-x64.zip)をクリックします。
  3. ダウンロードしたファイルを C:\Sia-UI に展開します。Sia-UIを展開する
  4. 展開したファイルの中にある「Sia-UI」をクリックします。画像
  5. Windowsファイアウォールのダイアログが表示され、Siaへのアクセスを許可するか尋ねられます。「許可」をクリックしてください。画像

Sia-UIウォレットをセットアップする

画面右上に、アプリをSiaネットワーク全体と同期する進捗を示すプログレスバーが表示されます。同期が100%になるのを待つ間に、以下の手順でSiacoinウォレットを作成してください。

  1. 左側のサイドバーで「Wallet」ボタンをクリックします。画像
  2. 「Create a new wallet」をクリックします。Sia-UIでウォレットを作成する
  3. Sia-UIにウォレットシードが表示されます。これはSiacoinウォレットにアクセスするための単語の並びです。
    • ウォレットシードを保存してください。紙に書き写すか、テキストファイルに保存します。
    • Siaではウォレットシードとは別にウォレットパスワードを設定できますが、簡単のため、そのままにしてシードと同じにしておきます。
    • 重要:Sia-UIを起動するたびにウォレットへアクセスするにはウォレットシードが必要です。シードを紛失すると、ウォレット内のお金は二度と取り戻せません。
    • 重要:ウォレットシードを持っている人は誰でもあなたのSiacoin残高を操作できます。オンラインでシードを公開しないでください(Siacoinマイニングのチュートリアルを書いている場合を除く)。Sia-UIのシード
  4. 「I have written these down in a safe place」と書かれたボタンをクリックします。
  5. Sia-UIはユーザーに対して健全な懐疑心を持っているため、次の画面では保存したウォレットシードの入力を求められます。手順3で保存したシードを入力し、「Confirm」をクリックします。Sia-UIでシードとパスワードを入力する
  6. 奇妙なことに、Sia-UIはさらにシードの確認をもう一度求めてきます。最後にもう一度貼り付けて「Unlock」をクリックしてください。Sia-UIでシードを入力する

この時点では、Sia-UIはまだネットワークとの同期中である可能性が高いです。残念ながら、この処理が完了するまでウォレットは使えません。

初回の同期はとにかく遅いです。ディスク速度やネットワーク環境によっては、同期に数時間から数日かかります。redditに投稿した回避策を使えば待ち時間を約20分まで短縮できるので、待てない方はそちらを試してみてください。

同期が完了したら、ウォレット画面で「Receive Siacoin」ボタンをクリックします。

Sia-UIでアドレスを保存する

「Receiving Address」フィールドと「Description」フィールドが表示されます。「Description」には Mining revenues(またはお好みのラベル)と入力してください。

Sia-UIでSiacoinを受け取る

Siaに Mining revenues というラベル付きでSiacoin受取用アドレスが表示されます。このアドレスはいつでも「Receive Siacoin」ボタンを押すことで確認できます。

Sia-UIのアドレス

マイニングを開始する

いよいよマイニングを開始する準備が整いました。開始するには以下の手順に従ってください。

  1. メモ帳を開きます。
  2. 「ファイル」>「開く」を選択し、C:\marlin\marlin.bat と入力します。
  3. ファイルの中身を次の内容に置き換えます。
SET payout_address=YOUR SIACOIN WALLET ADDRESS
SET intensity=18
SET pool_server=us-east.luxor.tech:3333

marlin.exe --user %payout_address% --intensity %intensity% --host %pool_server%
  1. YOUR SIACOIN WALLET ADDRESS の部分をご自身のウォレットアドレスに置き換えてください。ファイルは次のようになります。Marlinのバッチファイル
  2. 「ファイル」>「上書き保存」を選択し、メモ帳を閉じます。
  3. エクスプローラーで C:\marlin を開きます。
  4. marlin.bat をダブルクリックします。エクスプローラーのMarlin
  5. セキュリティの警告が表示されたら「実行」をクリックします。Marlinの警告

マイニングが始まりました!次のような出力が表示されるはずです。

2017/11/08 11:59:15 Starting marlin 1.0.0
2017/11/08 11:59:15 CUDA (driver version 9.1)
2017/11/08 11:59:15  [0] GeForce GTX 970 (CC 5.2)
2017/11/08 11:59:15 OpenCL: NVIDIA CUDA
2017/11/08 11:59:15  [1] GPU: GeForce GTX 970
2017/11/08 11:59:15 Connecting to us-east.luxor.tech:3333...
2017/11/08 11:59:15 [0] Initializing GeForce GTX 970
2017/11/08 11:59:15 Difficulty set to 107G
2017/11/08 11:59:15 New block ...72226449 detected, difficulty 147P
2017/11/08 11:59:15 Authentication successful
2017/11/08 11:59:16 [0] Initialized, work size 262144
2017/11/08 11:59:16 [0] Accepted 2b5b471d D: 42G/17G  965.8 MH/s
2017/11/08 11:59:18 [0] Accepted 0c1e4a1f D: 23G/17G  965.8 MH/s
2017/11/08 11:59:18 [0] Accepted 727c0e70 D: 50G/17G  967.5 MH/s
2017/11/08 11:59:21 [0] Accepted f1eede1e D: 46G/17G  966.2 MH/s

マイニングを停止するにはウィンドウを閉じてください。

Marlinの設定でSiacoinウォレットアドレスを正しく設定できていれば、Luxorのダッシュボードでマイニング状況を確認できます。

  • https://sia.luxor.tech/miners/your siacoin address

Luxorマイニングプールの詳細については後述します。

マイナー実行中はシステムの動作が重くなることに気づくでしょう。これはマイニングがグラフィックスリソースをすべて消費し、通常のPC操作が困難になるためです。心配はいりません。次のセクションでこの問題に対処します。

マイナーを自動実行するように設定する

Siacoinを生成する準備は整いましたが、ひとつ問題があります。マイニングがグラフィックスプロセッサーを占有してしまい、PCで他の作業をするのが困難になることです。

PCから離れるときにマイナーを起動し、戻ってきたら停止するという手もありますが、面倒です。

そこで、Windowsに標準搭載されている「タスクスケジューラ」という便利な機能を使います。これを使えば、Siacoinマイニングをスクリーンセーバーのように設定できます。離席中は自動で実行され、戻ってきたら自動で停止します。

スケジュールされたタスクの設定は少し面倒です。手間を省くため、タスクスケジューラにインポートできるタスク設定ファイルを用意しました。以下の手順でインポートしてください。

  1. 私が作成したSiaマイニング用タスク設定ファイル SiaMiningTask.xml をダウンロードします(リンクを右クリックして「名前を付けてリンク先を保存」を選択)。
  2. Win+Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。
  3. control schedtasks と入力してEnterキーを押します。タスクスケジューラを実行する
  4. タスクスケジューラが表示されます。右側のメニューから「タスクのインポート…」をクリックします。
  5. 手順1でダウンロードした SiaMiningTask.xml ファイルを指定します。

これでSiacoinマイナー用の正しい設定が入ったタスクが自動的に作成されます。「OK」をクリックしてタスクの作成を完了してください。

このタスクを作成しておけば、マウスとキーボードを10分間操作しないと、PCが自動でSiacoinのマイニングを開始します。マウスやキーボードに触れると、通常の操作の邪魔にならないようマイニングはすぐに停止します。

マイニングプールを利用する

マイニングは運のゲームです。マシンはSiacoinネットワークがその瞬間に必要としている方程式の解を見つけるために、ランダムな数値を使って計算を繰り返します。解を見つけたコンピューターがマイナー報酬を獲得します。報酬は現在20万Siacoin(1,300米ドル)です。解はおよそ10分に1回見つかりますが、マイナーの数によっては、運がなければ何か月も解にたどり着けないこともあります。

このガイドでは、より定期的で予測可能なマイニング収入を得られるよう、Luxorマイニングプールに参加するようにマイナーを設定します。マイニングプールでは、参加者全員が労力を分かち合い、報酬を貢献度に応じて分配することを暗黙のうちに合意します。Luxorマイニングプールはこの仕組みの運営手数料として0.3%を徴収します。この手数料はマイニングプールとしては異例の低さで、2018年までには2〜3%に引き上げられる見込みです。

Luxorマイニングプールでは、マイナーの活動を監視できるダッシュボードが提供されています。

  • https://sia.luxor.tech/miners/your siacoin address
Luxorのスクリーンショット

ウォレットアドレスの未払い残高が500 Siacoinに達すると、プールから報酬が支払われます。6時間以内に、500 Siacoinを少し上回る額がウォレットに入金されます。

私のGPUの場合、支払い閾値に到達するのは約2週間に1回です(2017年11月時点)。実際の頻度は、GPUの性能、マイナーの稼働時間の割合、他に活動しているSiacoinマイナーの数によって異なります。

Siacoinを現金化する

Siacoinがある程度貯まったら、使いたいと思うでしょう。

Siacoinを売却できる暗号通貨取引所はありますが、Siacoinから法定通貨(米ドルやユーロなど)へ直接両替することには対応していません。次の2段階で両替する必要があります。

  1. SiacoinをBitcoinに両替する。
  2. Bitcoinを法定通貨に両替する。

SiacoinをBitcoinに両替する

SiacoinをBitcoinに両替する方法はいくつかあります。

  • Bittrex:(おすすめ)BittrexはこれまでSiacoinに対して最も安定したサポートを提供してきました。
  • ShapeShift:登録不要でシンプルかつ高速です。Bitcoinアドレスを渡すとSiacoin入金用アドレスが提供されます。ただし、Siacoinへの対応はかなり不安定で、交換サービスが断続的にしか提供されません。
  • Bisq:(上級者向け)Bisq(旧BitSquare)は分散型のP2P取引所です。取引は遅く手間もかかりますが、従来の取引所より良いレートが得られることもあります。BisqはSiacoinから法定通貨への直接両替にも対応していますが、相手が不正をしないことを信用する必要があります。この方法を選ぶ場合は、詐欺から身を守るための対策を講じてください。
  • Poloniex:PoloniexはかつてSiacoinの主要な取引所でしたが、2017年の大半においてサポートもプラットフォームもひどい状態で、ユーザーの資金を何の連絡もなく何週間も凍結することが頻発しました。他に選択肢があるならPoloniexは避けることをおすすめします。

Bitcoinを法定通貨(通常のお金)に両替する

Bitcoinは歴史が長くエコシステムもはるかに成熟しているため、Bitcoinを現金化する方法は数多くあります。Bitcoin取引所については本記事の範囲を超えるため、ここでは取っ掛かりとしていくつか紹介します。

  • Gemini:米国在住の方向け。
  • BitStamp:欧州在住の方向け。
  • LocalBitcoins:プライベートなP2P Bitcoin取引所です。

より包括的なリストはbitcoin.orgで確認できます。

Siacoinマイニング用ハードウェア

以下の表は、さまざまなGPUの推定マイニング性能を示しています。これらの数値は、Siaマイニング関連のWikiから集約された、匿名の自己申告データに基づいています。100%正確とは考えないでくださいが、異なるシステムがどの程度の性能を発揮するかの目安にはなるはずです。

性能指標は、チップが1秒あたりに何百万回のマイニング計算を実行できるか(メガハッシュ毎秒、MH/sで測定)によって決まります。GPUがマイニング収入を生み出す速度は、そのMH/sに正比例します。つまり、他の条件が同じであれば、2,000 MH/sのGPUは1,000 MH/sのGPUの2倍の収入を生み出すということです。

各GPUチップについて、そのチップを搭載した製品の一例を挙げていますが、同じチップは一般的にさまざまなメーカーから販売されています。

NVIDIA製GPU

GPU性能(MH/s)製品例
GTX 660300EVGA GeForce GTX 660
GTX 670400ASUS GeForce GTX 670
GTX 970895EVGA GeForce GTX 970
GTX 9801,290GIGABYTE GeForce GTX 980
GTX Titan X1,300EVGA GeForce GTX TITAN X
GTX 980 Ti1,540GIGABYTE GeForce GTX 980Ti
GTX 980 Ti Hybrid1,725EVGA GeForce GTX 980 Ti
GTX 1080 FE2,190EVGA GeForce GTX 1080 Founders Edition

AMD製GPU

GPU性能(MH/s)製品例
R9 270X635Gigabyte R9 270X
R9 380750ASUS STRIX Radeon R9 380
HD 7970790Sapphire Radeon HD 7970
R9 2901,050Sapphire Radeon R9 290
R9 290X1,200Sapphire Radeon R9 290X
R9 390x1,200Sapphire Radeon NITRO R9 390X
R9 Nano1,600XFX Radeon R9 Nano
R9 Fury X1,800XFX RADEON R9 FURY X
R9 295x22,250Sapphire Radeon R9 295X2

Siacoinのマイニングだけを目的としてGPUを購入することはおすすめしません。利益はSiacoinの市場価格とネットワーク上で活動する他のマイナーの数によって決まり、これらの変数はいつでも大きく変動する可能性があります。

いずれにせよ新しいGPUの購入を検討していて、判断材料の一つとしてSiacoinのマイニング性能を考慮したいのであれば、上の表が参考になるでしょう。

注意点

Siacoinマイニングを始めるにあたって、留意すべき点をいくつか挙げておきます。

  • 発熱:SiacoinマイニングはGPUに大きな負荷をかけ、寿命を縮める可能性があります。マイニングによってシステムに損傷を与えるほど高温になっていないか、GPUの温度を監視してください。
  • 税金:多くの国や地域では、暗号通貨のマイニングによる利益は課税所得とみなされます。CoinbaseやGeminiなどの取引所を通じて法定通貨に両替した場合、取引所は要請があればあなたの金融情報を税務当局と共有する法的義務を負っています。
  • 電気代:GPUはFacebookの閲覧のような軽い作業をしているときよりも、Siacoinのマイニング時のほうが多くの電力を消費します。マイニングの利益を考える際は、必ず電気代を考慮してください。

ホスティングでSiacoinを稼ぐ

Siacoinを稼ぐもう一つの方法は、使っていないハードディスクの空き容量を貸し出すことです。Siacoinのホスティング経済はまだ十分な規模に達しておらず、ホスティングはより上級者向けですが、興味がある方は私が書いたSynology NASでSiaをホスティングするガイドをご覧ください。

トラブルシューティング

うまく動作しませんか?読者からよく寄せられる問題とその解決方法をいくつかご紹介します。

マイナーがすぐにクラッシュする

症状marlin.bat を実行するとコマンドウィンドウが一瞬表示されてすぐに閉じてしまいます。

これは通常、マイニング設定がGPUに対して強すぎることが原因です。修正するには以下の手順に従ってください。

  1. メモ帳を開きます。
  2. 「ファイル」>「開く」を選択し、C:\marlin\marlin.bat と入力します。
  3. intensity の値を 1 に変更します。Marlinのバッチファイル
  4. 「ファイル」>「上書き保存」を選択し、メモ帳を閉じます。
  5. 再度 marlin.bat を実行してみてください。

成功した場合は、安定して動作する最大の値が見つかるまで、intensityを少しずつ上げながらこの手順を繰り返してください。

intensityを下げても失敗する場合は、次の方法を試してください。

  1. Win+Rキーを押して「ファイル名を指定して実行」ダイアログを開きます。
  2. cmd と入力してEnterキーを押します。cmdを実行する
  3. コマンドプロンプトで次のコマンドを入力します。
    cd C:\marlin
    marlin.bat
    

これで問題自体は解決しませんが、ウィンドウが開いたままになるため、クラッシュする前にMarlinが出力するエラーメッセージを確認できます。

マイナーの表示が0 MH/sになる

症状:Marlinマイナーは動作しているのに、ハッシュレートが0 MH/sと表示されます。

これはマイニング設定がGPUに対して強すぎる場合に起こることがあります。修正するには、マイナーがすぐにクラッシュする場合と同じ手順を実行してください。

原文は Michael Lynch により に公開されました。

この記事は「muse-spark-1.2-contributor」を使用して翻訳されました。