Target: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
Firestorm (talk | contribs)
No edit summary
m Edited the comment after the link to the difficulty history (hosted on blockexplorer.com) to read "at column 5" instead of "at row 5" since the fifth column is where the difficulty is recorded.
Line 16: Line 16:
=== What has the target been in the past? ===
=== What has the target been in the past? ===


* [http://blockexplorer.com/q/nethash Difficulty history, (at row 5)]
* [http://blockexplorer.com/q/nethash Difficulty history, (at column 5)]
* [http://www.bitcoin.org/smf/index.php?topic=2345.msg31405#msg31405 Re: difficulty over time data?]
* [http://www.bitcoin.org/smf/index.php?topic=2345.msg31405#msg31405 Re: difficulty over time data?]
* [http://bitcoin.sipa.be/ Bitcoin network graphs]  
* [http://bitcoin.sipa.be/ Bitcoin network graphs]  

Revision as of 05:30, 3 September 2011

The 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. The lower the target, the more difficult it is to generate a block.

It's important to realize that block generation is not a long, set problem (like doing a million hashes), but more like a lottery. Each hash basically gives you a random number between 0 and the maximum value of a 256-bit number (which is huge). If your hash is below the target, then you win. If not, you increment the nonce (completely changing the hash) and try again.

For reasons of stability and low latency in transactions, the network tries to produce one block every 10 minutes. Every 2016 blocks -- which should take two weeks if this goal is kept perfectly --, every Bitcoin client compares the actual time it took to generate these blocks with the two week goal and modifies the target by the percentage difference. This makes the proof-of-work problem more or less difficult. A single retarget never changes the target by more than a factor of 4 either way to prevent large changes in difficulty.

What is the target now?

When does the target change next?

What has the target been in the past?

What is the maximum target?

0x00000000ffff0000000000000000000000000000000000000000000000000000

Since a lower target makes Bitcoin generation more difficult, the maximum target is the lowest possible difficulty.