Skip to main content

Conjunto UTXO | Bitcoin Glossary | Mapping Bitcoin

Conjunto UTXO

Protocolo

Also known as: chainstate

Conjunto de todos los UTXOs existentes que representa la propiedad actual de bitcoin. Cada nodo completo lo mantiene para validar transacciones.

Descripción general

El conjunto UTXO (también llamado chainstate) es la colección completa de todas las salidas de transacciones no gastadas que existen en un punto dado de la blockchain. Representa el estado actual de la propiedad de bitcoin — cada bitcoin gastable está contabilizado exactamente por un UTXO en este conjunto. Cada nodo completo mantiene su propia copia del conjunto UTXO y lo actualiza con cada nuevo bloque.

Rol en la validación de transacciones

Cuando un nodo recibe una nueva transacción, verifica cada entrada contra el conjunto UTXO:

Nueva entrada de transacción:
  "Gastando TXID:abc123, índice de salida 0"
        |
        v
  ┌─────────────────────────────┐
  │      Conjunto UTXO          │
  │                             │
  │  abc123:0 → 0.5 BTC [✓]    │  ¡Encontrado! Entrada válida.
  │  def456:1 → 0.2 BTC        │
  │  ghi789:0 → 1.0 BTC        │
  │  ...                       │
  │  (millones de entradas)     │
  └─────────────────────────────┘

Tras la confirmación:
  - abc123:0 es ELIMINADO del conjunto
  - Las nuevas salidas son AÑADIDAS al conjunto

Si el UTXO referenciado no existe en el conjunto, la transacción es inválida (las monedas ya han sido gastadas o nunca existieron). Así es como Bitcoin previene el doble gasto sin una autoridad central.

Tamaño y crecimiento

El conjunto UTXO se almacena en memoria (o almacenamiento rápido) para un acceso rápido durante la validación. Su tamaño es una preocupación para los operadores de nodos:

  • El conjunto UTXO contenía aproximadamente 5-6 GB de datos (hasta años recientes) y continúa creciendo.
  • Cada nueva salida que no se gasta inmediatamente se añade al conjunto.
  • Los UTXOs de polvo que son económicamente imposibles de gastar inflan el conjunto permanentemente.
  • La consolidación (transacciones de barrido) puede reducir el número de UTXOs.

El conjunto UTXO y el consenso

Todos los nodos completos honestos que han procesado los mismos bloques llegarán al mismo conjunto UTXO. Esta propiedad determinista es fundamental para el consenso de Bitcoin — los nodos pueden verificar independientemente el estado completo del sistema reproduciendo las transacciones desde el bloque génesis hacia adelante.

Conceptos erróneos comunes

El conjunto UTXO no es lo mismo que la blockchain. La blockchain es el registro histórico completo de todas las transacciones, mientras que el conjunto UTXO es un estado derivado que representa únicamente las salidas actualmente gastables. Un nodo completo necesita la blockchain para construir el conjunto UTXO, pero una vez construido, el conjunto UTXO por sí solo es suficiente para validar nuevas transacciones.