Learn what accepted, rejected, and stale mining shares mean, how PECPool uses valid shares to estimate hashrate and calculate PPS+ mining rewards, why shares may be rejected, and how to reduce stale or invalid submissions.

Accepted, rejected, and stale shares are important indicators of how effectively an ASIC miner is communicating with PECPool.

A miner can display normal local hashrate while still producing poor pool-side performance if too many of its submitted shares are rejected or arrive too late.

Understanding these values helps you evaluate:

  • Whether the miner is configured correctly
  • Whether the network connection is stable
  • Whether the selected stratum server is suitable
  • Whether the miner is submitting useful work
  • Why pool-side hashrate may be lower than expected

This guide explains what mining shares are, how PECPool evaluates them, the difference between accepted, rejected, and stale shares, and how to reduce avoidable share loss.

What Is a Mining Share?

A mining share is proof that an ASIC miner has completed a certain amount of mining work.

PECPool sends Bitcoin mining jobs to connected workers through the stratum protocol. The ASIC miner performs SHA-256 calculations and searches for results that meet the difficulty assigned by the pool.

When the miner finds a qualifying result, it submits that result to PECPool as a share.

The general process is:

  1. PECPool sends a mining job to the ASIC miner.
  2. The miner performs a large number of SHA-256 calculations.
  3. The miner finds a result that meets the assigned share difficulty.
  4. The miner submits the share to PECPool.
  5. PECPool verifies the submitted result.
  6. The share is classified as accepted or rejected.

Why Do Mining Pools Use Shares?

Finding a complete Bitcoin block is rare, even for a large mining operation. A pool therefore needs a practical method to measure how much work each miner contributes between blocks.

Shares provide this measurement.

They allow PECPool to estimate:

  • Worker hashrate
  • Account hashrate
  • Mining contribution
  • Worker activity
  • Reward allocation under the pool payment system

PECPool uses the PPS+ payment method. Valid accepted shares are used to measure mining contribution and calculate the mining portion of rewards according to the pool's payment rules.

Is a Share the Same as a Bitcoin Block?

No. A normal mining share is not the same as a complete Bitcoin block.

A pool share usually meets a lower difficulty target assigned by the mining pool. It proves that the miner is performing real work, but it normally does not meet the much higher Bitcoin network difficulty required to create a block.

Occasionally, a submitted result may meet both:

  • The pool's share difficulty
  • The Bitcoin network block difficulty

In that case, the submitted work may become a valid Bitcoin block candidate.

Every valid block candidate is also a share, but almost every normal share is not a complete Bitcoin block.

What Is an Accepted Share?

An accepted share is a valid mining result that:

  • Was submitted by an authorized worker
  • Belongs to a valid mining job
  • Meets the assigned share difficulty
  • Arrived before the job became obsolete
  • Was not previously submitted

When PECPool accepts a share, it confirms that the pool received valid mining work from the worker.

Accepted shares are used to:

  • Estimate effective pool-side hashrate
  • Update the worker's activity status
  • Update the last-share time
  • Measure the mining account's contribution
  • Calculate mining rewards according to PPS+

What Does a High Accepted Share Count Mean?

A steadily increasing accepted share count normally indicates that:

  • The miner is connected to PECPool
  • The worker name is configured correctly
  • The miner is actively hashing
  • The stratum connection is functioning
  • The pool is receiving useful mining work

However, the raw number of accepted shares should not be compared directly between unrelated workers unless their assigned share difficulty and operating period are also considered.

A worker may submit fewer higher-difficulty shares while another worker submits more lower-difficulty shares. The number of shares alone does not always represent total hashrate.

What Is a Rejected Share?

A rejected share is a submitted mining result that PECPool cannot accept as valid mining credit.

Rejected shares may occur because:

  • The share arrived too late
  • The result did not meet the assigned difficulty
  • The same share was submitted more than once
  • The worker was not authorized correctly
  • The share belonged to an invalid or unknown job
  • The submitted data was malformed
  • The miner or firmware generated an invalid result

Rejected shares normally do not contribute to effective mining rewards because the submitted work was not accepted by the pool.

What Is a Stale Share?

A stale share is a share that may have been valid when the miner calculated it but arrived after the relevant mining job was no longer current.

This commonly happens when:

  1. PECPool sends a mining job to the miner.
  2. The miner begins working on that job.
  3. A new Bitcoin block or updated mining job becomes available.
  4. The old job becomes obsolete.
  5. The miner submits a result from the old job too late.

Because the share belongs to outdated work, it is classified as stale and is normally not credited as valid mining work.

Is Every Stale Share a Rejected Share?

A stale share is generally a specific type of rejected share.

The term rejected share describes the broader category of shares that were not accepted. The term stale share describes shares rejected specifically because they were associated with an outdated mining job or arrived too late.

Share Type Meaning Normally Credited
Accepted Valid share received and approved by PECPool Yes
Rejected Submitted share that did not pass pool validation No
Stale Share submitted for an outdated mining job No

Common Rejected Share Reasons

The exact wording depends on the miner firmware and stratum implementation, but common rejection reasons include the following.

Stale or Job Not Found

The submitted share belongs to a mining job that is no longer active.

Possible causes include:

  • High network latency
  • Packet loss
  • An unstable internet connection
  • A distant stratum server
  • A delayed miner response
  • Frequent pool reconnections

Low Difficulty Share

The submitted result did not meet the share difficulty currently assigned to the worker.

Possible causes include:

  • Miner firmware problems
  • Incorrect stratum implementation
  • Unstable custom firmware
  • Incorrect difficulty handling
  • Corrupted share data

Duplicate Share

The same mining result was submitted more than once.

Possible causes include:

  • Miner software or firmware errors
  • Unstable proxy behavior
  • Repeated transmission after a connection problem
  • Multiple devices using an incorrectly duplicated work state

Unauthorized Worker

The worker or account information was not accepted.

Possible causes include:

  • Incorrect mining account name
  • Incorrect worker format
  • Missing account name
  • Unsupported characters
  • Spaces in the Worker field
  • An incomplete pool configuration

The recommended worker format is:

AccountName.WorkerName

Example:

myaccount.miner01

Invalid Share

The share failed technical validation.

Possible causes include:

  • Hardware calculation errors
  • Unstable ASIC frequency
  • Insufficient voltage
  • Excessive overclocking
  • Firmware problems
  • Corrupted stratum data

How Are Share Percentages Calculated?

The accepted and rejected share rates are commonly calculated from the total number of submitted shares.

Rejected share percentage:

Rejected Shares ÷ Total Submitted Shares × 100

Example:

  • Accepted shares: 9,900
  • Rejected shares: 100
  • Total submitted shares: 10,000

The rejected share rate is:

100 ÷ 10,000 × 100 = 1%

Some miner interfaces may display stale shares separately, while others may include them inside the total rejected-share value.

What Is a Normal Rejected Share Rate?

The ideal rejected-share rate is as close to zero as reasonably possible.

A small number of occasional rejected or stale shares can occur even on a healthy mining connection because of normal internet delay, mining-job changes, and short connection events.

The important factor is whether the rate remains low and stable over time.

A consistently rising rejection rate or a sustained value around or above one percent should normally be investigated, especially when accompanied by:

  • Lower pool hashrate
  • Frequent pool switching
  • Connection errors
  • Gaps in the hashrate chart
  • Recent last-share delays

There is no single universal percentage that applies equally to every network, firmware, miner model, and operating environment.

Why Do Rejected Shares Matter?

An ASIC miner consumes electricity while calculating every submitted share.

When a share is rejected, the electricity and computing effort used to calculate that specific result do not contribute to accepted pool work.

A high rejection rate can cause:

  • Lower effective pool-side hashrate
  • Reduced accepted mining contribution
  • Lower mining efficiency
  • Increased wasted electricity
  • More unstable worker statistics

How Accepted Shares Affect Hashrate

PECPool estimates worker hashrate from accepted mining shares received over time.

When accepted shares arrive consistently:

  • The worker remains active
  • The last-share time remains recent
  • The pool has enough information to estimate hashrate
  • The worker's chart reflects continuous mining activity

When accepted shares stop arriving, the displayed current hashrate will normally decrease and may eventually reach zero.

Why Local Hashrate May Look Normal While Pool Hashrate Is Low

The miner's local interface measures internal hardware activity. PECPool measures effective work received through accepted shares.

