UTXO
UTXO es un acrónimo de salida de transacción no utilizada. Cada transacción de Bitcoin en cada bloque contiene al menos una salida , que detalla cuántos Bitcoins son propiedad de las claves públicas dadas. Luego, las salidas se gastan mediante entradas de transacciones posteriores y, por lo general, deben desbloquearse con una firma digital (más comúnmente ECDSA en Bitcoin). Hasta que una salida se use como entrada en otra transacción, esta salida se llama UTXO.
Todos los UTXO en un momento dado se pueden recopilar en un conjunto, denominado conjunto UTXO. El conjunto UTXO representa el estado actual de propiedad de todos los Bitcoin existentes. Las entradas de transacciones que se agregarán a la cadena de bloques se verifican con este conjunto. Si una entrada a una transacción es una salida en el conjunto UTXO, la entrada se puede validar. El conjunto UTXO es determinista para cada bloque de Bitcoin, es decir, cada nodo que haya validado el historial del libro mayor de Bitcoin hasta un bloque en particular debe tener un conjunto UTXO idéntico. Esto es necesario para que los nodos lleguen a un consenso sobre la validez de las entradas en las nuevas transacciones.
Confusamente, el término UTXO también se usa a menudo como abreviatura para referirse al conjunto. Generalmente se diferencia por la palabra anterior. Cuando se hace referencia al conjunto, es común llamarlo «el UTXO».
Cuando un nodo recibe una nueva transacción, una de las verificaciones de la transacción es si la entrada está gastando un UTXO en el conjunto. Si se pasa esta verificación, la salida que se está gastando se saca del conjunto UTXO y se almacena temporalmente en un búfer. Si la transacción se acepta en un bloque, el UTXO correspondiente se elimina de este almacenamiento temporal. Por otro lado, si la transacción que gasta el UTXO no se incluye en un bloque, el UTXO se devuelve al conjunto UTXO ya que la salida aún no se ha gastado. Tan pronto como se gasta una salida, ya no está en el conjunto UTXO. Este proceso evita que una salida se gaste dos veces .
Resultados demostrablemente indestructibles
Hay un subconjunto de salidas que son demostrablemente indestructibles. Estas salidas, aunque no se gastan, no se incluyen en el conjunto UTXO, ya que son demostrablemente indestructibles y nunca serán necesarias para validar una transacción futura. Antes de la actualización de Genesis en febrero de 2020, una forma de estas salidas comienza con el código de operación OP_RETURN en el campo ScriptPubKey de una transacción. Antes de esta actualización, el código de operación OP_RETURN finalizó la ejecución del script y devolvió un error. Después de la actualización de Genesis, esta salida demostrablemente indestructible desbloqueará scripts que comienzan con los códigos de operación OP_FALSE OP_RETURN .
https://wiki.bitcoinsv.io/index.php/UTXO