A Beginner's Guide to Mining Siacoin

Michael Lynch

初心者のためのSiacoinマイニングガイド

原文は Michael Lynch により に公開されました。 このブログを購読する

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

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

概要

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

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=Graphics Processing Unitと呼びます)を使用します。

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

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

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

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

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

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

それ以外の表示であれば、お使いのGPUは対応していない可能性が高いです。その場合Siacoinのマイニングはできませんが、後述のマイニングハードウェアのセクションで、マイニングに対応したGPUにはどのようなものがあるか確認して、次にPCを組む際の参考にしてください。

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ウォレットが必要です。現在、Siacoinウォレットには主に2つの選択肢があり、以下で解説します。

Bittrex - 手軽で簡単な方法

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

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

まずはBittrexで始めてSiacoinやマイニングに慣れ、慣れてきたらSia-UIでウォレットを作成し、BittrexからSia-UIウォレットへ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へのアクセス許可を求められます。「Allow」をクリックしてください。画像

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はまだネットワークとの同期中である可能性が高いです。残念ながら、この同期が完了するまでウォレットは使用できません。

初回の同期はとにかく遅いです。ディスク速度やネットワーク接続によっては、同期に数時間から数日かかることがあります。待ち時間を約20分に短縮する回避策をredditに投稿しているので、待ちたくない場合はそちらをチェックしてみてください。

同期が完了したら、ウォレット画面で「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マイニングプールの詳細については後述します。

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

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

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

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

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

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

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

これにより、Siacoinマイナー用に正しい設定が事前入力されたタスクが作成されます。「OK」をクリックしてタスクの作成を完了してください。

このタスクを作成しておけば、マウスとキーボードを10分間操作しなかったときにPCが自動的にSiacoinのマイニングを開始します。マウスやキーボードに触れるとすぐにマイニングが停止するので、通常の使用を妨げることはありません。

マイニングプールの利用

マイニングは運のゲームです。マシンは乱数を使って繰り返し計算を行い、Siacoinネットワークがその瞬間に必要としている方程式の解を見つけようとします。解を見つけたコンピューターがマイナー報酬を受け取ります。報酬は現在200,000 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を法定通貨(例:米ドル、ユーロ)に直接交換することはできません。Siacoinを現金化するには2段階の交換が必要です。

  1. SiacoinをBitcoinに交換する。
  2. Bitcoinを法定通貨に交換する。

SiacoinをBitcoinに交換する

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

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

Bitcoinを法定通貨(通常のお金)に交換する

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

  • Gemini:米国の顧客向け。
  • BitStamp:欧州の顧客向け。
  • LocalBitcoins:プライベートなピアツーピア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チップについて、そのチップを搭載した製品例を1つ紹介していますが、同じ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にとって強すぎる場合に起こることがあります。修正するには、マイナーがすぐにクラッシュするの手順と同様のステップを実行してください。

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

コメント