Salida de transacción no gastada: Guía completa para principiantes sobre UTXO
Al enviar o recibir Bitcoin, es posible que hayas visto el término “Salida de transacción no gastada” o su acrónimo UTXO y te hayas preguntado qué diablos es.
Básicamente, es su cambio de cualquier transacción de Bitcoin u otra criptomoneda.
En esta publicación, te brindaré todo lo que necesitas saber sobre las salidas de transacciones no gastadas y cómo puedes usarlas para leer la cadena de bloques .
Pero primero, para comprender mejor UTXO y cómo funciona, aquí hay un ejemplo de una transacción de criptomoneda, utilizando el Bitcoin más conocido como la criptomoneda.
Ejemplo de UTXO
Si tienes Bitcoin, verás el saldo exacto al consultar tu billetera. Sin embargo, es posible que el saldo que veas esté compuesto por varias UTXO. Supongamos que tu saldo de Bitcoin es de 10 BTC.
Podrían ser 5 UTXO de 2 BTC cada una, 10 UTXO de 1 BTC cada una o cuatro UTXO con valores de 3,5 BTC, 2,5 BTC, 2,25 BTC y 1,75 BTC. El importe de cada UTXO es irrelevante, pero debe sumar su saldo total, que en este caso es de 10 BTC.
Ahora, supongamos que compras en Amazon y usarás tu saldo de BTC para pagar (una hipotética compra futura de Bitcoin en Amazon). Tu total asciende a 0,25 BTC, pero no tienes una UTXO de 0,25 BTC en tu billetera y no es posible dividir las UTXO.
En su lugar, la billetera enviará el UTXO de 1.75 BTC y la red Bitcoin lo tomará y acuñará dos nuevos UTXO. Uno, con un valor de 0.25 BTC, se enviará a la billetera receptora de Amazon, y el otro, con un valor de 1.5 BTC, se devolverá a tu billetera como cambio.
Quizás tu billetera tenga varias UTXO de 0.1 BTC. También podrías combinar tres de estas UTXO y recibir 0.05 BTC como cambio. Básicamente, cualquier transacción puede usar cualquier combinación de UTXO, pero no puedes controlar cuáles se usan.
Esto se debe a que tu billetera decide qué UTXO usar en cada transacción y envía automáticamente el cambio a tu propia billetera. Esto es positivo, ya que antes debías especificar dónde debía entregarse el cambio en UTXO.
Si ingresó mal la dirección de su billetera, su cambio podría enviarse a otro lugar y usted no tendría suerte.
¿Cómo se manejan las tarifas de transacción?
Las comisiones de transacción se deducen del UTXO que se te devuelve como cambio. Por lo tanto, en el ejemplo anterior, el UTXO de 1,5 BTC que se te devuelve sería un poco menor, ya que la comisión de transacción se deduciría de este UTXO.
Ejemplos prácticos
Por supuesto, lo más importante para usted es cómo leer los datos UTXO en la blockchain. Antes de hacerlo, deberá elegir su explorador de blockchain preferido .
Una vez que tengas tu explorador de bloques, puedes analizar con más detalle cualquier transacción que hayas enviado o que vayas a recibir. Por ejemplo, la siguiente transacción es de $36.
Como puede ver, la entrada total a la transacción es de $45.19. Hay dos salidas: $36.13 gastados (que van a 1MfLb95r8jUMBbYjh3cJFGs5oLn4nP8w98) y $9.02 no gastados que se devuelven al remitente.
¿Quizás te preguntes por qué el importe no gastado vuelve a una nueva dirección ?
Esto se debe a que la salida de la transacción no utilizada se envía a la llamada ” dirección de cambio “. Esta es una nueva dirección creada por las billeteras para el remitente.
Como se mencionó anteriormente, la comisión por transacción se deduce del importe de la transacción no utilizada que se le envía. Por lo tanto, cada transacción constará de dos transacciones.
Actualmente, las billeteras jerárquicas deterministas (HD) modernas pueden gestionar estas transacciones y generar la dirección de cambio automáticamente. Por eso, a veces verá que se genera una nueva dirección cada vez que inicia una transacción.
Esta función está integrada en estas billeteras HD y está diseñada para garantizar tu privacidad. Así, la próxima vez que notes un cambio de dirección, sabrás que se trata de un nuevo UTXO que llega a tu dirección modificada.
La importancia del concepto UTXO
El concepto de UTXOs ayudó a simplificar drásticamente la contabilidad en la blockchain. En lugar de rastrear y almacenar cada transacción realizada, con el uso de UTXOs, cada nodo solo necesita rastrear la información sobre las monedas no gastadas (UTXOs).
Esto funciona porque la red de Bitcoin solo permite gastar cada moneda una vez. Esto significa que cada BTC almacenado en una billetera no se gasta, ya sea porque se recibió como recompensa por minería o porque se acuñó como cambio durante una transacción.
El concepto de UTXO es crucial para evitar el doble gasto en la blockchain y también impide que los usuarios gasten monedas inexistentes. Cada nodo de la red mantiene una base de datos con todas las UTXO existentes. Esto significa que cualquier transacción enviada con una moneda que no esté en la base de datos será rechazada por los nodos.
Posibles problemas de almacenamiento del nodo
Toda la base de datos UTXO se almacena en la RAM, lo que hace crucial mantener el conjunto de datos en un tamaño manejable. Cuanto mayor sea la base de datos, más costoso será ejecutar un nodo completo. Y si resulta demasiado costoso ejecutar un nodo completo, la red experimentará una creciente centralización entre la minoría adinerada que pueda permitirse ejecutar un nodo.
De hecho, es este riesgo de centralización lo que ha impedido a los desarrolladores de Bitcoin aumentar el tamaño de bloque. Al mantener el tamaño de bloque en 1 MB, se limita el crecimiento de la base de datos, ya que hay un número limitado de transacciones y un conjunto de UTXO limitado. Si se aumentara el tamaño de bloque, el conjunto de UTXO crecería con la misma rapidez y resultaría más costoso ejecutar un nodo completo.
Dicho esto, será necesario aumentar el tamaño del bloque de Bitcoin para permitir soluciones de escalado de segunda capa. Sin embargo, existen otros cambios que pueden implementarse para minimizar el impacto de un aumento en el tamaño del conjunto UTXO.
Soluciones de almacenamiento en nodos
Como se mencionó anteriormente, existen soluciones al problema del almacenamiento de nodos a medida que el conjunto de datos UTXO crece. La primera solución consiste en almacenar parte del conjunto de datos en un disco duro en lugar de en la RAM.
Esto aumenta drásticamente el tamaño del almacenamiento, aunque la baja velocidad del disco duro ralentiza la validación de las transacciones. Aun así, siempre que los tiempos de validación se mantengan por debajo del tiempo promedio de bloque de diez minutos, esta solución será aceptable.
Además, el equipo de desarrollo de Bitcoin continúa implementando mejoras que optimizan la base de datos UTXO. Además, Segregated Witness y otras soluciones de escalado ralentizan indirectamente el crecimiento del conjunto de datos UTXO.
Una forma en que Segwit mejora el problema de las UTXO es abaratando un 75 % el costo de los datos de firma. Esto es importante porque los datos de firma no afectan el tamaño del conjunto de datos UTXO, y al abaratarlos significativamente, los usuarios tendrán un incentivo para usar transacciones que no aumenten el tamaño del conjunto de datos UTXO.
También alienta a los desarrolladores a diseñar contratos inteligentes y otras características nuevas de manera que no tengan impacto en el tamaño del conjunto de datos UTXO.
Conclusión
Si bien utilicé Bitcoin para mi análisis de UTXO, no es la única blockchain que utiliza UTXO. Otras criptomonedas que utilizan el método UTXO son Litecoin y Bitcoin Cash.
También existen muchas criptomonedas que utilizan otros métodos de contabilidad, como Ethereum. Este modelo de transacciones se basa en cuentas y no utiliza UTXO. Este método proporciona a la red Ethereum una base de código más simple y mejores medidas de ahorro de espacio.
Sin embargo, existen desventajas. Una de ellas es la pérdida de la privacidad de las transacciones hasta cierto punto, y posibles problemas de escalabilidad más adelante en la vida de la cadena de bloques.
En definitiva, el método de contabilidad UTXO funciona para Bitcoin y otras criptomonedas. Los métodos de contabilidad son un tema muy importante y debatido entre los desarrolladores de blockchain, y si preguntas a diez desarrolladores cuáles son los mejores métodos de contabilidad para los libros contables de blockchain, probablemente obtendrás diez respuestas diferentes.
No existe una respuesta perfecta a la cuestión de los métodos contables y, al igual que el problema de la escalabilidad, es lo suficientemente complejo como para que sea improbable encontrar una solución perfecta. En cambio, los desarrolladores seguirán utilizando la solución que mejor se adapte a su blockchain y, en muchos casos, esta seguirá siendo el método UTXO.
Si quieres conocer otros artículos parecidos a Salida de transacción no gastada: Guía completa para principiantes sobre UTXO puedes visitar la categoría Analisis.

Entradas Relacionadas