extranonce subscribe extension (XNSUB) とは
この短いガイドでは、少し技術的なことを解説します。extranonce subscribe extension (XNSUB) とは何か、そしてなぜマイナーソフトウェアがNiceHashでこれをサポートすることが重要なのかを説明します。extranonce subscribe extensionの仕様はこちらをご覧ください。
XNSUBは、2016年にNiceHashによって開発されました。NiceHashは、マイナーが最も報酬の高い注文のためにマイニングしていることを保証するために、マイナーをあるオーダーから別のオーダーに移動させることがあります。注文は異なるプールにハッシュパワーを送るため、他のオーダーとは異なるextranonce1のジョブを持ちます。extranonce1は、マイナーのサブスクライブ/オーソライズプロセス中に交換されます。新しいextranonce1を交換するためには、このプロセスを再度開始する必要があります。これには、マイナーが接続を再確立する必要があります。一旦マイナーが再接続されると、そのマイナーは最高額を支払う注文に配置され、サブスクライブ/オーソライズプロセス中に新しいextranonce1を受け取ります。このため、各注文から注文への移動の間に数秒の不要なダウンタイムが発生することになります。
マイナーを注文から注文へ移動させることは、マイナーをあるプールから別のプールへ移動させるようなものです。マイナーを最初のプールから切断し、前のプールとは異なるextranonce1値を持つ2番目のプールへ再接続します。マイナーがXNSUBをサポートしている場合、マイナーは再接続する必要はありません。NiceHashは新しいextranonce1値を送信し、マイナーは何事もなかったかのようにマイニングを続けます。言い換えれば、XNSUBはマイナーのダウンタイムを短縮しているのです。
Claymore、Phoenix Miner、NBminerなどの最新のサードパーティー製マイニングソフトウェアのほとんどがXNSUBをサポートしています。XNSUBが有効になっているかどうかは、NiceHashアカウント > マイニング > 履歴と統計に移動し、アクティブワーカー > XNSUBを探すで確認できます。

ワーカーでXNSUB = Noと表示された場合は、XNSUBがサポートされていません。他のマイナーが同じハッシュレートで動作するならば、他のマイナーを使用することを推奨します。他のマイナーの方が性能が悪い場合は、XNSUBが無効であっても同じマイナーで採掘することを推奨します。
ASICでextranonce subscribe extension (XNSUB) を有効化するには、stratumの最後にXNSUBを追加してください。ほとんどのASICでは、以下の例のように#または/コマンドを使用し
stratum+tcp://scrypt.auto.nicehash.com:9200#xnsub or stratum+tcp://scrypt.auto.nicehash.com:9200/xnsub