UTXO significa Unspent Transaction Output. La unidad es outpoint, txid e índice, no dirección ni cuenta; una dirección puede tener varios UTXO separados.
La salida lleva satoshis y scriptPubKey con condiciones futuras. El estado del nodo necesita altura de creación y marca coinbase para madurez y bloqueos temporales. Conocer dirección u outpoint no permite necesariamente cumplir esas condiciones. [Bitcoin Core v29.0: transaction checks]
Una transacción puede combinar UTXO y crear otros. Los antiguos se consumen enteros, sin mover directamente una fracción. El resto suele ser nueva salida de cambio y la diferencia de sumas es comisión. Dos salidas nuevas a una dirección siguen siendo dos outpoints. [Bitcoin Developer Reference: Transactions]
El conjunto confirmado corresponde a una punta concreta. El mempool puede añadir gastos y salidas sin confirmar; reorganizaciones cambian el estado confirmado. gettxout depende también de include_mempool. null solo no distingue salida inexistente de gastada. [Bitcoin Core v29.0: gettxout]
La cartera suma salidas conocidas cuyas condiciones sigue o satisface. Saldo watch-only no prueba clave privada; coinbase puede ser inmadura y un script tener bloqueo temporal. Gastar un UTXO pequeño con tarifa alta puede costar más que su valor. [Bitcoin Core v29.0: transaction checks]
Más entradas suelen aumentar tamaño y comisión. Combinarlas sugiere control común, sin probarlo siempre. Coin control limita elección; consolidar reduce costes futuros a cambio de comisión actual y posible enlace de historias. [Bitcoin whitepaper: privacy]
Para obtener la imagen más completa, lee esta entrada junto con Transacción, Full Node, Clave privada, Cartera, Mempool. También enlazan con esta entrada Full Node, Transacción, Clave privada, Cartera.