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
Capítulos relacionados
Fuentes (4)
- Satoshi Nakamoto - Bitcoin whitepaper, sections 2, 6 and 9 (2008): a coin is a chain of digital signatures; if a transaction's output value is less than its input value, the difference is a transaction fee; transactions carry multiple inputs and outputs, normally one for the payment and one returning change to the sender
- Bitcoin developer reference - Raw transaction format: the serialized transaction is SHA256(SHA256()) hashed to create the txid; the fields are version, inputs, outputs and lock time
- Bitcoin developer guide - Transactions: the full value of the included UTXOs must be spent or given to a miner as a fee, so most transactions include a change output paying the surplus back to the spender
- BIP-141 - Segregated Witness: the txid remains the double SHA256 of the traditional serialization without witness data, and a separate wtxid covers the witness
Referencias externas (3)
Términos relacionados (13)
- Salida de cambio
- PSBT (transacción de Bitcoin parcialmente firmada)
- Control de monedas
- Transacción coinbase
- Doble gasto
- Subir la comisión (fee bumping)
- Estimación de comisión
- Entrada (de una transacción)
- Salida (de una transacción)
- Replace-by-Fee (RBF)
- Satoshi (unidad)
- Comisión de transacción
- UTXO (salida de transacción no gastada)
Publicado el . No hay correcciones registradas para esta página.
Editar esta página en GitHub