Bitcoin no tiene saldos de cuenta. Cada entrada de una transacción apunta en cambio a una salida anterior concreta, la moneda que gasta. Ese puntero se llama outpoint.
Dos partes
- El txid de la transacción que creó la salida (32 bytes).
- El índice de la salida en esa transacción, llamado
vout(4 bytes, empezando en 0).
Así, «txid:1» significa «la segunda salida de esa transacción».
Por qué importa
Un nodo comprueba cada outpoint frente a su conjunto UTXO. Si la salida no existe, o ya se ha gastado, la transacción es inválida. Esa comprobación es cómo se detiene el doble gasto. Cuando una transacción se confirma, sus outpoints gastados se eliminan del conjunto y se añaden sus nuevas salidas.