¿Qué es la gestión de UTXO?

Presentación de las UTXO o salidas de transacciones no gastadas

En algunas criptomonedas como Bitcoin, las salidas de transacciones no gastadas (UTXO) se utilizan como unidad de medida. Cuando hablamos del número de UTXO de alguien, estamos hablando del valor de sus monedas.

Del mismo modo que podemos usar Internet sin saber cómo funciona exactamente la tecnología wifi, podemos tener y hacer uso de Bitcoin sin saber con precisión que son las UTXO.

Pese a ello, creemos que es importante conocer los principios que rigen las UTXO de Bitcoin, especialmente para las empresas que utilizan esta criptomoneda en sus operaciones diarias. Llevar a cabo una buena gestión de las UTXO puede suponer comisiones más bajas, transacciones más rápidas y una mayor seguridad en Internet.

Comparación del modelo UTXO y el modelo de cuenta

El modelo de UTXO es una alternativa al modelo de cuentas y saldos. En una cuenta bancaria de moneda tradicional, uno puede consultar el saldo. Al realizar un pago, transferimos parte de ese saldo a otra persona.

El banco del pagador y el banco del destinatario se comunican para validar la transacción y actualizar ambas cuentas bancarias. El sistema se basa en la confianza en terceros (bancos) para procesar y autorizar el pago.

Sin embargo, en el caso de Bitcoin, no hay una autoridad central.

Por el contrario, los Bitcoin (BTC) se intercambian entre pares (peer-to-peer), y cada transacción se registra en una base de datos abierta (blockchain), que se gestiona de forma descentralizada por una red de ordenadores (nodos).

alt UTXO model is represented by one person sending a Bitcoin to another person with a network of computers in the background. Bank account model is represented by one person sending money to another person via a bank.

Las transacciones de Bitcoin se validan por una red de ordenadores, en lugar de por una autoridad central como un banco.

Después de añadirse a la blockchain y validarse por separado por varios nodos independientes (cada uno con una copia completa de esa base de datos), la transacción se confirma y pasa a formar parte del registro público y permanente de Bitcoin.

Cuando se mandan BTC a alguien, realmente no se está realizando una transferencia de una cuenta a otra, sino que se está cediendo la titularidad de un importe de BTC que existe como datos en la blockchain y que está registrado como perteneciente al usuario que envía los BTC.

Esto se gestiona a través del monedero de Bitcoin, que incorpora una clave privada que el titular utiliza para “firmar” o autorizar la transacción.

¿Y el importe de BTC que se envía? Se mide en UTXO.

Cómo funcionan las UTXO de Bitcoin

Las UTXO son cantidades determinadas e indivisibles. Es decir, si se tiene una UTXO con un valor de 5 BTC y se desea enviar a alguien 1 BTC, es necesario “gastar” los 5 BTC en la transacción y generar el cambio en el mismo proceso.

• Pongámonos en el caso de que alguien le envía 5 BTC. Tiene una salida de transacción no gastada (UTXO) en su monedero con un valor de 5 BTC.

• A continuación, usted quiere enviar 1 BTC. El receptor recibe 1 BTC y su monedero recibe una nueva UTXO por valor de 4 BTC (lo que podríamos llamar el “cambio”).

• Cada vez que alguien le envía BTC, recibe una nueva UTXO. Y cada vez que se gasta una UTXO obtiene una UTXO nueva (diferente) con el cambio.

En el caso anterior, en su monedero tendrá varias UTXO con valores distintos.

Cuando paga en efectivo por un artículo que cuesta 6 $, puede optar por dar un billete de 10 $ o dos de 5 $. Del mismo modo, cada vez que gasta BTC, teóricamente puede elegir qué UTXO gastar de su monedero. No obstante, lo cierto es que muchos monederos deciden qué UTXO utilizar, y no el usuario.

Además, no podemos olvidarnos de la comisión. En el sector bancario, cuando se aplican comisiones de transacción, suelen consistir en una tasa fija o en un porcentaje del importe de la transacción que se paga a la autoridad central (el banco o el proveedor de la tarjeta, por ejemplo), que valida la transacción.

En Bitcoin, no existe una autoridad central como tal. La comisión se paga al nodo minero que se encarga de añadir la transacción a la blockchain.

Las UTXO que se envían deben sumar algo más que el importe que recibirá el destinatario; la diferencia entre ambos importes es la comisión.

Este vídeo muestra el proceso por el que la persona A, Alice, posee 5 BTC y quiere enviar 3 BTC a la persona B, Bob.

Por qué Bitcoin utiliza las UTXO?

Las UTXO permiten que las transacciones se liquiden a través de la blockchain de un modo transparente, invariable y seguro.

De esta forma, también se resuelve el “problema del doble gasto”, un reto importante para las monedas digitales antes de la llegada de Bitcoin.

El problema del doble gasto

Si algo existe únicamente en formato digital, duplicarlo puede ser sencillo, lo que genera importantes problemas para las empresas que utilizan activos digitales. Pensemos en los esfuerzos del sector de la música, el cine y la televisión para luchar contra la piratería.

¿Cómo evitar que se puedan duplicar las monedas digitales para gastarlas más de una vez?

