Solo Mining は大きなプールの発見を共有せず、自分で発見し受理されたブロックに応じて報酬を得る方式です。自前設備でもソロサーバーでも利用でき、サービス手数料があれば報酬から差し引かれます。
通常のプール支払い方式のように他人と発見を分け合いません。それでも有効な作業、ネット接続、ブロックの配信が必要です。Stratum サーバーや他人のテンプレートを使うだけでは報酬共有にならず、逆にノード所有だけでは ASIC のハッシュ能力は得られません。 [Rosenfeld — Solo mining variance] [Solo CKPool — Service and shares]
Bitcoin Core はヘッダーハッシュの数値を nBits から導く target と比較します。ハッシュは有効な目標以下でなければなりません。容易な share target は運用上の作業測定であり、報酬を受ける部分ブロックではありません。share 難易度を下げても一回のネットワークハッシュの確率は上がりません。 [Bitcoin Core — Proof-of-work verification]
BIP 22 getblocktemplate は previousblockhash、取引、高さ、coinbasevalue などブロック構築の材料を提供します。ソフトウェアは coinbase とヘッダーを組み立て、ASIC が作業の変種を試します。チェーン先端が変われば作業更新が必要で、テンプレートと宛先出力の検証はハッシュ速度とは別です。 [BIP 22 — Block templates]
一定の 1% の割合で発見が独立なら、ネットワークの 100 ブロック当たり一回の発見が期待値です。しかしその百回で少なくとも一回発見する確率は 1 − 0.99^100、約 63.4% で、確実ではありません。長く発見できなくても次の試行は有利になりません。難易度、ハッシュレート、停止はモデルの前提を変えます。 [Rosenfeld — Solo mining variance]
Coinbase が請求できる上限はブロック補助金とブロック内取引の手数料です。mainnet の高さ 840000 から 1050000 未満では補助金は 3.125 BTC で、取引手数料は固定ではありません。COINBASE_MATURITY は 100 ブロックで、100 分ではありません。発見報酬は即座に使える残高ではありません。 [Bitcoin Core — Block subsidy and validation] [Bitcoin Core — Coinbase maturity] [Bitcoin Core — Mainnet parameters]
ブロック全体が取引、coinbase、チェーン文脈の規則を満たす必要があります。遅延した配信や古い先端での作業は、アクティブチェーン外の stale ブロックにつながります。作業の新しさ、ノードの受理、後続承認を監視し、最高の share を有効なブロック発見の証拠としないでください。 [BIP 22 — Block templates] [Bitcoin Core — Block subsidy and validation]
Solo CKPool は調整、テンプレート、統計を提供しつつ発見を個別配分する例です。shares はフィードバック用で、通常の比例支払いではありません。利用前に手数料、支払先アドレス、稼働状況、作業方針を評価します。公開の勝者一覧は全参加者それぞれの確率を表しません。 [Solo CKPool — Service and shares]
電力、機器、運用費は継続して支払う一方、ソロ収入は長くゼロになり得ます。プール方式は収入とリスクを別の形で配分してばらつきを下げ、同じ機械の能力を魔法のように増やすわけではありません。自作テンプレートは学習に役立ちますが、長く待てば必ず勝てるという考えで資金を投じるべきではありません。 [Rosenfeld — Solo mining variance]
理解を深めるには、この項目とあわせて次もお読みください ビットコイン・マイニング, Mining Pool, getblocktemplate, Hashrate, Pay Per Share, Pay Per Last N Shares. 次の項目からも参照されています Mining Pool.