I was trying to find a recent analysis of empty blocks and I couldn't find any, It seems like most of the analysis is outdated, so I decided to make one using blockchair explorer with some filters.
The analysis is based on 5 years, starting from the first day of 2015 ending on the last day of 2019, I have purposely ignored 2020 since we don't have enough data for it.
I started by analyzing the monthly empty blocks.
Chart 1: Numbers of blocks found per month (total of 60 months)Added a more detailed chart showing the total of empty blocks per year.
Chart 2: Numbers of blocks found per year 2015-2019The following figure is similar to figure 2 but in a pie chart, showing the exact number of blocks found per year
Chart 3: Number of blocks found per year between 2015-2019Now comes the interesting part, below is a chart of total empty blocks per mining pool.
Chart 4: Number of blocks per mining pool 2015-2019A different representation of the same chart
Chart 5: Number of blocks per mining pool 2015-2019Since we have a total of 26 mining pools, and most of them have a very small number of empty blocks, I have excluded 16 of them and kept only the top 10 mining pools, showing the number of empty blocks they found and the percentage (share)
Chart 6: Number of blocks and total share (%) per mining pool 2015-2019 for top 10 mining pools To get a better idea in regards to mining pools: time ratio, the chart below shows the number of blocks per year for each mining pool.
Chart 7: Number of blocks a per mining pool per the year 2015-2019 Excluding 16 mining pools and keeping only the top 10 we get a clearer chart.
Chart 8: Number of blocks a per mining pool per the year 2015-2019 top 10 mining pools.
My interpretation:
1- The unusual numbers of empty block found during certain periods based on chart 1 does show some evidence that "someone" did use Covert Asicboost, and based on the fact that Bitmain pools (Antpool+BTC.com) found nearly 55% of those empty blocks, I don't believe that bitmain only tried Covert Asicboost on Testnet.
2- Aside from Covert Asicboost, there is a good possibility that some mining pools were purposely refusing to include transactions in the blocks they mined, causing a delay in transactions confirmation probably to give the impression of bitcoin "block is too small and we must increase it", this perfectly coincides with the spam attacks on the blockchain which happened in 2017, to be more accurate, May 2017 as shown in the chart below.
Comparing this chart against chart number 1, you can clearly see that May 2017 had a huge spike in empty blocks, it had exactly 75 empty blocks which is twice as high compared to the average number of empty blocks around that period, the majority of those empty blocks were obviously mined by Antpool and BTC.com (Bitmain), while the transactions went from 10-50k to just a bit over 150k during that month, someone was really trying to "prove" something, it's most likely Bitmain wanting larger blocks.
3- The number of empty blocks is decreasing, and since there is no more obvious drama coming from Bitmain and the big-blockers, taking 2019 numbers which had a total of 314 empty blocks or 0.86 blocks every day or a block every 1.16 days, the numbers in 2020 look even better, so it seems like the mining infrastructure is improving in terms of routing protocols, block propagation time, the confirmation of the transactions in the last block, speed of constructing blocks, etc.
4- Judging based on the point above, it seems like the time needed to validate block transactions for miners is well below 10 seconds.
I would love to hear your interpretations/thoughts regarding the data shown in this topic.
Mikey.
I could do a 10 years analysis instead of just 5, the only issue is scraping the data from blockchair.com, it took me very long to get 5 years worth of data, however, if someone (maybe LoyceV or DdmrDdmr) can help me scrape the data I'll be willing to make a 10 years analysis.