If the sum of the coinbase transaction's outputs must be less than or equal to the current reward (25 btc currently), why in practice do blocks have a slightly higher coinbase transaction output (for example this block has a coinbase transaction with an output value of 25.25058085 BTC.

2 Answers 2


The extra 0.25058085 BTC is the sum of the transaction fees on the block (each transactions fee is the difference between the value of the transaction's inputs and the transaction's outputs).

As you can see, this block which had no transactions on it, and therefore no transaction fees, had a coinbase transaction whose sum of outputs was exactly equal to the reward (50 btc at the time).


In addition to the reward, the miner may spend all transaction fees to himself when he discovers the block.

Transaction fees are what's left of a transaction's input after subtracting the outputs.

   Input                 Output
   1 BTC --------------> 0.99 BTC
                               ---> Transaction Fee = 0.01 BTC

The sum of all transaction outputs on the whole block must be smaller or equal than the sum of all transaction inputs on the whole block plus reward.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.