A miner can therefore show normal local hashrate while producing lower pool-side hashrate because of:

  • Rejected shares
  • Stale shares
  • Packet loss
  • Frequent disconnections
  • Unstable stratum routing
  • Incorrect miner firmware

For this reason, local hashrate should always be evaluated together with accepted shares, rejected shares, last-share time, and PECPool hashrate.

How Network Latency Causes Stale Shares

Latency is the time required for data to travel between the miner and the PECPool stratum server.

When a new job becomes available, a high-latency connection may delay:

  • Delivery of the new job to the miner
  • Submission of a completed share to the pool

The miner may continue working briefly on an older job and submit a result after the pool has already moved to the new job.

This increases the chance of stale shares.

Latency Is Not the Only Factor

The server with the lowest ping is not always the best server.

A connection with slightly higher latency but no packet loss may perform better than a lower-latency connection that frequently disconnects.

When comparing stratum servers, prioritize:

  1. Connection stability
  2. Low packet loss
  3. Consistent accepted shares
  4. Low rejected and stale share rate
  5. Low latency

How to Reduce Stale Shares

To reduce stale shares:

  • Use a stable PECPool regional stratum server.
  • Select a server with reliable routing from the mining location.
  • Use a wired Ethernet connection.
  • Replace damaged Ethernet cables.
  • Check switches and routers for packet loss.
  • Avoid unstable wireless links.
  • Reduce unnecessary network congestion.
  • Keep miner firmware stable and compatible.
  • Avoid frequent miner restarts.
  • Configure reliable Pool 2 and Pool 3 backup addresses.

How to Reduce Other Rejected Shares

Check the following areas:

Worker Configuration

  • Use the correct PECPool mining account.
  • Use the correct worker format.
  • Remove spaces and unsupported characters.
  • Use the same worker identity in all three pool entries of one miner.

Stratum Configuration

  • Use only official PECPool server addresses.
  • Enter the complete stratum+tcp:// address.
  • Use a supported port.
  • Configure three pool addresses for failover.

Miner Stability

  • Check hardware errors.
  • Check hashboard detection.
  • Review temperature and fan speed.
  • Return unstable overclocking to normal settings.
  • Use trusted and compatible firmware.
  • Check the miner's system or kernel log.

How Pool Switching Can Affect Shares

When Pool 1 becomes unavailable, an ASIC miner may switch to Pool 2 or Pool 3.

A brief transition can create a small interruption while the miner:

  • Disconnects from the old server
  • Connects to the backup server
  • Authenticates the worker
  • Receives a new mining job

Occasional failover is useful, but frequent switching usually indicates that the primary connection is unstable and should be investigated.

Why Three Pool Addresses Are Important

Most ASIC miners support three pool entries:

  1. Pool 1: Primary connection
  2. Pool 2: First backup
  3. Pool 3: Second backup

Configuring all three official PECPool addresses helps reduce complete mining downtime when:

  • A regional route becomes unavailable
  • A selected port is blocked
  • The ISP has a temporary problem
  • DNS resolution becomes unstable
  • Network maintenance occurs

Backup servers do not eliminate every rejected or stale share, but they can help keep the miner connected during a primary-path interruption.

How Miner Restarts Affect Share Statistics

When a miner restarts:

  • Share submission temporarily stops.
  • The worker may briefly appear Offline.
  • The miner must reconnect and authenticate.
  • The miner must receive a new mining job.
  • Short-term hashrate may decrease.

One or two rejected or stale shares may appear around a connection transition, but repeated restarts can produce continued instability and lower effective performance.

How to Check Shares in the Miner Interface

Depending on the ASIC manufacturer and firmware, share information may be visible under:

  • Miner Status
  • Pool Status
  • Dashboard
  • CGMiner Status
  • Mining Status

Common columns include:

  • Accepted
  • Rejected
  • Stale
  • Discarded
  • Last Share
  • Pool Status
  • Difficulty

The exact names depend on the miner model and firmware.

How to Check Share Performance in PECPool

In the PECPool panel, review:

  • Worker Online or Offline status
  • Current hashrate
  • 1-hour hashrate
  • 24-hour hashrate
  • Last-share time
  • Hashrate chart
  • Accepted and rejected share information where displayed

