Arquitectura técnica

UTXO set: el estado de Bitcoin

El UTXO set es el conjunto completo de todos los outputs de transacciones no gastados que existen en un momento dado. Es, en la práctica, "el estado" de Bitcoin: el registro de quién puede gastar qué. Cada nodo completo lo guarda en disco (Bitcoin Core, en su base de datos chainstate) y tiene en memoria una caché para validar rápido.
En este artículo

¿Qué es?

Cada vez que una transacción se confirma, consume UTXOs existentes y crea nuevos. El UTXO set es la foto completa de todos los UTXOs no gastados: la "caja fuerte" colectiva de Bitcoin en un instante dado. Un nodo no necesita recorrer toda la blockchain para validar una transacción: solo consulta el UTXO set.

Tamaño e implicaciones

El UTXO set crece cuando se crean más outputs de los que se consumen, y se reduce cuando se consolidan. Su tamaño afecta directamente al coste de operar un nodo completo: un UTXO set grande ocupa más disco y hace más lenta la validación. Consolidar UTXOs cuando las comisiones están bajas ayuda a mantenerlo pequeño, aunque tiene un coste de privacidad: une en público todas las salidas que se juntan.

¿Por qué importa?

Entender el UTXO set es entender que Bitcoin no funciona con "saldos de cuenta" sino con piezas discretas de valor. Cómo gestiona cada usuario sus UTXOs, con coin control y consolidación, afecta a sus comisiones, a su privacidad y al tamaño del UTXO set que mantienen todos los nodos.

Errores habituales

  • Confundir la blockchain completa con el UTXO set (la blockchain es la historia; el UTXO set es el estado actual)
  • No preocuparse por la fragmentación de UTXOs (muchos UTXOs pequeños encarecen las transacciones futuras)
  • Ignorar que el tamaño del UTXO set afecta a la descentralización (nodos más caros = menos nodos)

Conceptos relacionados

Fuentes primarias

  1. Bitcoin Core docs
  2. Mastering Bitcoin, A. Antonopoulos