Skip to main content

Transacción | Bitcoin Glossary | Mapping Bitcoin

Transacción

Protocolo

Also known as: tx, Bitcoin transaction

Estructura firmada que transfiere bitcoin usando UTXOs como entradas y creando salidas. La diferencia de entradas menos salidas es la comisión al minero.

Descripción general

Una transacción es el mecanismo fundamental para transferir valor en la red Bitcoin. Cada movimiento de bitcoin — desde pagos simples hasta contratos complejos entre múltiples partes — se expresa como una transacción. Una transacción consume uno o más UTXOs existentes como entradas y crea uno o más UTXOs nuevos como salidas, siendo la diferencia entre el total de entradas y el total de salidas la comisión de transacción.

Estructura de una transacción

Transacción
┌──────────────────────────────────────────┐
│ Versión: 2                               │
├──────────────────────────────────────────┤
│ Entradas:                                │
│  ┌────────────────────────────────────┐  │
│  │ TXID anterior + Índice de salida  │  │
│  │ ScriptSig / Testigo (prueba)      │  │
│  │ Número de secuencia               │  │
│  └────────────────────────────────────┘  │
│  (una o más entradas)                    │
├──────────────────────────────────────────┤
│ Salidas:                                 │
│  ┌────────────────────────────────────┐  │
│  │ Valor (en satoshis)               │  │
│  │ ScriptPubKey (script de bloqueo)  │  │
│  └────────────────────────────────────┘  │
│  (una o más salidas)                     │
├──────────────────────────────────────────┤
│ Locktime                                 │
└──────────────────────────────────────────┘

Ciclo de vida de una transacción

  1. Construcción: La billetera del emisor selecciona UTXOs para gastar como entradas y define las salidas (dirección del destinatario y monto, más el cambio).
  2. Firma: La billetera firma cada entrada con la clave privada correspondiente, satisfaciendo las condiciones de gasto.
  3. Transmisión: La transacción firmada se envía a los nodos conectados en la red peer-to-peer.
  4. Mempool: Los nodos validan la transacción y la colocan en su mempool, esperando su inclusión en un bloque.
  5. Confirmación: Un minero incluye la transacción en un bloque, y recibe su primera confirmación.

Tipos de transacciones

  • Estándar (P2PKH, P2SH, P2WPKH, P2WSH, P2TR): Formatos de pago comunes reconocidos por las políticas de retransmisión predeterminadas.
  • Coinbase: Una transacción especial en cada bloque que crea nuevo bitcoin como la recompensa de bloque.
  • Barrido: Consolida todos los UTXOs en una sola salida.
  • Agrupada: Combina múltiples pagos en una sola transacción para ahorrar en comisiones.

Identificación

Cada transacción se identifica por su ID de transacción (TXID), un hash único de 256 bits derivado de los datos de la transacción. En transacciones SegWit, el TXID excluye los datos del testigo, resolviendo el problema de la maleabilidad de transacciones.