Mining Pool Shares: Four Checks for Accepted Work and Rewards

A mining pool uses shares to account for contributed work. Shares are not a count of blocks added to Bitcoin, and their raw number does not necessarily establish which worker contributed more. Understand difficulty, acceptance and the observation period before connecting a counter to earned rewards or payments arriving in a wallet.

A mining pool uses shares to account for contributed work. Shares are not a count of blocks added to Bitcoin, and their raw number does not necessarily establish which worker contributed more. Understand difficulty, acceptance and the observation period before connecting a counter to earned rewards or payments arriving in a wallet.

Separate the accounting stages
WorkDifficulty-weighted acceptance
RewardPool-specific calculation
PaymentThreshold and settlement

These stages can occur at different times. A share counter is not a bitcoin balance or a block count.

BTKWIN.COM · EDUCATIONAL EXAMPLE

1. Separate the share target from the block target

A pool requests results meeting a target that makes contributions observable without receiving every hashing attempt. Braiins explains shares as proof of contributed work and distinguishes pool-share difficulty from network difficulty. A qualifying share may also satisfy the network target, but an ordinary accepted share need not represent a discovered block.

Consequently, one thousand accepted submissions do not mean one thousand blocks or confirmed transactions. A share is not an amount of bitcoin, a vote on price or a transaction the device processed. It belongs to a pool’s work-accounting system, whose field definitions must be read before converting counters into contribution estimates.

A label such as best share can identify the strongest result observed without establishing that it satisfied the network target or produced an accepted block. To investigate a block-finding claim, look for the event record, block identifier and confirmation by the pool and chain. A dashboard heading alone does not prove entitlement to a whole block reward.

2. Compare difficulty-weighted work

A pool may adjust share difficulty to manage submission frequency. At an unchanged hashing rate, a higher target difficulty generally means fewer expected qualifying submissions, each representing more work. A lower submission count therefore need not indicate weaker equipment. Check whether difficulty or displayed work units changed during the period.

Fictional workerAccepted submissionsDifficulty eachRelative work
A1002200
B1501150
C2010200

In this simplified example, worker A submits fewer results than B but contributes more weighted work. A and C contribute the same relative work despite very different counts. The units are accounting references, not coins or promises of cash value.

Determine whether the displayed counter already represents weighted work. Multiplying an already weighted value by difficulty again would double count the weighting. Keep the service’s field definition with an exported spreadsheet so that another reader can understand what was recalculated.

If difficulty changes within a period, group submissions by their applicable difficulty or use a properly defined service total. Fifty submissions at difficulty two and fifty at difficulty four represent 300 reference units. Multiplying all one hundred by the final difficulty of four would incorrectly produce 400.

3. Align acceptance status and time

Distinguish accepted, rejected, stale and duplicate results using the pool’s definitions. A local counter may include attempts sent by the device while a pool counter includes only accepted submissions. Check counter start times, restarts, connection changes and any switch to a backup pool before deciding that one source is incorrect.

In a same-difficulty example with 1,000 submissions and 980 accepted, twenty rejected submissions equal 2% of all submissions. Dividing twenty by the 980 accepted gives approximately 2.04%, a different denominator. A service may instead report a work-weighted rejection rate. Ratios are comparable only when their definitions match.

Rejected results can have different causes. Preserve the reason code, timestamp, server and operating state. Review connection and worker configuration against documentation before changing several performance settings. Increasing the number of submitted results does not automatically correct their rejection or an incorrectly assigned worker identity.

Why estimated pool hashrate fluctuates

The local device rate and a pool’s estimate are different observations. The pool infers contribution from qualifying work received during a window. The Braiins hashrate documentation distinguishes nominal capability from its effective estimate and describes the influence of sampling variation and connection quality.

A five-minute estimate can react sharply to a small sample, while a daily window smooths short variation and may obscure a recent change. Write down which window answers the question. Do not choose whichever interval happens to match the expected figure, or compare a local counter restarted an hour ago with a pool total beginning at midnight.

An hourly average that includes thirty minutes of downtime can differ from an average calculated only over the thirty active minutes. Some definitions include inactive time and others exclude it. Applying an uptime deduction to a rate that already includes downtime can reduce the same contribution twice on paper.

Match the interval before using a persistent gap as evidence of a physical problem. The hashrate comparison guide helps separate units, observed work and conditional income without treating a short estimate as a definitive hardware diagnosis.

4. Separate reward calculation from payment timing

Pool rules determine how eligible work becomes a reward. Some methods use an expected value for contributed work; others depend on eligible windows and block outcomes. Treatment of transaction-fee revenue can also differ. Read the current product rules instead of relying on an acronym to describe every accounting detail.

Imagine a fictional system awarding 0.000001 BTC for each eligible reference unit after its stated conditions. Two hundred eligible units would produce 0.0002 BTC. This is multiplication illustrating an accounting stage, not a current share price or a formula shared by all pools. Eligibility, unit value and fees can change the result.

Earned, payable and paid balances need separate records. Thresholds, settlement schedules and transfer charges can delay payment after a reward is credited. If a wallet transfer is missing, inspect payout status before assuming shares disappeared or the device stopped contributing. Link any completed payment to its transaction identifier and receiving account.

Two workers can contribute equal new work while only one receives a transfer because it had an older balance near the payout threshold. Comparing those wallet deposits alone would incorrectly suggest different daily production. Reconcile opening balance, new reward, adjustments, transfer and closing balance over the same period.

Keep a diagnostic record before changing settings

Record the model, algorithm, worker identifier, server, operating period, difficulty changes, rejection reasons, local rate, estimated rate and reward method. Remove passwords, tokens and unrelated network details before sharing logs. Preserve technical messages and timestamps needed for support to identify the specific discrepancy.

Understanding counters does not require opening electrical components or increasing power. Begin with definitions, aligned records and manufacturer or pool instructions. A clear conclusion identifies accepted weighted work during a known period, then the applicable reward calculation, then payment status. Keeping those stages separate prevents an accounting delay from becoming an unsupported hardware diagnosis.

Continue reading

English content and examples reviewed: 27 October 2026. Read the Arabic edition.

تامر طعمه
تامر طعمه
Articles: 484