ChainUnfold
A VISUAL GUIDE3 min read

Read a Bitcoin transaction explorer without getting lost

Use a fictional transaction to separate recorded facts from an explorer’s interpretations.

By chainunfold Reviewed 23 September 2026Revision 1

What you’ll be able to explain

  • Read inputs, outputs, fee, virtual size and confirmations without treating address labels as proof of identity.

01 / Understand

Start with the value flow

A transaction explorer packages chain and mempool information into a readable page. It can be useful, but the page is a view assembled by an operator. Its labels, visibility, and current chain observation matter.

Here is an original fictional example. demo-A is a teaching label, not a transaction hash that can be looked up on Bitcoin:

Field Fictional value
Transaction label demo-A
Input 1 Prior output demo-X:0, worth 60,000 sats
Input 2 Prior output demo-Y:1, worth 40,000 sats
Output 0 Destination R, 70,000 sats
Output 1 Destination C, 29,000 sats
Virtual size 200 vB, supplied for the exercise
Inclusion Block 500-A, active tip at height 502

First add the inputs: 100,000 sats. Then add the outputs: 99,000. The difference is a 1,000 sat fee. Divide that fee by the example size to get 5 sat/vB.

Now count confirmations: if block 500-A is on the observer’s active chain ending at 502, the transaction has three confirmations. The result relies on that chain membership, not just matching height numbers.

The idea, at a glance

Read the record

Resolve inputs and total the outputs.

Calculate

100,000 − 99,000 = 1,000 sat fee.

Question the labels

Identity, change and fulfillment need context.

The arithmetic can be checked directly; human identity and business completion cannot be read from this transaction alone.

02 / Explore

Inputs point backward; outputs offer future spending

An input identifies a previous output using a transaction identifier and an output index. The explorer resolves that reference to show its value and conditions. The input is not intrinsically a named sender or account owner.

Outputs contain value and spending conditions. An explorer may render a recognizable address when it can express those conditions using an address format. Labels such as “change,” “exchange,” or “recipient” may rely on external information or heuristics. They are not all equivalent to raw transaction facts.

In our example we call C the change destination because the fictional wallet story tells us that. A stranger examining only the transaction would not have that same certainty. Likewise, two inputs in one transaction are not sufficient to identify a particular human.

A transaction identifier is useful for referring to a transaction; it is not a secret credential or a receipt proving an order shipped. Sharing it can reveal relationships and activity, so a support workflow should ask only for information it needs. This lesson uses fictional labels to avoid exposing anyone’s payment history.

03 / Build

Annotate evidence and inference

Mark each statement as record-derived, context-dependent, or unsupported:

  1. The two input values sum to 100,000 sats.
  2. Output C is change controlled by the sender.
  3. A person named Noor owns destination R.
  4. The payment has three confirmations on the stated active chain.
  5. The merchant has shipped the order.

Expected answers: record-derived; context-dependent; unsupported; record-derived with the stated chain context; unsupported. In the story we supplied the change interpretation, but that is additional information, not a universal on-chain label.

A developer can repeat the field inspection using decoded transaction data from a controlled test environment. Compare the explorer’s presentation with vin, vout, vsize and available confirmation fields. Do not treat this fictional table as serialized Bitcoin data or copy its made-up identifiers into a production query.

Pause & explain

Does an explorer label saying “change” prove who controls that output?

Try explaining it in your own words before opening the answer.

Compare your explanation

No. The label may come from wallet context or an inference. The transaction specifies spending conditions, not a universal change marker or the controller’s real-world identity.

Sources & scope

Primary references behind this explanation. Worked examples and diagrams are original teaching material.

  1. 01
    Bitcoin Core RPC reference — getrawtransaction ↗

    Decoded transaction fields such as vin, vout, vsize and confirmations. Version-specific API options may differ.

  2. 02
    Bitcoin developer guide — Transactions ↗

    Input references, output conditions, and change. Historical examples use P2PKH; modern script types differ.

  3. 03
    BIP 141 — Segregated Witness ↗

    Transaction weight and virtual size definitions; no live fee recommendation.

Where this explanation stops

  • All labels, amounts, size and block heights in the walkthrough are fictional.

Keep unfolding

UTXOs and change: why one payment can create two outputs Bitcoin transaction fees and virtual size