What is the difference between current hashrate, average hashrate, and reported hashrate?

Sometimes your pool and mining client report different hashrate values that are denoted with different names: current hashrate, average hashrate, reported hashrate, etc.

Reported hashrate

Reported hashrate is the value that is displayed on the mining client and also on your minerstat dashboard (as minerstat will show what mining client reports). It is the hashrate you are achieving at the given moment.

Current hashrate

Current hashrate is also sometimes called effective hashrate. It is calculated based on the amount of shares you have submitted to the pool, share difficulty, and also luck. That's why current hashrate won't be shown as steady line, but will change - sometimes it will be higher and other times it will be lower.

Average hashrate

As the current or effective hashrate can vary through time as it is calculated based on difficulty and the amount of shares being sent, there is also an average hashrate, which tells you the average over a certain period of time. The duration to calculate the average is different from pool to pool - one day, two days, etc.

Differences

If your reported hashrate and average hashrate are significantly different, then you might consider making some optimizations. The reasons why this can be is:

  • You have a lot of rejected shares: Optimize your overclocking settings.
  • You have a lot of stale share: Select stratum address that is closer to you, some other pool, or use our Stratu.ms service to improve the latency.
  • Pool's difficulty is too high or too low for you: Select stratum address with lower or higher difficulty or switch to some other pool.
It's easy to get started and it's free

Use minerstat software and improve your mining operation

Sign up for free