Bitcoin Realized Price Explained: What Holder Cost Basis Says About the Market
0
0

Bitcoin realized price is an on-chain estimate of the average cost basis across Bitcoin’s circulating supply. It is calculated by dividing realized capitalization by current circulating supply. Unlike the spot price, it does not value every coin at today’s market price: each unspent transaction output, or UTXO, is valued at the market price when that output last moved on-chain.
That makes realized price a supply-wide reference point rather than the average price paid by every individual investor. It is useful for examining the broad relationship between the market price and the prices at which coins were last transacted, but it cannot identify the precise acquisition cost of a particular holder or wallet.
Bitcoin realized price: realized capitalization divided by circulating supply
The calculation is straightforward:
Bitcoin realized price = realized capitalization ÷ circulating supply.
Realized capitalization is the key input. Conventional market capitalization takes circulating supply and values it all at the current market price. Realized capitalization instead adds up the value of each UTXO at the price prevailing when it was last moved. Glassnode’s market documentation defines realized price through that relationship between realized cap and circulating supply.
The distinction changes what the metric represents. Market capitalization answers a present-value question: what would the circulating supply be worth if each coin were marked at the current price? Realized capitalization is closer to a historical valuation of supply based on observable on-chain movement. Dividing that total by supply produces a per-bitcoin figure that serves as an aggregate cost-basis proxy.
Coin Metrics notes that this approach reduces the influence of long-dormant and potentially lost coins relative to conventional market capitalization. A coin that has not moved for a long period is not continuously marked up or down with the spot market in realized-cap calculations; its valuation remains linked to its last observed on-chain movement.
“Cost basis” needs careful treatment here. In ordinary investing, a cost basis is the amount an owner paid. Bitcoin realized price does not observe every trade, every beneficial owner, or every off-chain transfer. It estimates the last on-chain valuation assigned to the existing supply, then expresses that aggregate in price-per-coin terms.
How UTXOs give each coin a last-moved valuation
Realized-price metrics depend on Bitcoin’s UTXO accounting model. A UTXO is an unspent transaction output: a discrete quantity of bitcoin controlled by a wallet. Rather than treating a wallet balance as a single account balance that is amended in place, Bitcoin transactions consume existing outputs and create new outputs.
For example, a transaction can spend one or more UTXOs as inputs and generate new UTXOs for the recipient and, where applicable, for change returned to the sender. The spent outputs cease to exist. The newly created outputs become part of the unspent supply until they are used in a later transaction.
This creation-and-spending sequence gives on-chain analysts a timestamped event at which to associate an output with a market price. As Glassnode’s UTXO guide explains, realized-price calculations use those output creation and spending events. In effect, each currently unspent output carries a valuation from its last movement.
That does not mean an on-chain transaction necessarily represents a sale. A person may move bitcoin between wallets they control. An exchange may reorganize custody. A business may consolidate many smaller outputs into fewer larger ones. The blockchain can show that outputs moved; it does not reliably reveal the economic reason for every movement.
Still, the UTXO structure provides a consistent way to construct a chain-wide historical valuation. Every existing output can be linked to a last-moved point, and those valuations can be summed into realized capitalization.
Why realized capitalization changes when bitcoin moves
Realized capitalization changes when coins are spent and the replacement outputs receive a new last-moved valuation. The direction of the change depends on the price at the new movement relative to the price associated with the prior output.
Consider a simplified sequence. Assume a 1 BTC UTXO last moved when bitcoin traded at $20,000. Its contribution to realized capitalization is therefore $20,000. If that UTXO is later spent when bitcoin trades at $50,000, the new output or outputs representing that 1 BTC, ignoring transaction-fee complications for simplicity, are assigned a $50,000 last-moved valuation. Realized capitalization rises by the difference between those two valuations.
If the same coin instead moves at a lower price than its prior valuation, realized capitalization falls through repricing. Glassnode’s realized-capitalization guide describes these shifts as capital being realized on-chain.
This is not a ledger of fiat money flowing into or out of Bitcoin. A higher realized cap after coins move at a higher price does not prove that an equivalent amount of new cash entered the network. Nor does a lower figure prove corresponding fiat outflows. The metric changes because its methodology replaces an old last-moved valuation with a newer one.
The distinction matters particularly when interpreting periods of heavy on-chain activity. More transactions can create more opportunities for repricing, but transaction volume alone does not tell an observer whether transfers reflected purchases, sales, internal custody operations, or a mixture of those actions.
Spot price versus realized price: the aggregate profit-and-loss baseline
The most common use of realized price is to compare it with Bitcoin’s spot price. When spot is above realized price, the supply as a whole is, on average, in an unrealized profit position under this methodology. When spot is below realized price, aggregate supply is, on average, in unrealized loss.
This is a broad baseline, not a statement that every holder is profitable or unprofitable. A holder who acquired bitcoin recently may have a very different position from a holder whose coins have remained unmoved for years. The comparison is about aggregate supply and its last-moved valuations, not a census of each investor’s trading history.
The MVRV ratio provides a related way to express the relationship. MVRV is market capitalization divided by realized capitalization. Because market capitalization marks supply at the current price while realized capitalization uses last-moved prices, the ratio compares the market’s current valuation of supply with its realized valuation.
An MVRV ratio above 1 means market capitalization is greater than realized capitalization; a ratio below 1 means the reverse. Glassnode’s MVRV documentation frames both measures as a way to assess aggregate unrealized profitability or loss.
Neither realized price nor MVRV supplies a mechanical trading signal. They describe relationships derived from on-chain supply accounting and market pricing. Investors may use them alongside other information, but the metrics cannot establish how prices will move next.
What realized price can and cannot tell investors
Realized price can help put Bitcoin’s market price in a wider historical and on-chain context. It offers a single, understandable benchmark for asking whether spot price is above or below the aggregate last-moved valuation of circulating supply. That can be more informative than looking at spot price alone when the question is broad holder profitability.
It can also help distinguish two concepts often conflated in market commentary. Current market capitalization changes whenever spot price changes, even if no bitcoin moves on-chain. Realized capitalization is comparatively anchored by UTXOs’ last-moved prices and changes as outputs are repriced through spending activity.
But realized price is not the average price all investors paid. The on-chain record does not capture off-chain trading within an exchange’s internal ledger, and the entity controlling a wallet may not be the beneficial owner of the coins. A withdrawal from an exchange, for instance, creates an observable output but does not necessarily reveal the customer’s original purchase price.
Exchange custody is one source of distortion. Other potential complications include transfers between a holder’s own wallets, wallet-management changes, and consolidation of multiple UTXOs. Each can create on-chain movement and thus a new valuation without necessarily representing a new economic purchase or sale.
Coins that have never moved after issuance, or have been dormant for very long periods, present a different issue. Their realized valuation can remain tied to an old price even as spot price changes substantially. This feature is partly why realized capitalization is less affected by dormant or potentially inaccessible supply than market cap, but it also means the metric is not a real-time survey of all holders’ current decisions.
Coin Metrics’ documentation characterizes realized capitalization as an estimate based on observable movement and pricing assumptions. That is the right way to read realized price: a rigorous on-chain proxy with defined methodological limits, rather than an exact accounting statement for Bitcoin owners.
URPD maps where supply last changed hands
UTXO Realized Price Distribution, usually called URPD, extends the same framework. Instead of reducing the entire supply to one realized-price figure, URPD groups existing bitcoin supply into price buckets based on where each UTXO last moved.
A distribution may show that a relatively large quantity of supply last moved around a particular range of prices. Analysts use these concentrations to identify areas where a substantial portion of supply has a similar last-moved valuation.
Those areas may be treated as potential support or resistance zones. If spot price approaches a large cost-basis concentration, some market participants may view the level as relevant to holder behavior. But the distribution does not guarantee that buyers or sellers will act at that price, and it does not identify the intentions, time horizons, or financial circumstances of the holders represented in a bucket.
Glassnode’s URPD guide describes the metric as a view of supply by the price range in which it last moved. Used with realized price, it adds detail: realized price gives an aggregate reference, while URPD shows how the underlying last-moved supply is distributed across price levels.
Frequently Asked Questions
Is Bitcoin realized price the same as Bitcoin’s average purchase price?
No. It is a supply-wide estimate derived from the price at which current UTXOs last moved on-chain, not a record of every investor’s purchase price.
How is Bitcoin realized price calculated?
Analysts divide realized capitalization by current circulating supply. Realized capitalization values each unspent output at the market price associated with its last on-chain movement.
What does it mean when Bitcoin trades above realized price?
The realized-cap methodology indicates that aggregate supply is in unrealized profit on average, although individual holders can still be at gains or losses depending on when and how they acquired their bitcoin.
Does a rise in realized capitalization mean new money entered Bitcoin?
Not necessarily. It can result when coins with an older, lower last-moved valuation are spent and repriced at a higher market price.
Why can wallet transfers affect realized price metrics?
A transfer consumes old UTXOs and creates new ones, giving the new outputs a fresh last-moved valuation. The transaction may be a sale, but it may also be an internal transfer or a custody operation.
What is the difference between realized price and URPD?
Realized price condenses the supply’s realized valuation into one per-coin figure. URPD separates supply into price buckets to show where existing UTXOs last moved.
Disclaimer: This article is provided for informational purposes only. It is not offered or intended to be used as legal, tax, investment, financial, or other advice.
0
0
Securely connect the portfolio you’re using to start.





