{
  "$schema": "https://degreesofsatoshi.com/encyclopedia/schemas/article-v1.json",
  "schemaVersion": "1.0.0",
  "id": "bitcoin-rejected-mining-shares",
  "canonical": "https://degreesofsatoshi.com/encyclopedia/bitcoin-rejected-mining-shares/",
  "collection": "bitcoin",
  "title": "Rejected and stale mining shares: reading a pool dashboard",
  "description": "Understand accepted, stale and rejected mining shares and why local and pool hash-rate displays can differ.",
  "aliases": [
    "bitcoin rejected stale shares",
    "bitcoin rejected stale shares explained"
  ],
  "dates": {
    "published": "2026-10-02",
    "modified": "2026-10-02",
    "verified": "2026-10-02T19:29:20.637Z",
    "dataAsOf": "2026-10-02"
  },
  "authorship": {
    "publisher": "Degrees of Satoshi editorial project",
    "process": "AI-assisted research and drafting with a separate automated source-verification pass; no external expert or named human review is implied."
  },
  "quickAnswer": {
    "text": "A mining share is evidence of work submitted to a pool under its target and job rules. An accepted share is credited according to the pool’s method; a rejected share did not pass the relevant checks. A stale share relates to work that is no longer current, often after a new block or delayed job update. Examine the reported reason and time window before concluding that a device is defective.",
    "claimId": "bitcoin-rejected-mining-shares-quick-answer",
    "sourceIds": [
      "x425-btc-dev-mining",
      "x425-btc-stratum-mining",
      "x425-btc-pool-shares"
    ]
  },
  "keyFacts": [
    {
      "label": "Share",
      "value": "Work meeting a pool’s submission target",
      "sourceIds": [
        "x425-btc-dev-mining"
      ],
      "id": "share",
      "claimId": "bitcoin-rejected-mining-shares-fact-share"
    },
    {
      "label": "Stale work",
      "value": "The submitted job is no longer current",
      "sourceIds": [
        "x425-btc-stratum-mining"
      ],
      "id": "stale-work",
      "claimId": "bitcoin-rejected-mining-shares-fact-stale-work"
    },
    {
      "label": "Display variance",
      "value": "Short sampling windows can differ substantially",
      "sourceIds": [
        "x425-btc-pool-shares"
      ],
      "id": "display-variance",
      "claimId": "bitcoin-rejected-mining-shares-fact-display-variance"
    }
  ],
  "prerequisites": [
    "bitcoin-mining-pools",
    "bitcoin-hash-rate"
  ],
  "sections": [
    {
      "id": "causes",
      "heading": "Separate timing problems from invalid results",
      "sourceIds": [
        "x425-btc-stratum-mining",
        "x425-btc-pool-shares"
      ],
      "paragraphs": [
        "Stratum V2 distinguishes successful submissions from errors and can reject submissions against invalidated jobs or hashes above the required target. Braiins documents connectivity, latency and stale jobs among causes of rejected work in its proxy setup.",
        "A rejection total alone does not identify the cause. Compare error messages, pool-side accepted work, connectivity and the timing of job changes. Avoid applying a product-specific threshold as a universal Bitcoin rule."
      ]
    },
    {
      "id": "example",
      "heading": "Use matching work units and time windows",
      "sourceIds": [
        "x425-btc-stratum-mining"
      ],
      "paragraphs": [
        "Suppose a period contains 10,000 submissions at the same share difficulty, of which 150 are rejected. The rejected submission rate is 1.5%. If submissions have different difficulties, counting them equally can misrepresent the proportion of work rejected.",
        "Compare like-for-like intervals. A lifetime device counter and a pool’s recent five-minute estimate are not measurements of the same period."
      ]
    },
    {
      "id": "estimates",
      "heading": "Pool hash rate is inferred from successful submissions",
      "sourceIds": [
        "x425-btc-pool-shares",
        "x425-btc-dev-mining"
      ],
      "paragraphs": [
        "A device can report local calculations while the pool estimates work from shares it receives. Random variation, aggregation and reporting intervals affect the second display. Braiins explains why upstream and downstream estimates can have different short-run volatility.",
        "A short dip alone is not proof that physical hashing stopped. Persistent discrepancies deserve investigation using actual logs and accepted-work records, especially if connection failures or rejected work rise at the same time."
      ]
    }
  ],
  "faq": [
    {
      "question": "Is every rejected share caused by broken hardware?",
      "answer": "No. Latency, stale jobs and connectivity can also cause rejection. Inspect the reason and compare the machine and pool records before assigning a cause.",
      "sourceIds": [
        "x425-btc-pool-shares",
        "x425-btc-stratum-mining"
      ]
    },
    {
      "question": "Is one accepted share the same thing as finding a Bitcoin block?",
      "answer": "Usually not. A pool uses an easier share target to measure work. Only a subset also meets the Bitcoin network target and can be part of a valid candidate block.",
      "sourceIds": [
        "x425-btc-dev-mining"
      ]
    }
  ],
  "claims": [
    {
      "id": "bitcoin-rejected-mining-shares-quick-answer",
      "articleSlug": "bitcoin-rejected-mining-shares",
      "statement": "A mining share is evidence of work submitted to a pool under its target and job rules. An accepted share is credited according to the pool’s method; a rejected share did not pass the relevant checks. A stale share relates to work that is no longer current, often after a new block or delayed job update. Examine the reported reason and time window before concluding that a device is defective.",
      "sourceIds": [
        "source-d5271fde58f8f665",
        "source-45e6674e99f8e04e",
        "source-0f8037f378f867ae"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-d5271fde58f8f665",
          "locator": "Mining; Solo Mining; Pool Mining; Block Prototypes"
        },
        {
          "sourceId": "source-45e6674e99f8e04e",
          "locator": "5.1 Job; 5.3.11–14 SubmitShares messages; 5.3.17 SetNewPrevHash; 5.3.21 SetTarget"
        },
        {
          "sourceId": "source-0f8037f378f867ae",
          "locator": "Invalid hashrate; Flat downstream hashrate vs volatile upstream hashrate"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "Educational explanation. Product-specific behavior is scoped to the cited documentation, checked 2026-10-02.",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Checked StratumV2 successful share count/work sum, stale-job invalidation and target rejection, plus Braiins proxy FAQ.150/10,000=1.5%requires equal difficulty. Product-specific thresholds are not promoted to network rules and sampling periods remain distinct."
        ]
      }
    },
    {
      "id": "bitcoin-rejected-mining-shares-fact-share",
      "articleSlug": "bitcoin-rejected-mining-shares",
      "statement": "Share: Work meeting a pool’s submission target",
      "sourceIds": [
        "source-d5271fde58f8f665"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-d5271fde58f8f665",
          "locator": "Mining; Solo Mining; Pool Mining; Block Prototypes"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Checked StratumV2 successful share count/work sum, stale-job invalidation and target rejection, plus Braiins proxy FAQ.150/10,000=1.5%requires equal difficulty. Product-specific thresholds are not promoted to network rules and sampling periods remain distinct."
        ]
      }
    },
    {
      "id": "bitcoin-rejected-mining-shares-fact-stale-work",
      "articleSlug": "bitcoin-rejected-mining-shares",
      "statement": "Stale work: The submitted job is no longer current",
      "sourceIds": [
        "source-45e6674e99f8e04e"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-45e6674e99f8e04e",
          "locator": "5.1 Job; 5.3.11–14 SubmitShares messages; 5.3.17 SetNewPrevHash; 5.3.21 SetTarget"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Checked StratumV2 successful share count/work sum, stale-job invalidation and target rejection, plus Braiins proxy FAQ.150/10,000=1.5%requires equal difficulty. Product-specific thresholds are not promoted to network rules and sampling periods remain distinct."
        ]
      }
    },
    {
      "id": "bitcoin-rejected-mining-shares-fact-display-variance",
      "articleSlug": "bitcoin-rejected-mining-shares",
      "statement": "Display variance: Short sampling windows can differ substantially",
      "sourceIds": [
        "source-0f8037f378f867ae"
      ],
      "sourceLocators": [
        {
          "sourceId": "source-0f8037f378f867ae",
          "locator": "Invalid hashrate; Flat downstream hashrate vs volatile upstream hashrate"
        }
      ],
      "scope": {
        "collection": "bitcoin",
        "dataAsOf": "2026-10-02",
        "blockHeight": null
      },
      "qualification": "",
      "evidenceStatus": "documented",
      "verification": {
        "status": "verified",
        "method": "independent automated source review",
        "checkedAt": "2026-10-02T19:29:20.637Z",
        "reviewer": "Independent automated verification — Codex /root/verify_ethereum_100, separate from the Bitcoin drafting agent",
        "notes": [
          "Checked StratumV2 successful share count/work sum, stale-job invalidation and target rejection, plus Braiins proxy FAQ.150/10,000=1.5%requires equal difficulty. Product-specific thresholds are not promoted to network rules and sampling periods remain distinct."
        ]
      }
    }
  ],
  "sources": [
    {
      "id": "x425-btc-dev-mining",
      "label": "Mining",
      "publisher": "Bitcoin developer documentation",
      "url": "https://developer.bitcoin.org/devguide/mining.html",
      "locator": "Mining; Solo Mining; Pool Mining; Block Prototypes",
      "note": "Hardware work, candidate blocks and pool shares; historical examples are not current equipment recommendations.",
      "version": "Developer guide; historical implementation details require qualification",
      "checkedAt": "2026-10-02T18:53:53.955Z",
      "contentSha256": "543e25621d1ef8d36da57d86b94ee8196b156ff4c0c3a6e3d071933f1a632b17",
      "recordId": "source-d5271fde58f8f665"
    },
    {
      "id": "x425-btc-stratum-mining",
      "label": "Mining Protocol",
      "publisher": "Stratum V2 specification",
      "url": "https://stratumprotocol.org/specification/05-mining-protocol/",
      "locator": "5.1 Job; 5.3.11–14 SubmitShares messages; 5.3.17 SetNewPrevHash; 5.3.21 SetTarget",
      "note": "Mining jobs, channel types, share submission and custom-job support.",
      "checkedAt": "2026-10-02T18:53:58.669Z",
      "contentSha256": "34d7d92253d260aab89db2c148a56951951792ae1da249b21f3527082027a63d",
      "recordId": "source-45e6674e99f8e04e",
      "version": null
    },
    {
      "id": "x425-btc-pool-shares",
      "label": "Farm Proxy FAQs",
      "publisher": "Braiins",
      "url": "https://academy.braiins.com/farm-proxy/faqs",
      "locator": "Invalid hashrate; Flat downstream hashrate vs volatile upstream hashrate",
      "note": "Pool reporting distinguishes estimated submitted work and rejection diagnostics.",
      "checkedAt": "2026-10-02T18:54:54.246Z",
      "contentSha256": "fea56951daf8f847631077dedceb176153899d22574a196bb63f599df7a3bdc9",
      "recordId": "source-0f8037f378f867ae",
      "version": null
    }
  ],
  "related": {
    "articles": [
      "bitcoin-mining-pools",
      "bitcoin-hash-rate",
      "bitcoin-solo-mining-odds",
      "bitcoin-stratum-mining"
    ],
    "dossiers": [],
    "wallets": []
  },
  "revisionHistory": [
    {
      "date": "2026-10-02",
      "kind": "published",
      "summary": "First publication after primary-source research and separate automated verification."
    }
  ],
  "citation": "Degrees of Satoshi editorial project. “Rejected and stale mining shares: reading a pool dashboard.” Published 2026-10-02; updated 2026-10-02. https://degreesofsatoshi.com/encyclopedia/bitcoin-rejected-mining-shares/"
}
