Transaction Output
A transaction output is a record within a Bitcoin transaction that specifies where Bitcoin is being sent and under what conditions it can be spent in the future. Every output created by a transaction becomes a new UTXO (Unspent Transaction Output) until it is spent in a later transaction.
Transaction Output Explained in Simple Terms
Transaction Output Explained in Simple Terms
When someone sends Bitcoin, the transaction does not simply subtract funds from one wallet and add them to another.
Instead, Bitcoin destroys old UTXOs and creates new ones.
The newly created records are called transaction outputs.
Each output contains:
a specific amount of Bitcoin
spending conditions
the recipient's address or locking script
Once created, an output becomes part of the blockchain and remains there permanently. If it has not yet been spent, it is considered a UTXO and can later be used as a transaction input.
In simple terms, a transaction output represents a new piece of spendable Bitcoin ownership.
How Transaction Output Works
How a Transaction Output Works
Whenever a Bitcoin transaction is confirmed, it generates one or more outputs.
The process works as follows:
Existing UTXOs Are Spent One or more transaction inputs provide the source of funds.
New Outputs Are Created The transaction specifies where the Bitcoin should go.
Ownership Conditions Are Defined Each output includes a locking script that determines who can spend it.
Outputs Become UTXOs Until spent, the outputs remain in the network's UTXO set.
Future Transactions Can Spend Them The new owner can later use these outputs as transaction inputs.
The lifecycle can be represented as:
Every Bitcoin transaction follows this pattern.
Example of Transaction Output in Practice
Example of a Transaction Output
Suppose Alice wants to send 0.5 BTC to Bob.
Her wallet uses existing UTXOs as inputs and creates the following outputs:
0.5 BTC to Bob's address
0.099 BTC to Alice's change address
The remaining 0.001 BTC becomes the miner fee.
After confirmation:
Bob's output becomes a UTXO controlled by Bob
Alice's change output becomes a UTXO controlled by Alice
Both outputs can be spent in future transactions.
Why Transaction Outputs Matter
Transaction outputs are the mechanism through which Bitcoin ownership is transferred.
They allow the network to:
define new ownership records
track spendable Bitcoin
enforce spending conditions
maintain the UTXO model
prevent unauthorized transfers
Without outputs, there would be no way to assign Bitcoin to a new owner.
What Information Does a Transaction Output Contain?
A transaction output generally contains:
the amount of Bitcoin
a locking script (ScriptPubKey)
spending requirements
recipient ownership information
The locking script determines what must be provided in a future transaction to spend the output.
In most cases, this means presenting a valid digital signature associated with the correct public key.
Transaction Output vs Transaction Input
Transaction Output
Represents:
newly created ownership
Purpose:
define where Bitcoin goes
Creates:
new UTXOs
Transaction Input
Represents:
previously received Bitcoin being spent
Purpose:
provide transaction funding
Consumes:
existing UTXOs
A Bitcoin transaction spends old outputs and creates new outputs at the same time.
Multiple Outputs in One Transaction
Most Bitcoin transactions contain more than one output.
Common examples include:
Payment Output
The amount being sent to the recipient.
Change Output
The remaining balance returned to the sender.
Additional Outputs
Some transactions may distribute Bitcoin to several recipients simultaneously.
This flexibility allows a single transaction to create multiple new ownership records.
Locking Scripts and Outputs
Every transaction output contains a locking script.
The script defines the conditions that must be met before the output can be spent.
Common requirements include:
providing a valid digital signature
proving ownership of a public key
satisfying multi-signature rules
The output remains locked until these conditions are fulfilled in a future transaction.
Transaction Outputs and the UTXO Set
All unspent outputs collectively form the UTXO Set.
Bitcoin nodes maintain this dataset to verify transactions.
When a new transaction arrives, the network checks whether:
referenced outputs exist
outputs remain unspent
spending conditions are satisfied
This process enables Bitcoin to track ownership without maintaining traditional account balances.
Related Bitcoin Terms
UTXO (Unspent Transaction Output)
Transaction Input
Change Address
Locking Script
Digital Signature
Bitcoin Transaction