Target: Difference between revisions
Copy from old wiki |
→What has the target been in the past?: Add Difficulty over Time Data |
||
Line 17: | Line 17: | ||
* [http://nullvoid.org/bitcoin/difficultiez.php Difficulty history] | * [http://nullvoid.org/bitcoin/difficultiez.php Difficulty history] | ||
* [http://www.bitcoin.org/smf/index.php?topic=2345.msg31405#msg31405 | |||
Re: difficulty over time data?] | |||
=== What is the maximum target? === | === What is the maximum target? === |
Revision as of 17:28, 21 January 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?
- Current target
- Current difficulty, as output by Bitcoin's getDifficulty
- Current probability of winning a block per attempt
When does the target change next?
What has the target been in the past?
Re: difficulty over time data?]
What is the maximum target?
0x00000000ffff0000000000000000000000000000000000000000000000000000
Since a lower target makes Bitcoin generation more difficult, the maximum target is the lowest possible difficulty.
This article uses content from the old wiki. The list of contributors to the old page is available here.