Qtum Staking 日本語解説

QTUM トークンのマイニングについて聞かれる機会が多くなってきたので、手順をまとめます。

Qtum (https://qtum.org) における「Mining (マイニング)」は「Staking (ステーキング)」と呼ばれ、GPU による多大な計算量も特殊な計算チップ (ASIC) なども必要としません。QTUM トークンを専用のウォレットに入れたままオンラインにしておけば自動的に Staking が行われて、QTUM トークンがどんどん増えていきます。

ここでは Mac 環境を前提としていますが Windows でもほぼ同様の手順でステーキング開始まで辿り着けるはずです。（要望が多ければ Windows 版の記事も書くかもしれません。）

## 前提
- 24時間電源 ON かつインターネット接続が可能な PC (Mac)
- Staking に必要な QTUM トークンを既に取引所で手に入れている

## Qtum Wallet (qtum-qt) のインストール

既に Qtum Wallet をインストール済みの場合は読み飛ばしてください。

下記のリンクから自分の環境にあったファイルをダウンロードします。最近の Mac 環境であれば「 qtum-0.14.12-osx64.tar.gz」をダウロードしておけば良いでしょう。

https://github.com/qtumproject/qtum/releases

※ Windows 環境の方は「私の PC って 32bit なの？64bit なの？」と聞かれることがありますが、相当古い PC でないぎり 64bit を選んでおけば間違いないです。うまくいかなければ 32bit 版を試すくらいの気持ちで進んで良いでしょう。

qtum-0.14.12-osx64.tar.gz を解凍 (ダブルクリックで解凍できるはず) すると、qtum-0.4.12 フォルダが現れます。

![Screen Shot 2017-12-29 at 10.30.30.png](https://qiita-image-store.s3.amazonaws.com/0/147209/8778d221-e3ec-6a01-3b10-1786962ba9c0.png)

bin フォルダの中に qtum-qt というファイルがあります。これが Qtum Wallet の本体だと思ってください。ダブルクリックしてみます。

![Screen_Shot_2017-12-29_at_10_31_26.png](https://qiita-image-store.s3.amazonaws.com/0/147209/ef4a1ee9-1863-a3cb-ae60-afc59007d89a.png)

Welcome 画面が表示されるのでそのまま「OK」をクリックします。

<img width="786" alt="Screen Shot 2017-12-27 at 10.51.19.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/e24c210f-467a-486e-f410-741728c8a4ed.png">

自動的に同期が始まります。気長に待ちます。私の環境では6時間くらいかかりました。(Estimated time left until synced の所に予測時間が表示されます。)

<img width="1199" alt="Screen Shot 2017-12-27 at 17.16.31.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/7ad60e6a-2d58-af01-ee41-19914cf507e0.png">

右下にチェックマークが表示されたら同期完了です。

<img width="1199" alt="synced.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/e8ac5a81-6e79-25c8-5b36-73ded2b2e2be.png">

## Wallet の暗号化
セキュリティ強化のため、Wallet 自体を暗号化することをお勧めします。Qtum Wallet の Settings メニューから Encrypt Wallet... を選びます。

<img width="354" alt="Screen Shot 2017-12-28 at 15.13.23.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/70353cb4-131a-d721-a631-0255f4fb95af.png">

Passphrase (パスワード) の入力を求められます。8文字以上必要です。この Passphrase も**絶対に**忘れないようにしましょう。

<img width="710" alt="Screen Shot 2017-12-28 at 15.13.31.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/fd88cd77-9b88-87db-6f48-678fbd815bb0.png">

Passphrase を忘れると二度と復旧できなる可能性がありますよ、という警告です。Yes をクリックします。

<img width="532" alt="Screen Shot 2017-12-28 at 15.13.49.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/a61f34a8-f97e-a813-bd3b-a297c4533cb5.png">

暗号化の処理が終わると Qtum Wallet を再起動する旨のダイアログが表示されます。OK をクリックします。

<img width="504" alt="Screen Shot 2017-12-28 at 15.14.01.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/fe51148b-b245-0f5f-c32e-d51da2a7065b.png">

自動的に再起動されない場合があるので、しばらく待っても Qtum Wallet が再起動されない場合にはもう一度 qtum-qt をダブルクリックして起動します。

## Wallet のバックアップ
同期が終わったらまずは Wallet のバックアップを取っておきましょう。これを怠ると PC が突然壊れたり PC 自体を失くしたしまった場合に二度と資産を復旧できなくなる危険があります。**絶対**に行いましょう。

File Menu から Backup Wallet を選択します。

<img width="272" alt="Screen_Shot_2017-12-28_at_15_17_59_copy.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/e9c9b6ce-c56b-be7d-4488-e9f93978e060.png">

バックアップファイルの保存先を聞かれるので、適当な名前を付けて保存します。下記の例では「qtum-qt-backup.dat」という名前を付けました。このファイルはどこか安全な場所（失くさない場所）に保管しておきましょう。メールで送ったり、クラウドストレージには絶対に置かないでください。

![Screen Shot 2017-12-29 at 11.27.15.png](https://qiita-image-store.s3.amazonaws.com/0/147209/504551bf-5431-6c6b-a794-08136cc8ad99.png)

## QTUM トークンの送金 (送信)

多くの方は QTUM トークンを取引所で購入しそのまま取引所のアカウントに残高を保持している状態かと思います。取引所からの出金手順は取引所ごとに異なりますが、「出金」や「Withdraw」というメニューから行えるはずです。

まずは自分の Qtum Wallet に割り振られている Wallet アドレスを確認します。File メニューから Receiving addresses... を選択します。

<img width="272" alt="address.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/31a671fd-4947-d5b3-fda3-9477c6bd1bee.png">

既にひとつアドレスが生成されているはずです。左下の「Copy」ボタンをクリックするか、アドレス文字列を右クリックすることでコピーできます。

<img width="872" alt="Screen_Shot_2017-12-29_at_11_59_39.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/37a47bf0-d1da-00b7-9001-5bc44eb44c1c.png">

取引所の出金画面に行き、コピーしたアドレスに対する出金依頼を行います。QTUM トークンの出金画面であることを良く確認して送金を行いましょう。他の通貨 (BTC や ETH) を誤って Qtum の Wallet アドレスに送ると消えてなくなります。下記は Bitfinex の出金画面サンプルです。

<img width="766" alt="Screen Shot 2017-12-29 at 12.07.31.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/a7442b31-a14d-3f23-c719-e25a8ac2ab83.png">

Bitfinex の場合、登録メールアドレスに出金確認のメールが届くのでリンクから承認 (Approve) を行います。

<img width="617" alt="Screen Shot 2017-12-29 at 18.15.19.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/49aa7910-e4fc-1461-63ae-65d6c7698e41.png">

その後、Withdraw 画面に再度戻り、出金履歴をクリックすると以下のような詳細を確認することができます。

<img width="566" alt="Screen_Shot_2017-12-29_at_18_11_37.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/ad835a28-56c5-6ff6-dbbc-9ce7af5b0a3a.png">

自分のアドレス右の Explore から送金履歴を確認します。下記の画面 (Qtum の運営する Explorer 画面) へリンクされているので送金状況を確認できます。下の例では 10 QTUM の送金が行われたことが確認できます。

<img width="1317" alt="Screen Shot 2017-12-28 at 15.08.45.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/47bbe334-c57e-9f6f-4763-9178a35be3a7.png">

赤字で UNCONFIRMED TRANSACTION! と書いてあるので、まだ送金がネットワーク上で十分承認されていない状態です。これが青字に変わるまで待ちます。

<img width="188" alt="Screen Shot 2017-12-29 at 18.19.38.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/76dbd323-8c18-675f-4e11-ff5184c27074.png">

この状態で Qtum Wallet を確認してみると、下記のように残高が反映されていることが確認できます。

<img width="1199" alt="Screen Shot 2017-12-28 at 15.10.09.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/ce42cd76-f755-7298-0938-36ea9dba3c78.png">

## Staking の開始

Staking を始めるためには先程送金した QTUM が 500 ブロック承認されるまで待つ必要があります。これは十分保有期間を経た (成熟した - matured) QTUM トークンのみ Staking の権利が与えられるというルールによるものです。左側の Transactions をクリックし、先程のトランザクションをダブルクリックしてみましょう。

<img width="732" alt="4blocks.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/070a9a62-f4ce-55ce-ea8a-3d95319d6702.png">

先程送金したばかりなので、まだ4ブロックしか承認されていません。これが 500 以上になるまで待ちます。大体16時間程度かかるはずです。

このタイミングで Staking を開始する設定をしておきましょう。Settings メニューから Unlock Wallet... を選択します。

<img width="309" alt="Screen Shot 2017-12-28 at 15.18.42 copy.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/bde6a69f-5f6f-e62c-21ed-3d1a7c1aa215.png">

パスワードを聞かれるので設定したパスワードを入力します。この時に左下の For staking only にチェックが入っていることを確認します。

<img width="710" alt="Screen Shot 2017-12-28 at 15.18.50.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/60227540-0afb-a7ae-44f3-01118bac4698.png">

これで Staking の準備ができました。右下の稲妻アイコンにマウスカーソルを合わせると、下記のように表示されるはずです。「まだ成熟したコインがないから Staking を始めていないよ」という意味です。

<img width="310" alt="Screen Shot 2017-12-28 at 15.19.04.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/c2d7938c-f1dd-a035-151a-aad324627149.png">

Staking が開始されると以下の表示に変わります。16時間ほど他のことをするなり寝るなりして待ちましょう。

<img width="270" alt="Screen Shot 2017-12-29 at 18.38.34.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/d514b17a-d49c-f117-5bc8-01cd2477b22c.png">

サンプルでは 10 QTUM しか残高を入れていないので、Staking 報酬を得られるまでに2,227日かかる予測と表示されています。報酬の支払は合計 4 QTUM が 10 回に分けて支払われます。

<img width="532" alt="Screen Shot 2017-12-29 at 18.52.03.png" src="https://qiita-image-store.s3.amazonaws.com/0/147209/1337e964-30db-2b10-d183-be49fe6bd69e.png">

## 備考
難しい話なので読み飛ばしても大丈夫です。より詳しく知りたい方は下記の備考をお読みください。

- 報酬を得た後、500ブロックの間資金がロックされるので次の staking ができない。UTXO 単位でロックされるため、UTXO を細かく分割して持っておくことで staking の効率を上げられるはず。
- 報酬を安定して得る可能性を上げるには Bitcion の pool マイニングのように複数人でまとめて Staking をして報酬を分配する方法 (staking pool) を作ったほうが良いかもしれません。