Basics · Wallets and custody

Where Bitcoin Exists: Wallets, Keys and UTXOs in Plain Language

A wallet displays a balance, but it does not hold coins inside a phone or hardware device. It finds unspent outputs that your keys are able to unlock.

Someone opens a wallet and sees 0.25 BTC on the screen. It feels natural to imagine that the bitcoin sits inside the phone, the app or a hardware device.

But if the phone breaks and the wallet is recovered on another device, the same balance appears again. The bitcoin was not inside the old phone. So where was it?

There is no personal balance row in the block chain

Bitcoin has no central table of users and account balances. It has transactions. Each transaction spends results created by earlier transactions and creates new results.

A result that has not yet been spent is called an Unspent Transaction Output, or UTXO. Behind the technical name is a simple idea: a specific number of satoshis can be spent when a recorded condition is satisfied. That condition commonly requires a valid signature from the corresponding private key.

Every output is spent in full

Suppose a wallet controls one output containing 70,000 satoshis. It needs to send 25,000 satoshis and the transaction fee is 1,000.

The returning 44,000 satoshis are called change. A wallet normally creates a fresh change address automatically, so the user may never notice this part of the transaction.

If one UTXO is too small, the wallet combines several. To send 25,000 satoshis, it might use outputs containing 15,000 and 20,000. Their total is divided between the recipient, the fee and a new change output.

What an address actually means

A Bitcoin address is not an account or a container holding coins. It is a convenient instruction for creating a new transaction output. It tells the sender what cryptographic condition must later be satisfied to spend those satoshis.

The network does not record that a named person owns 50,000 satoshis. It records an output with an amount and a spending condition. One wallet can create many addresses. Using a new one for each receipt makes it harder for an observer to connect every payment with one participant.

What the private key holds

A private key is a secret number used to create a digital signature. It does not pull bitcoin from a file or move it out of a phone. The signature demonstrates authority to satisfy the spending condition of a particular UTXO.

The network does not know whether the signer is the owner, an heir, a thief or someone who found a seed phrase. It checks the signature and the transaction rules, not a biography.

Losing a key does not erase the UTXO. It remains visible, but nobody can satisfy its spending condition. If a key is stolen, the owner can still see the funds, but another person can now sign a transaction.

Why a seed phrase matters

A modern wallet usually manages many keys and addresses. A seed phrase lets compatible software reconstruct that set from one secret source.

Recovery on another device does not download bitcoin from the old phone. The software derives the keys again, examines available transaction history, finds related unspent outputs and calculates the balance.

Never:

Genuine support does not need your seed phrase.

What wallet software actually does

The word “wallet” suggests a place containing coins. In practice, wallet software may:

Those functions need not live on one device. A hardware wallet can protect keys and sign, while a connected application gathers network information and prepares an unsigned transaction.

A watch-only wallet can display addresses, transactions and a balance without possessing the private keys. Seeing a balance and having the ability to spend it are different things.

A balance is a calculation

A wallet balance is not a separate record in the block chain. Software calculates it by adding the unspent outputs available to it. Different wallets may therefore present amounts differently.

One may include an unconfirmed receipt while another waits for a block. Confirmed, pending, temporarily unavailable and watch-only funds may appear in separate categories.

An incomplete balance does not necessarily mean that bitcoin has disappeared. The wallet may not yet have received all relevant history or discovered every operation associated with its keys.

Why equal amounts can pay different fees

The network cares about transaction size in bytes. Spending one UTXO is usually more compact than combining dozens of small outputs.

Sending 10,000 satoshis can therefore cost more than sending 1,000,000. The number and type of inputs and outputs matter, along with current demand for block space.

Advanced wallets may offer coin control, allowing a user to select particular UTXOs. It can help manage fees and privacy, but it also requires an understanding of the consequences.

Bitcoin does not travel between wallet files

“Send bitcoin from one wallet to another” is useful shorthand, but it is technically imprecise. Bitcoin does not leave one file and arrive in another. A transaction spends old outputs and creates new spending conditions.

In this sense, bitcoin moves from one transaction to the next—not from one device to another.

What a full node verifies

From verified history, a full node knows which outputs have been spent and which remain available. Together, the available outputs form the UTXO set.

For a new transaction, a node checks whether:

When a valid transaction spends an old UTXO, that output leaves the available set and the transaction’s new outputs enter it. This is how the network prevents the same satoshis from being spent twice.

Losing a device is not the same as losing access

If a device breaks but the seed phrase was backed up correctly, the key set can be recovered in compatible software. Deleting an app does not, by itself, destroy the funds.

The real loss occurs when the only way to reconstruct the private keys disappears. The UTXOs remain, but producing a valid signature becomes impossible.

There is no central service able to replace a key after checking an identity. Self-custody provides control and assigns responsibility for recovery to the owner.

Six myths that are now easier to see

The most accurate short explanation

A wallet does not store bitcoin. It stores or uses keys, finds the unspent outputs available to those keys, displays their total and helps construct the next transaction.

This explains why a wallet can be recovered on another device, why transactions create change, why fees differ and why losing a seed phrase is more serious than losing a phone.

A wallet stores or uses keys. The network’s unspent outputs determine which satoshis those keys can control.

Primary sources and documentation

  1. Bitcoin: A Peer-to-Peer Electronic Cash System
  2. Bitcoin Developer Guide: Transactions
  3. Bitcoin Developer Guide: Wallets
  4. Bitcoin Developer Guide: Block Chain
  5. Bitcoin Core: Managing Wallets

Educational material. Not financial advice.

Back to custody