Share statistics are most useful when evaluated over a reasonable period rather than from only a few submissions.

Example 1: Healthy Worker

Suppose a miner shows:

  • Accepted shares: 9,970
  • Rejected shares: 20
  • Stale shares: 10

Total shares:

9,970 + 20 + 10 = 10,000

Total rejected and stale percentage:

30 ÷ 10,000 × 100 = 0.3%

If the worker remains stable, its hashrate is normal, and there are no repeated connection errors, this may represent normal low-level share loss.

Example 2: Network Problem

Suppose a miner shows:

  • Accepted shares: 9,400
  • Rejected shares: 100
  • Stale shares: 500

The large number of stale shares suggests that mining results are frequently arriving too late.

Investigate:

  • Network latency
  • Packet loss
  • Stratum server selection
  • ISP stability
  • Router and switch performance

Example 3: Configuration or Firmware Problem

Suppose a miner shows:

  • Accepted shares: 7,500
  • Low-difficulty rejects: 1,500
  • Duplicate shares: 1,000

This pattern is less likely to be caused only by network latency.

Investigate:

  • Miner firmware
  • Custom firmware settings
  • Proxy configuration
  • Frequency and voltage stability
  • Miner system logs

When Should You Investigate Share Problems?

Further investigation is recommended when:

  • The rejected percentage remains consistently elevated.
  • Stale shares increase after changing the stratum server.
  • Pool hashrate is significantly lower than local hashrate.
  • The miner frequently switches between pools.
  • The worker repeatedly goes Offline.
  • The last-share time frequently becomes old.
  • The hashrate chart contains repeated gaps.
  • Invalid or duplicate share errors are increasing.

Troubleshooting Checklist

  1. Confirm that the miner is connected to an official PECPool stratum server.
  2. Check that the worker format is correct.
  3. Verify that accepted shares are increasing.
  4. Review the rejection reason in the miner log.
  5. Check current, 1-hour, and 24-hour hashrate.
  6. Check the last-share time.
  7. Test network latency and packet loss.
  8. Try another official PECPool regional server.
  9. Inspect Ethernet cables, switches, and routers.
  10. Check miner temperature and hashboards.
  11. Review firmware and overclocking settings.
  12. Observe the result for a reasonable period after making changes.

Common Mistakes

  • Assuming every rejected share is caused by PECPool
  • Ignoring the specific rejection reason
  • Choosing a server only because it has the lowest single ping result
  • Using unstable custom firmware
  • Using Wi-Fi or an unreliable wireless bridge for ASIC mining
  • Ignoring packet loss
  • Changing servers repeatedly without comparing results
  • Evaluating statistics immediately after a miner restart
  • Comparing raw share counts without considering share difficulty

Quick Reference

Term Meaning Recommended Action
Accepted Share Valid mining work approved by PECPool No action required when increasing normally
Rejected Share Submitted work that failed pool validation Check the rejection reason
Stale Share Valid-looking work submitted for an outdated job Check latency, packet loss, and server selection
Low-Difficulty Share Share did not meet the assigned pool difficulty Check firmware and miner stability
Duplicate Share The same share was submitted more than once Check firmware, proxy, and connection behavior
Unauthorized Worker The account or worker information was not accepted Correct the worker configuration

Final Checklist

  • Accepted shares are increasing normally.
  • The rejected-share rate remains low and stable.
  • Stale shares are not consistently increasing.
  • The miner uses a stable official PECPool stratum server.
  • Pool 2 and Pool 3 are configured as backups.
  • The worker format is correct.
  • The miner uses a wired and stable network connection.
  • The worker's last-share time remains recent.
  • Pool-side hashrate is close to expected performance over longer periods.
  • Firmware, temperature, and hardware errors have been reviewed.

Focus on Effective Mining Work

Accepted shares represent useful mining work successfully received by PECPool. Rejected and stale shares represent work that could not be credited.

A small number of occasional rejected shares can be normal, but a persistent increase should be investigated because it can reduce effective pool-side hashrate and mining efficiency.

For the best results, use a stable regional PECPool stratum server, configure reliable backup pools, maintain a stable wired network, use trusted firmware, and review share statistics together with hashrate and worker status.

What Are Accepted, Rejected and Stale Shares?