Why Nostr? What is Njump?
2023-10-30 00:17:52

Satscoinsv on Nostr: ¿Qué es una UTXO en Bitcoin? Una UTXO también conocida como “Unspent transaction ...


¿Qué es una UTXO en Bitcoin?


Una UTXO también conocida como “Unspent transaction output” (transacción de salida no gastada) es un concepto fundamental en el funcionamiento de las transacciones de Bitcoin y otras criptomonedas, a lo largo de este artículo conocerás ¿Qué son las UTXO? Su funcionamiento y para qué se crearon de la forma mas sencilla que he logrado explicarlo.


Y es que parte del éxito de BTC como moneda digital o medio de pago se debe a la solución del problema del doble gasto por parte de Satoshi Nakamoto, quien fue capaz de crear una blockchain donde se ejecutan transacciones de bitcoin de forma segura.


El problema del doble gasto en Bitcoin

Aunque quizás para esto debas leer primero un artículo sobre el funcionamiento de las transacciones en Bitcoin estas están formadas por conjuntos de entradas (inputs) y salidas (outputs), monedas a enviar y firmas criptográficas que juntas forman un hash denominado HASH ID.

Los Inputs serian las monedas que vamos a enviar en dicha transacción mientras que los outputs son 2, nuestro output es la dirección de la persona que recibirá el dinero, lo que traducido sería el input de esa persona que va a recibirlas.

El segundo output devuelve el cambio o restante de monedas que quedan tras hacer el pago. Es decir, una salida que se convierte en una entrada para nosotros mismos devolviéndonos el cambio de la transacción que hacemos, de esta forma se comprueba que no existe un doble gasto y todo cuadra.

En el momento en el que una persona quiere realizar una transacción sobre la blockchain de BTC, ésta ha de contener un UTXO que corrobora el historial de inputs y ouputs realizados ya que estos solo pueden usarse una vez y de esta forma se consigue que las mismas monedas no sean gastadas mas de 1 vez solucionando el problema del doble gasto.

Para comprobarlo lo que hace la red de bitcoin es contar el numero de monedas que hay en todas las UTXO de transacciones no gastadas en la blockchain.
Ejemplo de como funciona una UTXO en Bitcoin

Antes de continuar voy a hacerte un pequeño ejemplo para que lo entiendas mejor:

Imagina que Sara quiere pagar a Juan un total de $1000 en bitcoins por la venta de una bicicleta pero Sara primero deberá recibir el pago de otras personas que le deben bitcoins y con ese dinero pagará a Juan la bicicleta.

Cuando Sara recibe esos pagos, ella ha tenido unas Entradas (Inputs) de dinero, y de estas entradas hará una Salida (output) para pagarle a Juan. Como a Sara le pagaron las deudas, en dos pagos de $750 y otro de $500 cuando le pague a Juan, Sara tendrá que juntar dinero de ambas entradas (Inputs) para llegar a los $1000 ya que de forma individual no le llega, al hacerlo pondrá a juan como salida (output) y al hacerlo Juan tendrá un UTXO que significa que ha recibido el pago.

Con este sencillo ejemplo te puedo resumir como funciona una transacción en Bitcoin y que es un UTXO.

¿Pero que pasa si la cantidad de los inputs de Sara no son exactos a lo que tiene que pagarle a Juan?

Dado que no podemos modificar esos inputs de $750 y $500 en valores más pequeños o grandes, a menos que gastemos el saldo creando una nueva transacción como has podido observar Sara tenía un total de $1250 repartido entre ambos UTXO, pero solo necesitaba mandar $1000 par pagar la bicicleta por lo que ha tenido que utilizar las dos UTXO, poniendo como salida o Output la dirección de Juan, sin embargo su wallet habrá hecho una cosa sin que influyen las UTXO en las comisiones de Bitcoin?

Otra de las utilidades de las UTXO tiene que ver con las comisiones o fees de Bitcoin. Si alguna vez has realizado una transacción en BTC verás que necesitas un poco mas de la moneda para hacer el pago que quieres, no vale con tener lo justo ya que tienes que pagar la comisión a los mineros, esto provoca una pequeña diferencia entre el saldo total de las entradas y las salidas. La formula para calcular estas comisiones en base a los UTXO sería la siguiente:

Entrada total — Salida total = Comisiones

Esta formula nos da a entender que la construcción de una transacción tiene previste desde el inicio una parte para las comisiones. Esto se traduce en que el total de monedas enviadas en las entradas (input) siempre deberá ser superior a la salida total asociada para que una parte vaya a los mineros en forma de comisiones las cuales no tienen asociada ningún output.

Estas comisiones varían según lo que quiera pagar cada usuario en función de la prisa que le corra el envió de las monedas y tiene 2 finalidades principales: Sara también como salida, a la que le enviará los $250 que restan al usar las 2 UTXO para el pago de $1000, esto se conoce como dirección de cambio.

1. Incentivar a los mineros que al generar un bloque no solo recibirían la recompensa del mismo, algo que 2140 dejaría de pasar y por ende no tendrían ningún motivo por el que continuar gastando energía y dinero en mantener la red, sino que también también al recibir las comisiones de todas las transacciones confirmadas por dicho bloque en el futuro cuando BTC valga mucho mas les será lo suficientemente rentable como para continuar con su trabajo.

2. Proteger la red de ataques DDoS o dusting attack, entre otros. ya que como cada transacción tiene un costo hacer transacciones de forma masiva tendría un costo tan alto para el atacante que no merecería la pena.





Author Public Key
npub1vt7ajr62tapp2z9pl3r3zklys5x60xkgy8e5ajj5rwvdnryy9rsqpf4lv4