607 / 736CHAIN

On-chain Analysis

Analysing blockchain data and the limits of interpretation

On-chain Analysis examines transactions and blockchain state. It separates verifiable amounts and links from estimates of owners, transfer purposes and economic activity. An address is not a person, an exchange inflow is not automatically a sale, and historical metrics may be revised retrospectively.

On-chain Analysis is the analysis of data recorded in a blockchain and metrics derived from them. Interpretation may use external labels and heuristics; their assumptions, availability over time and uncertainty must be distinguished from the transaction record itself.

Bitcoin Developer Guide describes inputs referencing earlier outputs and new outputs with an amount and spending conditions. Our analysis separates these verifiable data from interpretations of purpose: the record alone does not say whether this was a purchase of goods, a transfer between one’s own wallets or another operation. A transaction identifier is not a participant’s civil identity. [1]

Bitcoin Developer Guide explains change as an ordinary transaction output. Our measurement therefore does not label the entire output sum as a payment to another owner. Change and transfers between one’s own addresses can increase gross volume without the same amount changing economic owner. Recognising such transfers requires additional evidence or explicit assumptions. [1]

Glassnode groups addresses into estimated entities using heuristics and describes these data as statistical and mutable. Our interpretation therefore does not turn active-address counts into people counts. One actor can use many addresses, and a custodian can hold funds for multiple clients. Estimated common control is neither identity verification nor an exact census of Bitcoin users. [3]

Lightning Network allows allocations of funds in payment channels to be updated without recording every individual payment on the blockchain. Our on-chain measurement therefore does not cover all payments. A blockchain transfer must likewise be distinguished from a service’s internal accounting. The absence of a separate on-chain transaction is not evidence that no economic activity took place. [6]

Glassnode warns of incomplete address coverage, internal movements and subsequent changes to exchange labels. Its on-chain exchange metrics are not spot or derivatives trading volume. Our interpretation does not treat an exchange inflow as evidence of a completed sale. The observed balance also lacks complete liabilities and all assets, so it does not by itself establish the service’s solvency. [4]

Glassnode distinguishes the time assigned to a measured interval from the time a metric is published. Confirmations, processing and reorganisations can change data availability or values. Our records therefore note the end of the observed period, the data acquisition time and the chain state. A chart timestamp alone does not prove that the analyst then knew the final value displayed. [5]

Glassnode describes revisions following changes to clusters, labels or calculations; its Point-in-Time data preserve the value at first publication. Our historical simulation uses the versions available at the time when evaluating decisions made then. Today’s recalculated series may contain knowledge obtained later and introduce Look-ahead Bias. A frozen version, however, does not guarantee a correct ownership estimate. [5]

Bitcoin Developer Guide distinguishes transaction inputs, outputs and unspent-output state. Our methodology records the block range, units, filters, calculation version and label origins alongside the data. It adds price data as a separate external input. On-chain Analysis can describe observed behaviour with stated limitations; by itself it does not provide a certain forecast of Bitcoin’s future price. [2]

ExampleEXAMPLE · CHAIN

Same outputs, different assumptions about control

Our fictional model of an ordinary transaction, not a Coinbase Transaction, spends one earlier output worth 100000 sat. It creates outputs X and Y with amounts [40000, 59000] sat. Their sum is 99000 sat and the difference of 1000 sat is the transaction fee; the fee is not a third output of this transaction. The chart shows X, Y and the difference F as a fee separately, all in sat. It is neither a time series nor an estimate of user count. Two mutually exclusive interpretations add different off-blockchain information to the same observed amounts. In interpretation A, output X is controlled by another actor and Y is change for the original actor. In interpretation B, both outputs remain controlled by the original actor. The output sum remains 99000 sat in both cases. Under these stipulated assumptions, the amount in outputs transferred to another actor’s control is [40000, 0] sat for A and B. This comparison explicitly excludes the miner fee and is not a complete measure of economic activity. The amounts alone do not determine which interpretation applies; even a change of control does not prove a purchase of goods or an exchange trade. The model assigns no probabilities to the variants and does not forecast Bitcoin’s price.

For the clearest picture, read this entry together with UTXO, Address Clustering, Exchange Flows, Look-ahead Bias, Lightning Network. The reverse links also lead from Market capitalization, Pavel Moravec, Czech Ministry Bitcoin donation scandal, Bitcoin Adoption Metrics.

01Does a transfer to an exchange mean someone sold Bitcoin?

No. The transfer may relate to a deposit, an internal movement or another purpose, and the address label may be incomplete or wrong. The blockchain record alone does not prove execution of a particular exchange trade.

02Why does a historical metric show a different value today?

The provider may have added labels, changed address clustering, corrected a calculation or accounted for a reorganisation. Evaluating a historical decision requires knowing the version available then; today’s recalculation may contain later information.

DOC · 001Bitcoin Developer Guide — TransactionsDocumentation DOC · 002Bitcoin Developer Guide — Block ChainDocumentation DOC · 003Glassnode — EntitiesDocumentation DOC · 004Glassnode — Exchange Data Transparency NoticeDocumentation DOC · 005Glassnode — Introducing Point-in-Time Data: Addressing the Mutability of On-chain MetricsDocumentation DOC · 006Lightning NetworkDocumentation
Revised: Source-first · No investment advice