Author

Topic: Empty block generation. (Read 854 times)

kjj
legendary
Activity: 1302
Merit: 1026
March 24, 2013, 10:42:58 PM
#4
There was a mystery miner a while back that a bunch of us were almost certain was actually a botnet doing mass CPU mining.  It included no transactions in blocks, except the coinbase.  We figured the real reason to not include transactions was to minimize network traffic and simplify the software.

The real solution is to make CPU mining the least profitable use of stolen CPU time, and GPUs and ASICs seem to be doing pretty well at that.
sr. member
Activity: 359
Merit: 250
March 24, 2013, 08:58:22 PM
#3
The extra mining time required to include transactions vs not including them is insignificant; the only real concern is that larger blocks (i.e., blocks with more transactions) take longer to relay through the network which slightly increases the chance of a block being orphaned.  This is because if two people mine a block at the same time, the one which propagates faster (smaller block) will become accepted and the other (larger block) will become orphaned.  Transaction fees (which will be zero on a zero-transaction block) are supposed to make up for this risk.

^ I think that's correct... please feel free to correct me if I'm wrong!
full member
Activity: 164
Merit: 100
March 24, 2013, 08:46:59 PM
#2
[...]which means they can mine faster and improve their odds of receiving a reward for completing a block.[...]

Wrong. Read the docs.
hero member
Activity: 906
Merit: 1034
BTC: the beginning of stake-based public resources
March 24, 2013, 08:41:20 PM
#1
From what I gather some miners exclude all transaction data from the blocks they are mining – creating empty blocks – which means they can mine faster and improve their odds of receiving a reward for completing a block.

Has there been any discussion on creating an enforced minimum fixed block size so that if a block is empty the empty space still has to be filled with equivalently (or more) expensive 'noise' data to make it easier for miners to insert a minimum number of enforced transactions per block or be required to generate an equivalent or more expensive amount of provable work?
Jump to: