Can anybody explain relations and formulas between mining share difficulty, target and hashrate?

Thank you.

1 Answer 1


Difficulty is a measure of how difficult it is to find a hash below a given target.

Target is a 256-bit number (extremely large) that all Bitcoin clients share. The SHA-256 hash of a block's header must be lower than or equal to the current target for the block to be accepted by the network.

Target = current difficulty = output by Bitcoin's getDifficulty RPC call (Difficulty is basically a different representation of the target to make it easier for normal humans to understand it.)

Hashrate is computed hashes per second.

difficulty = hashrate / (2^256 / max_target / intended_time_per_block)
             = hashrate / (2^256 / (2^208*65535) / 600)
             = hashrate / (2^48 / 65535 / 600)
             = hashrate / 7158388.055

Sources:Relationship between Hash-Rate and Difficulty && https://en.bitcoin.it/wiki/Difficulty

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.