Curso 1: Fundamentos de Blockchain y Bitcoin | Módulo 5 de 12
UTXO, Transacciones y Wallets
Cómo funcionan las transacciones y los monederos en Bitcoin
Modelo UTXO Inputs/Outputs Wallets
Piensa en un llavero con cajas: Tu wallet es un llavero que contiene las llaves de muchas cajas (UTXOs). Cada caja tiene una cantidad de bitcoin. Para gastar, abres varias cajas, tomas el contenido y creas nuevas cajas. Siempre te sobra cambio, como en efectivo.
¿Qué aprenderás?
Qué es un UTXO y cómo modela la propiedad en Bitcoin
Cómo se estructuran las transacciones con inputs y outputs
Los diferentes tipos de wallets y su nivel de seguridad
La importancia de la autocustodia de claves privadas
Intuición: UTXO
UTXO significa "Unspent Transaction Output" (salida de transacción no gastada). Piensa en billetes físicos: tu billetera contiene billetes de diferentes denominaciones. Para pagar $7.50, puedes usar un billete de $10 y recibir $2.50 de cambio. En UTXO, los "billetes" son fragmentos de bitcoin que recibiste en transacciones anteriores.
No tienes un "saldo" en una wallet. Tienes un conjunto de UTXOs que tu wallet sabe que te pertenecen. El saldo es la suma de todos ellos.
Paso a paso: transacción
1. Alice quiere enviar 0.5 BTC a Bob. 2. Su wallet busca UTXOs que sumen >= 0.5 BTC (ej: 0.3 + 0.4 = 0.7). 3. Crea inputs: referencia a esos dos UTXOs con la firma de Alice. 4. Crea outputs: 0.5 BTC a Bob + 0.199 BTC de cambio a Alice (0.001 BTC va a comisión del minero). 5. Firma cada input con su clave privada. 6. Transmite la transacción.
Ejemplo concreto
Alice tiene tres UTXOs: 0.8 BTC, 1.2 BTC y 0.3 BTC. Quiere pagar 1.5 BTC. Su wallet elige los UTXOs de 1.2 + 0.3 = 1.5 BTC exactos. Crea inputs desde esas dos direcciones y un output de 1.5 BTC a Bob. No hay cambio. Los UTXOs originales se marcan como "gastados" y desaparecen de su wallet.
Si quisiera pagar 1.0 BTC, usaría el UTXO de 1.2 BTC, enviaría 1.0 BTC a Bob y 0.199 BTC de cambio a una nueva dirección suya.
Errores comunes
"Las wallets guardan bitcoins": No. Las wallets guardan claves privadas. Los bitcoins siempre están en la blockchain. Lo que tu wallet tiene son las llaves para gastar los UTXOs asociados a tus direcciones.
"Tengo saldo en mi wallet": Técnicamente, tienes un conjunto de UTXOs no gastados. Tu wallet simplemente suma el valor de todos ellos para mostrarte el saldo.
"Una dirección se usa una vez": Por privacidad, se recomienda usar cada dirección una sola vez. El cambio va a una nueva dirección.
Tipos de wallet
Hardware: Dispositivo físico que firma transacciones sin exponer la clave privada al ordenador. Máxima seguridad (Ledger, Trezor).
Software (hot wallet): App en móvil o escritorio. Conveniente pero conectada a internet. (Exodus, Electrum).
Paper wallet: Claves impresas en papel. Segura si se genera offline, pero frágil y difícil de gastar parcialmente.
Multi-sig: Requiere M de N firmas. Ej: 2 de 3. Ideal para equipos o herencia.
Not your keys, not your coins
Si dejas tus bitcoins en un exchange (CEX), el exchange controla las claves privadas. Legalmente eres "acreedor" del exchange, no dueño directo de los BTC. Si el exchange quiebra (como FTX) o congela retiros, puedes perder todo.
Con autocustodia (hardware wallet), solo tú puedes mover tus fondos. Eres tu propio banco, pero también tu propio responsable de seguridad.
Ejemplo paso a paso: Alice paga a Bob
1
Estado inicial
Alice tiene tres UTXOs en su wallet: UTXO#1 (0.8 BTC de su salario), UTXO#2 (1.2 BTC de una venta), UTXO#3 (0.3 BTC de cambio de una compra anterior). Total: 2.3 BTC.
2
Crear la transacción
Alice quiere enviar 1.0 BTC a Bob. Su wallet selecciona UTXO#2 (1.2 BTC, suficiente para cubrir 1.0 + fees). Crea un input referenciando UTXO#2 y lo firma con su clave privada.
3
Definir outputs
Output 1: 1.0 BTC a la dirección de Bob (1B...xyz). Output 2: 0.199 BTC de cambio a una nueva dirección de Alice (1A...new). 0.001 BTC es comisión para el minero.
4
Verificación en red
Los nodos verifican: (a) la firma de Alice es válida para UTXO#2, (b) UTXO#2 no ha sido gastado antes (doble gasto), (c) suma inputs >= suma outputs.
5
Estado final
UTXO#2 queda marcado como "gastado". Alice ahora tiene dos UTXOs: #1 (0.8 BTC) y el nuevo #4 (0.199 BTC de cambio). Bob tiene un nuevo UTXO de 1.0 BTC. La transacción queda registrada permanentemente.
Simulador de Transacción UTXO
Tu wallet tiene varios UTXOs (cajas con bitcoin). Selecciona cuáles usar para hacer un pago.