¿Todos los Tx tienen UTXO?

Estoy tratando de entender cómo funciona UTXO. Se me ocurrieron estos gráficos https://statoshi.info/dashboard/db/unspent-transaction-output-set

No entiendo por qué el primer gráfico (total de Tx con salida no gastada). Según tengo entendido, la UTXO representa el "cambio" que mantienes después de enviar algunos fondos.

Usando esta lógica, todos los Tx deberían tener un UTXO, ¿verdad? Como cada vez que envío dinero a otra persona, debe ser una salida para el saldo restante.

todas las transacciones tienen salidas. la transacción sin al menos una salida no es válida. pero no cada salida (txo) queda sin gastar (utxo)

Respuestas (1)

Las transacciones son giros postales a la red Bitcoin que reasignan valor de un propietario a otro. Con ese fin, las transacciones referencian piezas de Bitcoin en las entradas y reasignan este valor a los destinatarios en las salidas . Cuando se acepta la transacción en la red, las piezas de Bitcoin a las que se hace referencia en las entradas se gastan y las nuevas " no se gastan".Las salidas de transacciones" (UTXO) se crean de acuerdo con las salidas de la transacción. Las UTXO son la forma en que cada participante en la red realiza un seguimiento de dónde está el dinero en la red. Las UTXO no solo se crean para el cambio, sino cada vez que una transacción define un destinatario. Los UTXO se gastan cada vez que se utilizan como entrada de transacción.Sin embargo, aun así, la transacción sigue siendo parte de la cadena de bloques y todos pueden buscar más tarde dónde se creó y (eventualmente) se gastó la salida de la transacción.

Por lo tanto, después de gastar una UTXO, sigue siendo una salida de transacción (TXO), pero ya no es una UTXO.

Toma este ejemplo:

Input(utxo1)               Recipient Output
                 ----> 
Input(utxo2)               Change Output

Cuando se crea la transacción, gasta las dos UTXO referenciadas en las entradas. A medida que se confirma la transacción, cada participante los elimina de su base de datos de UTXO. Sin embargo, la referencia aún existe en la cadena de bloques como los resultados de las transacciones que crearon esos UTXO. La transacción también crea dos nuevos UTXO, el Recipient Outputy el Change Output. Cada participante en la red agrega estos dos UTXO a su base de datos. Digamos que el remitente gasta el dinero en la salida de cambio rápidamente después, eliminando la salida de cambio de la base de datos de UTXO, pero el TXO del destinatario permanece sin gastar. En ese caso (o cualquier otro en el que al menos una de las dos salidas permanezca sin gastar), la transacción se contabilizará en el "Total de transacciones con salidas no gastadas".

tu respuesta es correcta, solo le falta un detalle ; solo por el bien de la integridad: el único UTXO que necesita una transacción puede ser 0 y el tx aún no invalidará el bloque que lo contiene.
@vv01f: su comentario es correcto, pero en realidad la información de que una transacción debe tener al menos una salida y, más aún, el caso especial de que la cantidad de esa salida podría ser cero no es necesaria para responder la pregunta. Por lo tanto, he eliminado la primera oración. ;)
no lo entiendo Tal vez necesito que alguien me lo explique despacio y con más detalles. Marcaré la pregunta como respondida porque ustedes parecen entenderla.
@Kibou: He extendido un poco mi respuesta. Espero que sea más claro ahora. Si tiene alguna pregunta, solicite una aclaración aquí en los comentarios.
Tuve un problema sobre cómo UTXO simplifica la cuenta de blockchain. Elimina la transacción que indica la transferencia de regreso al originador de la transacción. Creo que mi problema se responde debido a que "cuando se crea la transacción, gasta los dos UTXO a los que se hace referencia en las entradas. A medida que se confirma la transacción, cada participante los elimina de su base de datos de UTXO".
@user2994783: No estoy seguro de haber entendido tus dos primeras oraciones. ¿Podría reformular eso si tiene una pregunta abierta?