UTXO
Una salida de transacción no gastada (UTXO) es la unidad fundamental de seguimiento de valor en Bitcoin. En lugar de mantener saldos de cuentas, la red Bitcoin registra salidas individuales que aún no han sido gastadas.
Bitcoin no usa cuentas ni saldos. En cambio, la red rastrea el valor a través de un modelo llamado Salidas de Transacciones No Gastadas, o UTXOs. Cada transacción confirmada crea una o más salidas, cada una de las cuales asigna una cantidad específica a una dirección específica. Una salida permanece como UTXO mientras no haya sido referenciada como entrada en una transacción posterior. El valor total que controla una billetera es simplemente la suma de todos los UTXOs asociados a sus direcciones.
Gastar un UTXO significa referenciarlo como la entrada de una nueva transacción. Una vez referenciado, el UTXO se consume y destruye. La nueva transacción crea nuevas salidas, que se convierten en nuevos UTXOs. Si posees un UTXO de 1 bitcoin y envías 0,3 a alguien, la transacción consumirá el UTXO completo de 1 bitcoin, creará una salida de 0,3 para el destinatario y creará una salida de cambio que devuelve el monto restante menos comisiones a una dirección que controlas. Nunca gastas parcialmente un UTXO; siempre lo consumes completamente y recibes cambio.
El modelo UTXO tiene implicaciones significativas para la privacidad y la seguridad. Debido a que cada UTXO es una pieza de valor distinta e independientemente rastreada, es más difícil vincular transacciones en un único historial de gastos en comparación con los sistemas basados en cuentas. Desde una perspectiva de seguridad, un atacante que compromete una clave privada solo obtiene acceso a los UTXOs asociados a esa clave. Entender los UTXOs también es importante para estimar las comisiones de transacción, ya que las comisiones se basan en parte en el número de entradas que consume una transacción.