A transaction outpoint or transaction output number is (most often used to refer to) a 4-bye index indicating the position of a transaction output.
In the technical specification of Bitcoin SV “vout” has two interpretations. When it appears in an input of a transaction, it is a 4 byte index value. This index is concatenated with a transaction ID (TxID || vout) to form an outpoint, uniquely identifying an output of the (previous) transaction output being spent. As the index is a 4-byte integer, this gives users the ability to include up to 232 outputs in a single Bitcoin transaction.
When it is not part of the input, it refers to a vector of outputs in a transaction. That is, “vout” is the keyword identifying the list of all outputs of a transaction , where each output contains output value (the amount of BSV) and scriptPubKey (a script that locks the output value). Note that the order within the set matters.
Unspent Transaction Outputs
If an outpoint has not been spent, it is referred to as an Unspent Transaction Output or UTXO and can be used in the creation of a new transaction by a user that is able to satisfy the spending conditions defined by the output script. Once an outpoint has been used as an input to a transaction that has been validated by the mining network it is considered spent and can no longer be used in a new transaction (see Double-spending).
Zero value outputs
Outputs that do not contain a value in Satoshis are often used to hold scripts that carry large data items or tokens. Provably unspendable zero-value False Return outputs have been predominantly used as a means to attach data to bitcoin transactions. False return transaction outputs are not stored in the UTXO set derived by miners. It should be noted that this is not the only mechanism for data storage, it is just the one that was easiest to use prior to the Genesis protocol restoration.
Non-false return zero value outputs are still valid UTXOs and can be used as inputs in a transaction, with locking conditions being applied as normal.
« Back to Glossary Index