BitcoinMachine
TERM_DEF // TRANSACTION / OUTPOINT
OUTPOINT
Outpoint. A pair (txid, vout) uniquely identifying one previous output being spent by an input.

This page sits in the Transaction section — How money moves: inputs, outputs, fees, signatures, sighash flags, and the formats that wrap them. Read on for what it is, why it exists, how it works under the hood, and what to watch out for.
Outpoint — at a glance
TRANSACTION
Outpoint is part of the IDENTITY sub-family of transaction-level concepts. A (txid, vout) pair that uniquely identifies a single transaction output across all of history. A pair (txid, vout) uniquely identifying one previous output being spent by an input.
Why it exists
DESIGN
Inputs need a precise way to point at the UTXO they're spending. (txid, vout) is unambiguous because txids are unique and vout is a small index into the parent's outputs.
Mechanism
HOW IT WORKS
Wire format: 32-byte txid (little-endian) + 4-byte vout (little-endian). The UTXO set is keyed by outpoint. When a tx confirms, every outpoint it references is removed; every (this_txid, i) for i in [0, n_outputs) is added.
1. Wallet selects UTXOs whose total value covers the spend amount + estimated fee (coin selection). 2. Wallet builds the transaction body: version, inputs (each with prev txid + vout + sequence), outputs (each with value + scriptPubKey), locktime. 3. Wallet computes the sighash for each input (which parts of the tx the signature commits to — controlled by the SIGHASH flag). 4. Wallet signs each input with the right private key. Witness/scriptSig is populated with the resulting signatures + pubkeys. 5. Tx is broadcast to peers. Mempool propagation: tens of seconds globally. 6. A miner includes it in a block. Confirmation count grows by 1 per block; after ~6 the tx is effectively final.
Outpoint — IDENTITY
EXAMPLE
Outpoint serialisation (36 bytes total): txid : 7b1eabe0209b1fe794124575ef807057c3f9895dd3e9d775e7d62cf5d2f50e (32 bytes, little-endian on the wire) vout : 00000000 (output index 0) Block explorers display: "Spending: 0c1eabe0...:0" (truncated txid + colon + index) Coinbase outpoint is special: txid = 00…00 (32 zero bytes) vout = ffffffff
ATOMIC
A transaction is either fully accepted into a block or fully rejected. There is no partial spend.
IMMUTABLE INPUTS
A UTXO can only ever be spent once. After that, it is permanently consumed.
NO BALANCES
Bitcoin tracks UTXOs, not balances. Your wallet computes a balance by summing the UTXOs it controls.
IRREVERSIBLE
After ~6 confirmations (~1 hour), reversing the tx would require more proof-of-work than the honest network produces.
Things that catch people out
PITFALLS
  • address-reuse/">Address reuse degrades privacy — every reuse links more of your UTXOs together publicly. Modern wallets generate a fresh address per receive.
  • Fee estimation matters: under-pay and your tx sits in the mempool for hours; over-pay and you tip the miner more than necessary. Use a fee estimator.
  • "Change outputs" must go back to a fresh address you control. A missing change output sends the difference to the miner as fee — a known footgun.
  • RBF (Replace-By-Fee) lets you re-broadcast a tx with a higher fee. Useful for stuck txs but means a 0-confirmation tx is never truly final.

TERMINOLOGY
Outpoint
A pair (txid, vout) uniquely identifying one previous output being spent by an input.
Transaction (Tx)
A signed payload spending one or more UTXOs and creating new ones; every state change in Bitcoin is a tx.
Raw Transaction
The hex-serialized bytes of a transaction, ready to broadcast or analyze.
Transaction ID (TXID)
HASH256 of a transaction's pre-witness serialization; used to reference outputs by (txid, vout).
wTXID (Witness TXID)
HASH256 of the full transaction including witness data; commits to signatures and used in the witness commitment.
Input
A reference to a previous output being spent, plus the data (scriptSig/witness) authorizing the spend.
Output
An (amount, scriptPubKey) pair created by a transaction; spendable later by a tx whose input references it.
UTXO (Unspent Transaction Output)
An output that hasn't been spent yet; your "balance" is the sum of UTXOs you can sign for.