20/10/2025
Las transacciones, a menudo abreviadas como TX, son el verdadero flujo sanguíneo de la red Bitcoin. Permiten la transferencia de valor de forma segura, descentralizada y sin intermediarios. A diferencia de un sistema bancario tradicional que opera con cuentas y saldos, Bitcoin utiliza un modelo único basado en entradas y salidas. Comprender cómo se construyen, firman y confirman estas transacciones es fundamental para entender la genialidad y la robustez de la primera criptomoneda del mundo.

Este artículo profundiza en la anatomía de una transacción de Bitcoin, explorando cada uno de sus componentes y respondiendo a la pregunta clave: ¿cuántas entradas y salidas puede realmente tener una transacción? Analizaremos desde los conceptos más básicos hasta los detalles técnicos que hacen posible este revolucionario sistema de dinero digital.
¿Qué es realmente una Transacción en Bitcoin? El Modelo UTXO
Una transacción en Bitcoin es, en esencia, un mensaje digital firmado criptográficamente que autoriza la transferencia de valor. Sin embargo, lo que se transfiere no son "monedas" en el sentido físico, sino el derecho a gastar ciertas cantidades de bitcoin. Este derecho se gestiona a través de un modelo conocido como UTXO (Unspent Transaction Output) o Salida de Transacción No Gastada.
Imagina los UTXO como si fueran billetes o cupones de diferentes denominaciones. Cada vez que recibes bitcoin, obtienes uno o más de estos "cupones" que quedan guardados en tu wallet. Cuando quieres enviar fondos, tu wallet no deduce el monto de un saldo total, sino que selecciona los cupones (UTXO) necesarios para cubrir la cantidad que deseas enviar. Si el valor de los cupones es mayor que el monto del envío, la transacción crea un nuevo cupón con el "cambio" que vuelve a tu control. Cada transacción consume UTXOs antiguos y crea otros nuevos, manteniendo un registro contable perfecto y verificable en la blockchain.
Como lo describió el propio Satoshi Nakamoto en el libro blanco de Bitcoin:
“Definimos una moneda electrónica como una cadena de firmas digitales. Cada propietario transfiere la moneda al siguiente firmando digitalmente un hash de la transacción anterior junto con la clave pública del próximo dueño, y añadiendo ambos al final de la moneda. El receptor puede verificar las firmas para confirmar la cadena de propiedad.”
Este mecanismo crea una cadena de propiedad ininterrumpida y verificable, donde cada transferencia está vinculada criptográficamente a la anterior, garantizando que los fondos no puedan ser gastados dos veces.
Anatomía de una Transacción: Entradas, Salidas y Scripts
Para entender cómo funciona el modelo UTXO, es crucial descomponer una transacción en sus tres elementos fundamentales: las entradas (inputs), las salidas (outputs) y los scripts de validación que actúan como cerraduras y llaves digitales.
Entradas (Inputs): Gastando los Fondos
Una entrada o input es una referencia a un UTXO generado en una transacción anterior. En otras palabras, cada entrada "apunta" a un "cupón" de bitcoin que el emisor tiene derecho a gastar. Para desbloquear y usar ese UTXO, la entrada debe incluir una prueba criptográfica, generalmente una firma digital creada con la clave privada del propietario. Esta firma demuestra que eres el dueño legítimo de los fondos.
Una sola transacción puede tener múltiples entradas. Por ejemplo, si quieres enviar 0.5 BTC pero tu wallet solo tiene UTXOs de 0.2, 0.2 y 0.1 BTC, la transacción agrupará estas tres entradas para sumar el total necesario. Es importante tener en cuenta que cuantas más entradas tenga una transacción, mayor será su tamaño en bytes, lo que generalmente se traduce en una comisión de minería más alta.
Salidas (Outputs): Asignando Nuevo Valor
Una salida u output es la parte de la transacción que crea nuevos UTXOs. Cada salida especifica dos cosas: la cantidad de bitcoin (expresada en satoshis, la unidad más pequeña) y las condiciones para gastarla en el futuro. Estas condiciones se definen en un script de bloqueo (ScriptPubKey) que, en la mayoría de los casos, "bloquea" los fondos a una dirección de Bitcoin específica (la clave pública del destinatario).
Una transacción típica tiene al menos dos salidas:
- Salida para el destinatario: La cantidad de bitcoin que se está enviando.
- Salida de cambio (Change Output): Si el valor total de las entradas es mayor que el monto enviado más la comisión, la diferencia se devuelve al emisor en forma de un nuevo UTXO, dirigido a una nueva dirección controlada por su propia wallet.
Este proceso es automático y gestionado por la wallet, por lo que el usuario no suele percibirlo, pero es fundamental para el funcionamiento del sistema.
Scripts de Validación: Las Cerraduras y Llaves Digitales
Los scripts son el corazón de la programabilidad de Bitcoin. Cada salida está protegida por un script de bloqueo (ScriptPubKey) que funciona como una cerradura digital. Para gastar ese UTXO en una futura transacción, el nuevo propietario debe proporcionar un script de desbloqueo (ScriptSig) que contenga la "llave" correcta. En una transacción estándar, esta llave es la firma digital del propietario y su clave pública correspondiente. Si la combinación de ambos scripts se ejecuta con éxito, la red considera que la transferencia es válida. Con la llegada de SegWit, parte de esta información de desbloqueo se movió al campo "Witness" para optimizar el espacio en el bloque y reducir las comisiones.

