Network charts/UTXO Flow

UTXO Flow

Daily average inputs spent vs outputs created. The gap between them counts outputs, not unspent ones

Loading chart data...

About this metric

Definition

The two sides of every block: outputs consumed and outputs created. Bitcoin has no accounts, only discrete outputs, so spending means destroying some and making others, and every node keeps the set of unspent ones in order to validate new blocks.

The gap between the lines is not the change in that set. An OP_RETURN output is created and paid for like any other, but it is provably unspendable, so it never enters the UTXO set: it lifts the green line and never the red one. Over the past year that gap has run about two thousand outputs per block. The two can disagree about direction and not merely size: across 2025 the gap averaged about 450 outputs per block while the set itself shrank by about 390. The UTXO Growth Rate chart subtracts them and follows the set itself.

How it is measured

The coinbase input is not counted, because it consumes nothing: the reward is newly issued rather than spent out of the output set. Its outputs are counted, because they create spendable outputs like any others. So a block carrying nothing but a coinbase consumes nothing and creates only its reward, which happens about ninety thousand times across the chain.

Almost all of those create a single output. About two thousand create more, from pools that pay their miners straight from the coinbase rather than in a separate transaction: Eligius did this from 2011 to 2017 and Ocean does it today. The largest is block 133,471, an Eligius block that paid 919.

Over a day the chart plots the mean per block rather than the day's total, so the two resolutions share a scale and a busy day does not read as a tall one.

Measured from my own Bitcoin node. Methodology

Get this data

CSV and JSON take the selected range without overlay series. PNG captures the chart as it looks now.
Related