Una transacción Bitcoin normal mueve valor entre UTXO mediante entradas y salidas. No ordena a un banco cambiar saldos: el nodo verifica referencias, importes, scripts y condiciones temporales frente al estado concreto de la cadena.
Indica txid e índice de salida, no solo dirección de remitente. La salida debe existir y poder gastarse. Dos entradas de la misma transacción no pueden gastarla dos veces; los conflictos con otras se juzgan contra la historia validada. [Bitcoin Core v29.0: transaction validation]
Un UTXO de 100.000 sat puede crear 60.000 sat al receptor y 39.000 sat de cambio, dejando 1.000 sat de comisión. La entrada se gasta entera. Cambio no tiene campo especial y comisión no es salida separada. Omitir cambio puede aumentar accidentalmente la comisión. [Bitcoin Developer Reference: Transactions]
ScriptSig y, si corresponde, witness aportan datos que cumplen las condiciones anteriores. El mensaje firmado depende del tipo de entrada y SIGHASH; no todas las firmas comprometen igual cada campo. Una firma válida no evita entradas ausentes, salidas excesivas o bloqueos temporales incumplidos. [Bitcoin Developer Reference: Transactions]
txid es doble SHA-256 de serialización sin witness; wtxid lo incluye y sin witness coincide con txid. La tarifa suele usar vsize, peso dividido por cuatro redondeado arriba. Igual importe pagado no implica igual coste de inclusión. [BIP 141: transaction identifiers and weight]
Firmar o entrar en mempool no confirma. La política relay difiere del consenso; una transacción puede esperar, ser sustituida por conflicto o desconectarse tras confirmarse por reorganización. Verifica salidas y confirmaciones reales en la red correcta, no una imagen de txid. [Bitcoin Core v29.0: block validation]
Para obtener la imagen más completa, lee esta entrada junto con UTXO, Clave privada, Mempool, Comisiones de transacción, SegWit. También enlazan con esta entrada Bitcoin Whitepaper, Timechain, Full Node, UTXO.