Hey folks,
Someone recently asked me if there's a rundown on the different mining difficulties. So, I whipped up a script, pulled a few blocks from the blockchain, and did some analysis.
In the end, I figured out how much higher the diff was compared to what was actually needed to solve a block.
Also, I've got an overview of mining hardware history.
If my script keeps working down the line, I plan to gather historical data and keep it linked with the raw files.
Cheers,
Willi
Year|Network-Diff|Block-Diff|Factor|Block|Date|Mining Hardware | | | | | | 2009|1|9.430|9429.52|26561|11.07.2009|CPU2010|352|13.636.577|38722.54|73373|08.10.2010|CPU / GPU Cards2011|16.307|523.343.935|32092.38|101777|01.09.2011|GPU Cards2012|3.304.356|100.999.288.823|30565.50|206712|06.11.2012|FPGA Cards2013|908.350.862|63.950.590.039.772|70402.96|274352|12.11.2013|ASIC 130-55nm Chips2014|19.729.645.941|186.698.545.823.321|9462.84|315024|08.11.2014|ASIC 28nm Chips2015|52.278.304.846|59.299.689.224.187.320|1134307.81|368527|05.08.2015|ASIC 20nm Chips2016|254.620.187.304|4.330.991.235.116.156|17009.61|438452|11.11.2016|ASIC 16nm Chips2017|1.123.863.285.133|19.441.910.175.490.528|17299.18|488837|10.08.2017|ASIC 14nm Chips2018|31.931.136.454.488|29.838.308.432.657.944|15451.17|502579|01.04.2018|ASIC 10nm Chips2019|5.618.595.848.853|89.440.376.123.463.312|15918.63|556828|01.03.2019|ASIC 10nm Chips2020|19.157.154.724.710|194.259.588.698.898.016|10140.32|660632
I have inserted and analyzed the data from block 0 in 2009 to 2024.
It's a nice table and you can see some pretty big jumps.
Impressive how the development has progressed
The largest factor was in 2015 and the largest block diff reached was in 2022
Have fun with the data
Willi
It is about 33% vs 100%
1 in 3 blocks are 3 minutes or faster.
so ⅓ x ⅓ x ⅓ = 1/27 chance of the next 3 blocks getting solved in 9 minutes or less.
Very down and dirty math.
but close enough. could be more like 1 in 35 or 1 in 40. As I am disregarding the blocks over 100% luck and they will alter this a bit.
This is assuming that the network did not add a huge amount of hashrate. which used to happen more in 2011 to 2014
Sometimes we would add 30% in 2 weeks back then.
That implies there is complete certainty that a block will be mined within the next 10 minutes, which is false. The probability that at least one block is found within the next 10 minutes is not 100%, but 63.2%. Explanation in here.
The probability that k blocks are mined within the next t minutes is: P(X = k) = e^(-λt) * (λt)^k / k!
For k=3, the probability that at least 3 blocks are mined within the next t minutes would be P(X >= 3) = 1 - P(X = 0) - P(X = 1) - P(X = 2).
Applying with λ = 0.1 (blocks per minute), t = 3 minutes, X = 0, 1, 2 blocks, and you have:
- P(X = 0) = 2.718^(-0.3) * (0.3)^0 / 0! = 0.7408
- P(X = 1) = 2.718^(-0.3) * (0.3)^1 / 1! = 0.2222
- P(X = 2) = 2.718^(-0.3) * (0.3)^2 / 2! = 0.0333
=> P(X >= 3) = 1 - 0.7408 - 0.2222 - 0.0333 = 0.0037.
So, the probability that at least 3 blocks are mined within the next 3 minutes is 0.37%. Pretty rare.
It just goes to show the randomness. It's the same sort of with small bitcoin miners. The amount of years it would take with 500Gh/s or 1Th/s for example, is crazy. But, someone did find a block with that amount of hashing power in mid-2024.
The update for 2024 is complete, and i have uploaded the raw data.
I will also update the table once i have analyzed all the data to date.
RAW Data Link Click...
Statistics from csv file 2024.csv
Total Unique Blocks (all data): 53473
Smallest Block Number: 823786 (Date: 01.01.2024)
Largest Block Number: 877258 (Date: 31.12.2024)
Max Factor: 143807.47
Block: 843946
Date: 18.05.2024
Block-Difficulty: 11.957.354.946.715.686.912
Network-Difficulty: 83.148.355.189.240
Most Blocks / day: 188 on 02.02.2024
Least Blocks / day: 108 on 11.09.2024
The 2025 update is complete.
I have:
- Added several columns to the CSV data
- Reloaded all data with the additional information
- Updated the image
The following data is now included:
Statistics from csv file 2025
===============================================
Total Unique Blocks (all data): 53082
Smallest Block Number: 877259 (Date: 01.01.2025)
Largest Block Number: 930340 (Date: 31.12.2025)
Max Factor: 11961.73
Block: 912658
Date: 01.09.2025
Block-Difficulty: 1.551.426.514.507.074.816
Network-Difficulty: 129.699.156.960.681
Most Blocks / day: 184 on 01.02.2025
Least Blocks / day: 107 on 22.06.2025