Die Behauptung, ein Miner könne einen gefundenen Block zurückhalten und später veröffentlichen, um damit einen Reorg zu verhindern, stimmt so nicht.
Wenn ein Miner einen Block findet, basiert dessen Hash immer auf dem Hash des vorherigen Blocks. Dieser sogenannte Previous Block Hash ist ein Bestandteil des Block-Headers. Wird in der Zwischenzeit bereits ein neuer Block im Netzwerk propagiert, kann der zuvor gefundene Block nicht einfach nachträglich veröffentlicht werden. Der Miner müsste seinen Block dann auf den neuen letzten Block beziehen. Dadurch ändern sich jedoch die Blockdaten im Header. Mit diesen geänderten Daten ergibt sich zwangsläufig ein komplett anderer Blockhash. Der ursprünglich gefundene Hash wäre somit nicht mehr gültig.
Aus diesem Grund ist es technisch nicht möglich, einen bereits gefundenen Block einfach zurückzuhalten und später zu publizieren. Sobald sich die Spitze der Blockchain verändert, muss der gesamte Mining-Prozess auf Basis des neuen letzten Blocks neu beginnen.
Leere Blöcke entstehen aus einem anderen Grund. Wenn ein Mining-Pool einen neuen Block erhält, muss er zuerst prüfen, welche Transaktionen darin enthalten sind. Dadurch wird sichergestellt, dass keine bereits bestätigten Transaktionen erneut in den nächsten Block aufgenommen werden. Anschliessend erstellt der Pool ein neues Block-Template und verteilt dieses an seine Miner. Dieser Prozess dauert zwar nur Sekundenbruchteile, ist aber nicht vollständig instantan.
In dieser sehr kurzen Zeit entscheiden sich manche Pools strategisch dafür, vorübergehend ein leeres Block-Template zu verteilen – also einen Block, der nur die Coinbase-Transaktion enthält. Ein solches Template lässt sich schneller erstellen und verteilen, da deutlich weniger Daten enthalten sind. Sobald das vollständige Template mit den gültigen Transaktionen bereit ist, wechseln die Miner wieder darauf.
Leere Blöcke sind daher in erster Linie eine Folge dieser minimalen Zeitverzögerung beim Erstellen eines neuen Block-Templates und damit eine strategische Entscheidung des Pools. Sie dienen vor allem dazu, sich unmittelbar nach einem gefundenen Block einen minimalen Zeitvorsprung im weiteren Mining zu verschaffen.