← Back to Glossary

Share Difficulty

Share difficulty is a parameter in mining pools that defines the level of difficulty required for a miner to submit a valid share. It adjusts based on the pool’s total hashrate and helps ensure that miners are contributing meaningful work towards solving the block puzzle.

Share Difficulty Explained in Simple Terms

In a mining pool, share difficulty is used to control the level of computational work required for a miner to submit a valid share. It is essentially the threshold a miner needs to meet to prove that they are contributing to the mining effort.

When a miner finds a valid share, it means they have solved a portion of the cryptographic puzzle (the Proof of Work). The higher the share difficulty, the harder it is for a miner to find a valid share, which ensures that miners with more computational power contribute more shares.

Share difficulty is adjusted by the pool based on the total hashrate of the network. The goal is to set the difficulty so that miners submit shares at a consistent rate, making it easier for the pool to track each miner’s contribution and fairly distribute rewards.

How Share Difficulty Works

Share difficulty is essentially a target set by the mining pool that determines how hard a miner needs to work to submit a valid share. It’s important to note that share difficulty is lower than the difficulty required to solve the entire block (block difficulty).

When a miner is mining, they are trying to find hashes that meet certain criteria set by the share difficulty. This involves adjusting values (like the nonce) to produce a hash that matches or is below the difficulty target. The process involves trial and error, and the miner submits a valid share each time they meet the target.

Share difficulty is dynamically adjusted to ensure that miners with different hashrates contribute a proportional amount of work. For example, a miner with a higher hashrate will find shares more quickly, while a miner with a lower hashrate may take longer to find a valid share.

The pool uses the share difficulty to determine how much of the block reward each miner should receive. Miners who contribute more shares will receive a larger share of the reward.

Example of Share Difficulty in Practice

Let’s say a mining pool has set the share difficulty to 1 million hashes. This means that a miner must generate hashes that are below a target of 1 million in order to submit a valid share.

  • If a miner has a hashrate of 10 TH/s (terahashes per second), they will likely find shares more quickly.

  • If another miner has a hashrate of 1 TH/s, they will find shares less frequently.

In this scenario, both miners are contributing work to the pool, but the first miner will find more shares due to their higher hashrate. The pool adjusts share difficulty to ensure that each miner’s contribution is proportional to their computational power. The reward will then be distributed according to the number of shares each miner has submitted.

Frequently Asked Questions

Still have questions about Share Difficulty?
Share difficulty is much lower than block difficulty. Share difficulty determines how hard it is for miners to find a valid share, while block difficulty determines the level of computational work required to solve the entire block puzzle.
Share difficulty is set by the mining pool and adjusts based on the pool’s total hashrate. It is dynamically adjusted to ensure that miners with different hashrates submit shares at a consistent rate.
Yes, share difficulty indirectly affects your earnings. If the difficulty is too high, it may be harder to find valid shares, resulting in fewer shares submitted. On the other hand, if the difficulty is too low, miners with higher hashrates may find shares too easily, leading to an uneven reward distribution.
Mining pools adjust share difficulty based on factors like network hashrate, miner participation, and the overall pace of share submission. The goal is to keep the work rate consistent so that rewards can be fairly distributed.