El Número de Entradas y Salidas: ¿Hay un Límite?
Llegamos a la pregunta central: ¿cuántas entradas y salidas puede tener una transacción de Bitcoin? Técnicamente, el protocolo de Bitcoin no impone un límite estricto al número de entradas o salidas. Sin embargo, existen límites prácticos muy importantes:
- El tamaño máximo del bloque: Una transacción, sin importar cuán compleja sea, debe caber dentro de un bloque de la blockchain. El tamaño máximo de un bloque es de 4 millones de unidades de peso (WU), lo que equivale aproximadamente a entre 1 MB y 4 MB de datos, dependiendo del tipo de transacción.
- Costos de transacción (Fees): Las comisiones que se pagan a los mineros se calculan en función del tamaño de la transacción en bytes virtuales (vBytes). Cada entrada y cada salida añade peso a la transacción. Por lo tanto, una transacción con cientos de entradas o salidas será mucho más grande y, en consecuencia, mucho más cara de procesar.
En la práctica, la mayoría de las transacciones son simples, con una o dos entradas y dos salidas (una para el destinatario y otra para el cambio). Sin embargo, existen casos de uso, como los pagos en masa realizados por exchanges o servicios de minería, donde una sola transacción puede consolidar cientos de entradas o distribuir fondos a cientos de salidas. Estas transacciones son posibles, pero su costo es significativamente mayor.
Tabla Comparativa: Complejidad vs. Costo de Transacción
Para ilustrar cómo afecta el número de inputs y outputs al tamaño y costo, aquí tienes una tabla con valores estimados (las comisiones pueden variar enormemente según la congestión de la red).
| Tipo de Transacción | Entradas | Salidas | Tamaño Estimado (vBytes) | Comisión Estimada (a 50 sat/vB) |
|---|---|---|---|---|
| Simple (Envío personal) | 1 | 2 | ~140 vB | 7,000 satoshis |
| Media (Consolidación) | 3 | 2 | ~276 vB | 13,800 satoshis |
| Compleja (Pago en masa) | 10 | 50 | ~2,350 vB | 117,500 satoshis |
| Muy Compleja (Extrema) | 100 | 100 | ~18,500 vB | 925,000 satoshis |
Como se puede ver, la complejidad tiene un impacto directo y exponencial en el costo. Esto crea un incentivo económico natural para que los usuarios y las wallets optimicen sus transacciones y no las sobrecarguen innecesariamente.
El Ciclo de Vida de una Transacción: De la Wallet a la Blockchain
El viaje de una transacción es un proceso fascinante que involucra criptografía, una red de nodos y el trabajo de los mineros.
- Creación y Firma: Todo comienza en tu wallet. Cuando decides enviar bitcoin, la wallet selecciona los UTXOs necesarios (coin selection), calcula la comisión adecuada, construye la transacción y te pide que la confirmes. Al hacerlo, tu clave privada firma digitalmente la transacción, creando una prueba irrefutable de tu autorización.
- Propagación y Mempool: Una vez firmada, la transacción se transmite a los nodos de la red Bitcoin a los que tu wallet está conectado. Cada nodo la valida de forma independiente (verifica la firma, se asegura de que los UTXOs no se hayan gastado, etc.). Si es válida, la añade a su mempool, una especie de "sala de espera" para transacciones no confirmadas.
- Minería y Confirmación: Los mineros seleccionan transacciones del mempool, priorizando generalmente las que ofrecen mayores comisiones por byte. Las agrupan en un nuevo bloque y compiten para resolver un complejo acertijo matemático (Prueba de Trabajo o Proof-of-Work). El primer minero en encontrar la solución añade el bloque a la blockchain. En ese momento, tu transacción recibe su primera confirmación.
- Inmutabilidad: Con cada nuevo bloque que se añade sobre el que contiene tu transacción, esta obtiene una confirmación adicional. Después de unas seis confirmaciones, la transacción se considera inmutable y prácticamente imposible de revertir.
Preguntas Frecuentes (FAQ) sobre Transacciones de Bitcoin
¿Cuántas entradas y salidas puede tener una transacción de Bitcoin?
No existe un límite fijo en el protocolo, pero sí límites prácticos impuestos por el tamaño máximo del bloque de la blockchain y el costo de las comisiones. Una transacción debe caber en un bloque, y cuantas más entradas/salidas tenga, más cara será.
¿Por qué mi wallet crea una transacción con dos salidas si solo envié a una persona?
Esto se debe al modelo UTXO. La segunda salida es la "salida de cambio". Si los UTXOs que usaste como entrada sumaban más que la cantidad que enviaste (más la comisión), la diferencia se te devuelve a una nueva dirección que tú controlas.
¿Se puede cancelar una transacción de Bitcoin?
Una vez que una transacción está confirmada en la blockchain, es irreversible. Sin embargo, mientras está en el mempool (sin confirmar), algunas wallets permiten usar técnicas como Replace-By-Fee (RBF) para reemplazarla por una nueva con una comisión más alta, lo que podría usarse para, por ejemplo, redirigir los fondos de vuelta a ti mismo, cancelando efectivamente el pago original.
¿Qué es el identificador de transacción (TXID)?
El TXID es un identificador único para cada transacción, generado al aplicar un hash criptográfico (SHA-256 dos veces) a todos sus datos. Actúa como un número de seguimiento público que te permite verificar el estado de tu transacción en un explorador de bloques.
¿Por qué a veces las comisiones son tan altas?
Las comisiones operan en un mercado de oferta y demanda. El espacio en los bloques de Bitcoin es limitado (la oferta). Cuando muchas personas quieren hacer transacciones al mismo tiempo (alta demanda), compiten por ese espacio pagando comisiones más altas para que los mineros prioricen sus transacciones.
Si quieres conocer otros artículos parecidos a Transacciones Bitcoin: Entradas, Salidas y Límites puedes visitar la categoría Bitcoin.
