Hi there.
I have calculated the average profit because of txs fees (no subsidy) per block , for each miner, in the last 4 months.
You can find it here:
https://mempoolexplorer.com/minerYou can order ascending or descending by column, and change values to USD,BTC or Sats.
I was expecting for all pools having a decent % mining share (Binance, AntPool, ViaBTC, F2Pool, Slush, Foundry USA and Poolin) to have this value more or less the same. I was expecting this because mining activity is independent of mempool size, and all miners on average will have the same luck obtaining tx fees during a long period of time.
But I found to have almost a 15% variance between mining pools. (rejecting small pools as btc.com, ultimus, 1Thash... because not having enough data to be representative).
The causes of this can be:
- Optimizations in txs selection algorithm by pool operatos-> See
https://gist.github.com/Xekyo/5cb413fe9f26dbce57abfd344ebbfaf2#file-candidate-set-based-block-building-md (less than 0,2% improvement).
- Better Network connectivity among miners -> See
https://www.dsn.kastel.kit.edu/bitcoin/ (Txs and Block propagation time are really small to have any impact)
- Txs included by miners themselves with no broadcast-> I do not take into account this txs by comparing against my mempool when block arrives.
- Empty blocks-> I do not take into consideration for the average the empty blocks, and anyways they are only a few.
- Transaction accelerators-> This is my main point.
Could be that txs accelerators are the main factor explaining those differences? If that is the case, Poolin.com is the most used txs accelerator since they choose much worse sat/vByte ratio txs in average than the other miners (See Average lost reward column). And they are effectively way down the ranking of on-chain profit.
Have you ever seen this statistic anywhere else?