LearnBitcoin

Glosario

Transacción

Una estructura de datos que mueve BTC de unas entradas (que hacen referencia a UTXOs) a unas salidas (scripts de bloqueo). Se firma con claves privadas.

Traducción hecha con ayuda de IA, pendiente de revisión humana. Lee el original (en inglés).

Una transacción de Bitcoin es una estructura de datos que mueve BTC de un grupo de dueños a otro. Lo hace consumiendo salidas no gastadas (UTXOs) ya existentes como entradas y creando salidas nuevas que bloquean los fondos bajo nuevas condiciones de gasto.

La estructura es atómica: una transacción se ejecuta entera o falla entera. Cada entrada debe aportar una firma válida (o un testigo de script) que demuestre que quien gasta controla el UTXO que se consume. Si falla una sola entrada, toda la transacción es inválida. La suma de los valores de las entradas debe ser al menos igual a la suma de los valores de las salidas; la diferencia es la comisión de transacción que se paga al minero.

Un envío típico funciona así: tu billetera elige uno o más de tus UTXOs cuyo valor sume al menos lo que quieres enviar, los firma como entradas, crea una salida que paga al destinatario y crea una salida de cambio que te devuelve el sobrante. El paquete completo se transmite a la red entre pares, donde espera en los mempools hasta que un minero lo incluye en un bloque.

La transacción se identifica por su txid: el doble hash SHA256 de su forma serializada, que desde SegWit deja fuera los datos de testigo. Una vez confirmada, las salidas que creó pasan a ser UTXOs nuevos en el conjunto global, disponibles para gastarse en transacciones futuras, y las entradas que consumió desaparecen para siempre.

Lee la sección 6 del tema a fondo sobre minería (en inglés) para ver cómo deciden los mineros qué transacciones meter en un bloque, y UTXO para el modelo de "objetos moneda" en el que se basa la contabilidad de Bitcoin.

Ideas clave

  • Consta de entradas, salidas, firmas y, opcionalmente, scripts o datos
  • Consume UTXOs existentes y crea otros nuevos: así fluye el registro contable
  • Una transacción válida debe cumplir las condiciones del script de cada entrada

Fuentes (4)

Referencias externas (3)

Términos relacionados (13)

Publicado el . No hay correcciones registradas para esta página.

Editar esta página en GitHub