La respuesta reside en el identificador único (algo similar al ADN digital) de cada UTXO, y en cómo la blockchain procesa esta información cada vez que se realiza una transacción.

El término técnico para este identificador único es “salida”, y contiene el ID de la transacción previa que ha creado la UTXO, y su posición en la secuencia de UTXO.

Las transacciones de Bitcoin consumen por completo las UTXO que se utilizan para crearlas. Temporalmente se transforman en “entradas” durante el proceso. Las nuevas salidas generadas, incluido el cambio, son UTXO nuevas que reemplazan a las anteriores y que ahora pueden gastarse en transacciones nuevas.

Las UTXO originales no pueden volver a gastarse, porque ya no existen.

Además de evitar el doble gasto de BTC, este sistema implica que, en cualquier momento, todos los nodos tienen la posibilidad de determinar cuántos BTC existen. Pueden hacerlo al calcular el valor total de todas las UTXO presentes en la blockchain (el “conjunto UTXO”).

Por qué es relevante la gestión de las UTXO?

Si usted es un particular que compra BTC como inversión, es posible que no necesite realizar muchas transacciones más allá de la compra inicial.

De forma similar, grandes instituciones como bancos o fondos de inversión libre, pueden simplemente poseer Bitcoin y no realizar transacciones con ellos durante largos periodos de tiempo.

En esos casos, gestionar las UTXO no tiene demasiada relevancia.

Sin embargo, las empresas que utilizan Bitcoin en sus operaciones empresariales habituales pueden acumular muchas UTXO de diferentes valores en sus monederos, y cómo las gestionen puede tener implicaciones sobre los costes y la seguridad.

La gestión de las UTXO puede reducir las comisiones

Analicemos en más detalle cómo funcionan las comisiones de transacciones de Bitcoin.

• Las comisiones bancarias tradicionales suelen ser una tasa fija o un porcentaje de la transacción. Sin embargo, las comisiones de Bitcoin varían en función de la transacción.

• Las comisiones de minado de Bitcoin dependen de la cantidad de tráfico de la red (el número de transacciones que se están procesando) y la rapidez con la que las partes quieran que se confirme la transacción.

• Cuantas más UTXO haya en una transacción, más información se debe procesar y, por tanto, más elevada será la comisión.

alt Tamaño de transacción, demanda del mercado

Al contrario que los fondos de monedas fiduciarias, con el sistema de UTXO vale la pena poseer una variedad de UTXO de distintas denominaciones.

Cada vez que se realiza una transacción, se puede utilizar el menor número de UTXO posible, lo que hace que las comisiones de minado no se incrementen tanto y que se aceleren los tiempos de confirmación.

Dicho esto, este sistema también plantea retos. Por ejemplo, los monederos demasiado repletos pueden acumular un número excesivo de UTXO pequeñas. Y, una vez más, realizar pagos con varias de estas UTXO pequeñas no es rentable; en algún momento, las UTXO deberán agruparse.

La gestión de las UTXO puede mejorar la seguridad

Aparte de reducir el coste de la operación y acelerar el proceso de confirmación, hay otra razón para que las empresas adopten buenas prácticas de gestión de UTXO.

Los usuarios de nivel empresarial rara vez utilizan un único monedero, ya que, de hacerlo, los activos serían más vulnerables a posibles robos o pérdidas accidentales (el problema de poner todos los huevos en la misma cesta). Además, se reduce la privacidad.

La blockchain de Bitcoin es conocida por ser “seudónima”, lo que significa que, aunque los monederos individuales sean anónimos, las transacciones son visibles para todo el mundo debido a la naturaleza pública del registro. Puede obtener más información en nuestro artículo ¿Bitcoin es anónimo? Privacidad y la blockchain de Bitcoin..

Lo anterior significa que los patrones de transacciones se pueden analizar para extraer conclusiones sobre quién realiza las transacciones y el tamaño de su negocio.

Los monederos que envían transacciones especialmente grandes pueden llamar la atención, como comentamos en este artículo. Por este motivo, entre otros, la mayoría de los usuarios empresariales tienen dos o tres monederos, o incluso más.

Otro posible problema de seguridad surge cuando se recibe un pago inesperado de UTXO de valor reducido, en lo que se conoce como “ataques de polvo” (dusting attacks). Consulte nuestro artículo sobre los ataques de polvo dirigidos a criptomonedas para más información.

La clave es evitar gastar esas UTXO pequeñas, y aquí es donde también entra en juego el llevar una buena gestión de UTXO.

Gestión de UTXO con Fortris

Como hemos visto, la gestión de UTXO para usuarios de Bitcoin a gran escala consiste en lograr el complejo equilibrio en la empresa de unos costes generales reducidos, eficiencia operativa y nivel de seguridad sólido.

Como solución de gestión de tesorería de Bitcoin, Fortris se especializa en la optimización de las UTXO para las empresas. La plataforma Fortris no solo ayuda a las empresas a gestionar sus UTXO a escala, sino que se integra a la perfección en los sistemas de tesorería y contabilidad existentes.

Fortris handles digital asset treasury operations for enterprise business.

Want to learn more? Book a demo today.

Table of contents