48 / 691POOL

Mining Pool

マイニングプール

Mining Pool は多数の独立したマイナーの計算能力を調整し、採掘収入を分配して Solo Mining より収入の変動を抑えます。

Mining Pool は作業を割り当て、報酬を会計処理するサービスです。マイナーは、作業量を推定する統計的根拠として、達成しやすいプールのターゲットを満たす share を提出します。まれにネットワークのターゲットも満たす結果が見つかると候補ブロックを提出できますが、そのブロックはすべてのコンセンサスルールを満たす必要があります。通常の share は Bitcoin のブロックではなく、ジョブを管理するプールにコンセンサスを変更する権限はありません。

Solo Mining は収入の分散が大きく、受け入れられるブロックを見つけると全ブロック収入を得ますが、それ以外は何も得られません。プールは多数のマイナーを集め、推定された作業貢献に応じて収入を分配します。ネットワーク難易度を下げるのではなく、支払いを統計的に平準化します。 [Bitcoin Developer Guide — Mining] [Meni Rosenfeld — Analysis of Bitcoin Pooled Mining Reward Systems]

採掘ジョブは Block Template または同等の候補ブロックの構築に基づきます。BIP22 は getblocktemplate、BIP23 はプール採掘向けの拡張を規定します。プールのプロトコルは必要なフィールド、coinbase トランザクションのデータ、探索空間をワーカーに渡します。ASIC Miner は候補ヘッダーを試します。提出するブロックのヘッダーハッシュはネットワークの Proof of Work ターゲットを満たし、ブロックは他のコンセンサスルールにも適合する必要があります。 [BIP 22 — getblocktemplate] [BIP 23 — getblocktemplate pooled mining] [Bitcoin Core mining RPC — getblocktemplate]

Mining Share は、通常ネットワークより達成しやすいプールのターゲットをハッシュが満たす提出結果です。プールは受理した share とその難易度から各ワーカーの貢献を統計的に推定します。試行回数を正確に数えるものではありません。プールのターゲットだけを満たす通常の share はチェーン上のブロックにならず、承認も生みません。性能を会計上評価する尺度です。 [Meni Rosenfeld — Analysis of Bitcoin Pooled Mining Reward Systems] [Stratum V2 — Mining Protocol]

プールは測定に十分な頻度で結果を受け取るため、達成しやすい share ターゲットを設定します。Bitcoin ネットワークのターゲットははるかに厳しい条件です。プールのターゲットのみを満たす share は会計上の貢献として計上されます。同じハッシュがネットワークのターゲットも満たせば、候補ブロックを提出できます。VarDiff が変えるのは share の難易度と頻度であり、Bitcoin のコンセンサス上の Difficulty ではありません。 [Stratum V2 — Mining Protocol]

PPS は対応する難易度の受理済み share に所定の期待値を支払い、ブロック発見のランダムな変動リスクをプールに移します。FPPS は通常、期待される補助金にトランザクション手数料収入の推定額を加えます。PPLNS は実際に発見されたブロックの収入を直近の作業ウィンドウの share に応じて分配するため、マイナーにより多くの分散が残ります。具体的な計算式、手数料、Stale Block の扱いは各プールのルールによります。 [Meni Rosenfeld — Analysis of Bitcoin Pooled Mining Reward Systems] [Braiins Academy — Rewards and Payouts]

従来型のプールでは通常、運営者が Block Template を構築し、coinbase 出力の受取先も決めます。マイナーは主に割り当てられた空間を探索します。プールはトランザクション選択に影響できますが、無効なブロックを強制的に受け入れさせることはできません。各 Full Node が独立にブロックを検証します。 [Bitcoin Developer Guide — Mining] [Stratum V2 — Protocol Overview]

Stratum V1 は採掘作業を割り当て、テンプレートの管理は通常プール側に残ります。Stratum V2 は役割を明確に分け、暗号化と認証を伴う通信をサポートします。任意の Job Declaration Protocol により、マイナーとプールの双方が必要なコンポーネントをサポートする場合、マイナーは自分で選んだトランザクションのテンプレートを提出できます。Stratum V2 の Mining Protocol はこの機能なしでも動作するため、Stratum V2 という表示だけでは独立した選択は保証されません。 [Stratum V2 — Protocol Overview]

プールの集中は、少数の調整者がトランザクションの取り込み、ソフトウェア導入、短期的な Hashrate 分布に影響し得る点で重要です。ただしプールの Hashrate は採掘機器の所有権と同義ではありません。ASIC 運営者は機器の接続先を変更できます。プールの切替費用、契約、ファームウェアがその能力を制限するとリスクが高まります。 [Bitcoin Developer Guide — Mining] [Stratum V2 — Protocol Overview]

Share は古い(stale)、重複、不正な形式、割当ジョブとの不一致などを理由に拒否されます。マイナーとプール間の遅延、ジョブ更新の遅れ、ネットワーク障害は無駄になる作業を増やします。Stale shares の割合は接続の運用効率を示すもので、ブロックチェーンの Stale Block とは異なります。 [Stratum V2 — Mining Protocol]

プール手数料、報酬モデル、最低支払額と支払いルール、Share Difficulty、拒否された share と stale shares の割合、サーバーと予備接続、ファームウェア互換性、トランザクション選択の管理者を確認します。収入が大きい場合は、プールの画面を受理済み share とプールのオンチェーンブロックに照らして確認するとよいでしょう。 [Braiins Academy — Rewards and Payouts] [Stratum V2 — Mining Protocol]

理解を深めるには、この項目とあわせて次もお読みください ビットコイン・マイニング, Hashrate, Braiins Pool, Stratum V2, Mining Share, Pay Per Share. 次の項目からも参照されています コインベース取引, ASIC Miner, Hashrate, Nonce.

DOC · 001BIP 22 — getblocktemplate仕様 ↗DOC · 002BIP 23 — getblocktemplate pooled mining仕様 ↗DOC · 003Stratum V2 specification仕様 ↗DOC · 004Stratum V2 website and protocol overview文書 ↗DOC · 005Bitcoin Core mining RPC — getblocktemplate文書 ↗DOC · 006Bitcoin Developer Guide — Mining文書 ↗DOC · 007Meni Rosenfeld — Analysis of Bitcoin Pooled Mining Reward Systems合法な無料版 ↗DOC · 008Braiins Academy — Rewards and Payouts文書 ↗DOC · 009Stratum V2 — Mining Protocol仕様 ↗DOC · 010Stratum V2 — Protocol Overview仕様 ↗
一次資料を優先 · 投資助言ではありません