Here we go again! ANTPOOL mined an empty block

19 replies 492 views
maxi_bearFull Member
Posts: 161 · Reputation: 536
#1Jun 13, 2026, 03:54 AM
So, Antpool just mined block 818960 and it was totally empty. This is happening again, right when transaction fees are sky-high. Seems like a big pool like Antpool is messing with the protocol again...
7 Reply Quote Share
matrix420Senior Member
Posts: 142 · Reputation: 845
#2Jun 13, 2026, 07:38 AM
it was pure luck antpool first mined block 818959.. and seconds later was lucky to solve the next block template before having chance to add a list of transactions you will find many pools will empty block when they purely by chance solve a block within seconds of their last solve.
0 Reply Quote Share
SwiftMinerSenior Member
Posts: 259 · Reputation: 1036
#3Jun 13, 2026, 12:58 PM
I believe that is a starting block broadcasted by the network that is why the fees is zero it help start the blocks and makes it kinda easier for miners to receive the next block. However miner are being sent block templates without transactions so the can progress to mining the next block as quick as possible.this can also be a form of luck like franky1 mentioned as miners may find a new block in the template within the short time interval of the broadcasting of the next larger block.
2 Reply Quote Share
matrix420Senior Member
Posts: 142 · Reputation: 845
#4Jun 13, 2026, 05:43 PM
when a pools solves a block it has to remove the SPENT UTXO from its mempool, add new UTXO's to mempool from confirmed block.. and then collate fresh unspent/uncomfirmed transactions to add to a block template.. this takes a few seconds. so during the time from solving a block to having a "filled block" they can't just have their stratum workers asics laying idle waiting for a "filled" block template header. so the pool sends them an empty template header to work on in the meantime. its pure luck one of them asics finds a solution in seconds to a 'empty block' .
5 Reply Quote Share
leo.wolfHero Member
Posts: 540 · Reputation: 2813
#5Jun 13, 2026, 07:03 PM
By sabotaging if you mean destroying the protocol i would say they aren’t doing anything since it doesn’t affect the network security. Yes I would say it is a waste of block since there is lots of transactions in mempool and since Antpool was the last to mine the previous block they could have just added new transactions since they are aware of which is valid and not but probably choose an attempt to mine an empty just to get the block reward first and not waste power as transaction verification could take time. This is how an empty block is mined
3 Reply Quote Share
johnprotoMember
Posts: 2 · Reputation: 105
#6Jun 13, 2026, 08:28 PM
While it's frustrating for us as users, the real loser is AntPool and the miners who use their pool. I think this was just the result of AntPool mining 2 blocks in quick succession so I don't think it really had a big impact on fees. Tick Tock. Next Block.
0 Reply Quote Share
bull_2019Senior Member
Posts: 296 · Reputation: 1992
#7Jun 14, 2026, 10:48 PM
In general terms, we can get a glimpse of all the empty blocks being mined here: https://blockchair.com/bitcoin/blocks?q=time(2009-01-01%2000:00:00..2023-12-31%2023:59:59),transaction_count(1)#f=time,guessed_miner,transaction_count,size,id Unfortunately, it’s not trivial to export in order to be able to visualize aggregates by guessed miner. There is an interesting thread that breaks down the data by multiple criteria (year, month, miner), though it hasn’t been updated for over two years now: BTC empty blocks (2009 - 5 May 2020): miners, size, daily, monthly, yearly stats. On aggregate, deriving the data right now from Dune.com, the number of yearly empty blocks mined adds up to: I wonder if anyone knows (not guesses) exactly why those values were so high over the first few years, something that seems to have been corrected over time.
0 Reply Quote Share
coin777Senior Member
Posts: 143 · Reputation: 970
#8Jun 15, 2026, 01:39 AM
It is simple: in the past, nobody knew about Bitcoin, and there was no transactions in mempools. It was normal to have an hour, when nobody sent any transaction. And guess what: in that case, miners had no choice, but to mine an empty block. Also note that the first blocks just introduced new coins to the system. So, because of coinbase maturity, you had no chance to spend your coinbase transaction, for the first 120 blocks (that was later reduced into 100 blocks). Another important reason was, that after each block, all mempools were almost always fully cleared. There was simply not enough transactions to fill the whole 1 MB. If you had for example 100kB in your mempool, then one block, and it was empty. And then, if nobody sent anything in the next 10 minutes, then your next block had to be empty. I would say more: if Bitcoin would have a lot of fully-filled blocks in 2009 or so, that could mean a spam attack, because the usage was simply not so high at those times.
0 Reply Quote Share
SwiftOrbitSenior Member
Posts: 540 · Reputation: 1604
#9Jun 15, 2026, 04:29 AM
There is no power usage involved in this, they have already used that hashing power to find the block, it's just that they choose to let the empty block propagate first before verifying what transactions to include in it rather than waiting for that and risk other pool to mine one and broadcast it first. So is no power saved and no power waster, the gear was already in search f a new block the millisecond that one (the empty one) was found. Let's start with the fact that there are only 16 blocks with a tx in the first 1000, and only 19 tx in total?   Since you a barely had a dozen users and 144 blocks a day it would have been pretty normal to a ton of empty blocks. So was 818882 and 818904 yesterday, nobody is sabotaging anything, it's juts someone taking advantage of pure luck, and before you saying something about Antpool being the one that does this the most, they do mine 30% of all the blocks, so pretty normal it's them who encounter this more often.
3 Reply Quote Share
HyperCipherFull Member
Posts: 220 · Reputation: 780
#10Jun 15, 2026, 04:50 AM
That used to make sense when the block rewards were higher before the previous halvings, and perhaps during those times the competition between miners wasn't that hard. But currently why would a miner give away the opportunity to gain additional incentives "to sabotage" the network that incentivizes it? If they keep "sabotaging" the network, and if Bitcoin mining is a business of small margins, then they will just kill themselves. ¯\_(ツ)_/¯ I believe philipma1957 could explain why if it's truly an attempt to savotage the network.
6 Reply Quote Share
wolf_2016Full Member
Posts: 36 · Reputation: 303
#11Jun 15, 2026, 08:12 AM
this makes sense. no need for people to go all conspiracy theory about network sabotage people. Not everything has to be a conspiracy people. They just happened to mine a block almost immediately after the last block, which they also mined.
3 Reply Quote Share
dave.falconFull Member
Posts: 160 · Reputation: 440
#12Jun 15, 2026, 01:39 PM
If there was a way for a miner to send out the next block candidate with included transactions already validated based on the current block being mined, then anyone receiving a new block could just mine a full one every single time, but that could mean previous miner deciding on which transactions should go in the next block. I like OP's obvious smear campaign against antpool, really classic, why don't we do the same with all miners processing little weasels we call ordinals or other little weasels appearing from time to time on chain?😉
2 Reply Quote Share
matrix420Senior Member
Posts: 142 · Reputation: 845
#13Jun 15, 2026, 05:58 PM
the problem with a pool making a blocktemplate full of transactions.. mine it. and during that blocks normal blocktime they create a nextblock template full of transactions ordered as if processing block confirms "just incase", to instantly start a full block at 0.01seconds after.. is that IF they solved the second block in X seconds. the network of nodes is handling 2 blocks of transactions in seconds have to deal with organising the removal and inclusion of old/new utxo in the utxoset it actually helps the network to send a empty block as oppose to a full block a few seconds after first full block. as it gives nodes those few extra seconds to shuffle the UTXO's around and not have the second full block causing congestion by spending utxo that the node hasnt organised yet because if a node sees a second full block before its concluded its utxo organising of first block it will see some transactions without settled utxo being spent. so would reject the second block and then a re-broadcast would be needed to then check again.. so a empty block actually helps and by 'seconds' im not talking minutes of congestion relief i actually do mean seconds of avoiding any double acts, but its still meaningful when thinking of the propagation network of solved block broadcasts
3 Reply Quote Share
SwiftOrbitSenior Member
Posts: 540 · Reputation: 1604
#14Jun 15, 2026, 07:12 PM
Next mined block carried ‎0.458 BTC of fees, note that it was 12 minute after so some higher fees wouldn't have been in it, if you look at 818946 which was mined just under a minute after the previous one it only carried ‎0.303 BTC of fees. You're risking 6.25 BTC for 0.3 BTC extra, miners are not gamblers!
3 Reply Quote Share
matrix420Senior Member
Posts: 142 · Reputation: 845
#15Jun 16, 2026, 01:18 AM
stompix is learning good math pools wont waste time to risk losing 6.25btc by wasting time just for a 0.3btc possible commission.. the smart game is to secure the 6.25btc race win
2 Reply Quote Share
CalmYieldSenior Member
Posts: 268 · Reputation: 1575
#16Jun 16, 2026, 06:15 AM
Does it take THAT long to add a few Transactions to a Block?  Are a few seconds not enough for at least one of them to be included? ----- I do not think this was an attempt to sabotage the Network.  The Miners / Pools who censor Transactions and Addresses maybe.  But not this one. Why would they leave out ALL Transactions.  It makes no sense.  It would make sense if Miners chose to censor many of us but what is the point of even using Bitcoin or Mining at all if you include NOTHING in a Block.
4 Reply Quote Share
hodler2019Legendary
Posts: 2182 · Reputation: 12913
#17Jun 16, 2026, 08:16 AM
It is not an attempt to sabotage it is really good luck and the loophole is left open by developers. Developers could force the first moment of mining after a prior block to also be unsolvable thus every block would have a minutes time to load tx's Down the road say 2036 it would be an issue here is why I kept fees  flat at 0.50 btc              Rewards          Fees 2023 = 6.250000        0.50 2024 = 3.125000         0.50 2028 = 1.562500         0.50 2032 =  0.781250         0.50 2036 =  0.390625        0.50 Now picture yourself as a wealth solo miner. (lots and lots and lots of hashrate) If you hit a block today like antminer did  you would say oh well I was super lucky I grabbed 6.25 btc and that's what counts. it you hit it in 2036 you would I got fucked only 0.39.. and zero fees most blocks are .39+.50 = .89 So I wonder if the loop hole will get closed by developers in the future. Remember Scrypt with 2 blocks of LTC and 10 blocks of Doge  for she's 256 is alway an option for mining. If you mined just scrypt since the release of the bitmain L7 in Jan 21 you made a fortune and the L7 still turns profits
3 Reply Quote Share
coin777Senior Member
Posts: 143 · Reputation: 970
#18Jun 16, 2026, 08:51 AM
This will not solve it. If you force miners to not mine an empty block, for example for the first minute, then I can tell you, what miners can do: they can set the time of the block, one minute into the future, mine that block, and broadcast it to the network, but just one minute later. And guess what: in that case, miners in the lucky pool would have one minute of advantage, because the block will be already mined, and they will start building on top of that, before everyone else will receive it. In the past, there were some attacks, related to delaying the block propagation. You don't want to make that attack a consensus rule. And you don't want to force honest miners into connecting to competing pools, and checking their block headers, to make sure, that the system is honest, and they do not secretly mine on some future header, that is not yet broadcasted. Edit: Also note that delaying block time on consensus level is potentially dangerous. Why? Imagine a soft-fork, that would force the time of the block to be always 20 minutes or later. Guess what will happen: the difficulty will drop into the minimum, and will stay there, so it will cause blockstorms, like in testnet3. Of course, in case of one minute delay, it won't be that bad, but note that introducing any delay on consensus level will lower the difficulty. And then, the question is: do you want to lower the difficulty, below the level, determined by the free market of Proof-of-Work? Do you want to force smart miners into mining a long chain of blocks in advance, and sharing them later, when the time of the block would allow broadcasting it to the network? Because that is the consequence of those changes, if you left everything else unchanged. Edit: Obviously, I have no proof for that, but I guess even if the block reward will be zero, then we will still have empty blocks. Why? 1. Because of coinbase maturity. If some mining pool have some coins in some recent blocks, then 100 blocks are needed, even if the coinbase reward for them will be set to zero. Unlocking the coins may still be worth pushing a block with zero reward. 2. Because of difficulty changes. Even if no coins are produced, then new blocks can help to enforce the proper difficulty. You cannot force miners to stop, and rely on the promise, that they will obey your rules. 3. To notarize things on-chain. Currently, regular payments are fighting with Ordinals, but if you use Bitcoin by the book, then you can note, that if you want to timestamp any document, then all you need, is just pushing some 256-bit number. And all of that can be hidden behind some public key, or some signature. Which means, even if no coins are produced, then someone may still be interested in mining a block, just to refer to some public key or signature, as a proof, that some document existed at a given time. 4. To consolidate coins, or perform some other actions by some mining pool. Even if you have no new transactions, then still, you can have some of your own transactions, and that can be a good moment to push them. Because you are the creator of those transactions (they could also use zero fee), you can be 100% sure, that they are valid, and you can include them in your block template. Edit: Maybe I should add more explanation to the last point: each transaction has a field called "locktime". If it is set, and mining some block number is needed to make it spendable, or passing some point in time is required, then even empty blocks with no reward, can still be used to unlock such transactions. Which makes it redundant with point number one, but just applied more widely, to non-coinbase transactions.
4 Reply Quote Share
hodler2019Legendary
Posts: 2182 · Reputation: 12913
#19Jun 16, 2026, 11:59 AM
Well this simply means that in 2036 more and more miners will move towards scrypt. Miners are $ per watt no more no less. BTW Satoshi's whole creation was based on $ per watt or Power to wealth. So in 2036 if blocks pay 0.39??? + 0.50 = 0.89 where is the value it is in the fees not the rewards. We are heading into a new era of mining. So if developers leave it alone as you suggest. Miners will need to balance do I want a 10 second block that pays me 0.39 or do I want a 2 minute block that pays me 0.39 + 0.50 = 0.89 We all know 10 sec blocks are rare We all know clocks for blocks vary as much as 50 seconds from true time. We all know pools play with everything they can think of for an edge. I do wish I could be 36 rather than 66 as I would love to see this play out in the 2036 to 2056 time frame. I would be 79-99 and likely not care as much as I get that old. I just see scrypt as have solved the volume issue with 12 blocks vs 1 for sha I see scrypt as having solved the reward issue with Doge's constant reward of 10,000 coins it would be year 42 in 2056 for doge so the inflation would be reduced to about 2% as doge does inflation as such 1 x 2 2x 100% 3 3x   50% 4 4x   33% 5 5x   25% * 10 10x 11 11x 10% * 20 20x 21 21x 5% It looks more and more like BTC will be wealth storage item and scrypt will be smaller monies Your argument that developers won't be able to fix it seems sound. My argument that miners will do the easy thing shift to scrypt is likely to happen. as 0.39 + 0  = 0.39 vs 0.39 + 0.50 = 0.89  in 2-36  only will become worse by 2056 heck in 2044 empty block will be 0.09765625 + 0 = 0.09765625 vs 0.09765625 + 0.5 = 0.59765625. that is a tremendous hardship for pools doing 1 block every few days. So we could have 3 pools doing 33% each as they would be able to handle those fast shit blocks since they make 48 blocks a day the shitty 0 fee blocks average out. all other miners will need to shift to scrypt as it will never have that issue. Am I making $ sense
2 Reply Quote Share
jake.chainSenior Member
Posts: 280 · Reputation: 1307
#20Jun 16, 2026, 02:07 PM
The mining pool still has to validate the entire previous block before adding even a single transaction to a new candidate block. Let's say I validate the first 10% of the previous block. I then decide to add Transaction X to my new candidate block. How do I know Transaction X hasn't already been mined in the remaining 90% of the previous block? I don't. Is it worth risking the 6.25 BTC block reward for the few thousand extra sats I would gain from mining Transaction X, versus invalidating my entire block because Transaction X has already been mined? Before adding a single transaction to my new candidate block I need to verify the entire previous block. It only takes a few seconds (or even less), but on occasion this is all that is needed to successfully mine an empty block.
3 Reply Quote Share
?Reply
Sign in to reply to this topic

Related topics