用語集 · プール

Stratum

CloudMineCryptoチームより更新日 Stratum v2とも呼ばれる

定義

Stratumは、マイニングマシンがマイニングプールと通信するためのプロトコルです。プールは各マシンにハッシュ計算用の仕事を送り、マシンは作業量を証明するシェアを送り返します。

ビットコインマイニング用語集の一部です。88個の用語を平易な言葉で解説しています。

Stratum V1のセッションをメッセージごとに見る

マイナー

プール

mining.subscribe

こんにちは、マイナーです

mining.authorize

これは自分のワーカー名です

mining.set_difficulty

この難易度でシェアを送信

mining.notify

新しいハッシュ対象のジョブが届いた

mining.submit

シェアを見つけた

TCP接続でやり取りするプレーンテキストのJSON。後の2つは一日中繰り返されます。プールがブロックを更新するたびに新しいジョブが届き、数秒ごとにシェアが送られます。

Stratumの仕組みは?

マシンはプールに接続し、その接続を維持します。ワーカー名でログインすると、プールからシェア難易度とジョブが送られます。ジョブにはブロックヘッダーの要素とコインベーストランザクションの一部が含まれているため、マシンはエクストラノンスを自分で変更でき、仕事が尽きることもありません。

その後は、2つのメッセージが繰り返されます。プールがブロックを更新するたびに新しいジョブが届き、マシンからは数秒ごとにシェアが送られます。Slush Poolは2012年、マイナーがプールに何度も仕事を問い合わせる必要があった旧方式に代わるものとして、Stratumを導入しました。

マイナーの設定画面ではどう見える?

マシンの設定画面で、プールのアドレス(stratum+tcp://pool.example.com:3333など)、ワーカー名(myaccount.rig1など)、そして多くのプールでは無視されるパスワードの3つを入力します。Stratumの設定はこれだけです。プールを切り替えるときは、この項目を変更します。

Stratum V2で何が変わる?

V1は通常、暗号化されていない平文を送るため、通信経路上の誰かがマイナーの仕事を別の場所へ転送する可能性があります。Stratum V2はバイナリ形式で、暗号化と認証に対応し、帯域幅の使用量も少なくなります。また、任意で使えるジョブ宣言機能があり、マイナーが自分のブロックに含めるトランザクションを選べます。

ブロックに何を含めるか決めるのは誰?

Stratum V1

取引を選択
プール
マイナーに表示される情報
ハッシュ計算の仕事だけ
通信量
プレーンテキスト(通常は暗号化なし)

ジョブ宣言機能付きStratum V2

取引を選択
マイナーになれる
マイナーに表示される情報
独自のテンプレート
通信量
暗号化済み、バイナリ形式
ジョブ宣言はV2では任意です。プールはV2に対応しながら、テンプレートを自分で作ることもできます。

出典

  1. Stratumマイニングプロトコル · Bitcoin Wiki
  2. Stratum V2: 次世代のマイニングプロトコル ・ Stratum V2 ワーキンググループ
  3. Stratum V2仕様 ・ Stratum V2 ワーキンググループ

このページのライブ数値はCloudMineCrypto APIと公開されているチェーンデータをもとにしており、定期的に更新されます。各数値の表示箇所にはその旨を記載しています。教育目的のみであり、金融アドバイスではありません。

マイニングの仕組みを見てみましょう。

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.