Articulo de referencia

Salida de transacción no gastada

En las criptomonedas , una salida de transacción no gastada ( UTXO , a menudo escrita con mayúscula inicial como UTxO ) es un elemento distintivo en un subconjunto de modelos de...

En las criptomonedas , una salida de transacción no gastada ( UTXO , a menudo escrita con mayúscula inicial como UTxO ) es un elemento distintivo en un subconjunto de modelos de moneda digital. Una UTXO representa una cierta cantidad de criptomoneda que ha sido autorizada por un remitente y está disponible para ser gastada por un destinatario. La utilización de UTXO en los procesos de transacción es una característica clave de muchas criptomonedas, pero caracteriza principalmente a aquellas que implementan el modelo UTXO. [ 1 ]

Las UTXO emplean criptografía de clave pública para verificar y transferir la propiedad. Más específicamente, la clave pública del destinatario se formatea en la UTXO, lo que limita la capacidad de gastarla a la cuenta que pueda demostrar la propiedad de la clave privada correspondiente. Para gastar la UTXO, debe incluirse una firma digital válida asociada a la clave pública. [ 2 ]

En el modelo UTXO, cada unidad monetaria se trata como un objeto discreto. El historial de una UTXO se documenta únicamente en los bloques donde se transfiere. Para determinar el saldo total de una cuenta, es necesario examinar cada bloque para encontrar las últimas UTXO vinculadas a ella. Si bien todos los nodos de una red blockchain deben dar su consentimiento al historial de bloques, los bloques relevantes para el saldo de una cuenta son exclusivos de esa cuenta.

Las UTXO constituyen una cadena de propiedad representada como una serie de firmas digitales que se remontan al inicio de la moneda, independientemente de si la moneda se acuñó mediante minería, staking u otro procedimiento determinado por el protocolo de la criptomoneda. [ 2 ]

El modelo UTXO fue inventado para Bitcoin . Cardano utiliza una versión extendida del modelo UTXO conocida como EUTXO. [ 3 ]

Orígenes

El marco conceptual del modelo UTXO se remonta a la propuesta de Pruebas de Trabajo Reutilizables de Hal Finney , [ 4 ] que a su vez se basó en la propuesta Hashcash de Adam Back de 1997. [ 5 ] Bitcoin, lanzado en 2009, fue la primera implementación generalizada del modelo UTXO en la práctica. [ 1 ]

Modelo UTXO frente al modelo de cuenta

Las criptomonedas que utilizan el modelo UTXO funcionan de manera diferente a las que utilizan el modelo de cuenta. En el modelo UTXO, las unidades individuales de criptomoneda, denominadas salidas de transacción no gastadas (UTXO), se transfieren entre usuarios, de forma análoga al intercambio de dinero en efectivo. [ 6 ] Este modelo influye en cómo se registran y verifican las transacciones y la propiedad dentro de la red blockchain .

El modelo de cuentas conserva un registro de cada cuenta y su saldo correspondiente para cada bloque añadido a la red. Esta configuración permite una verificación de saldo más rápida sin necesidad de escanear bloques históricos, pero aumenta el tamaño bruto de cada bloque (aunque se pueden utilizar técnicas de compresión de datos para mitigar este problema).

Sin embargo, ambos modelos requieren la inspección de bloques anteriores para autenticar completamente el origen de las monedas.

En el modelo UTXO, cada objeto es inmutable: las unidades de monedas no se pueden "editar" como se modifica el saldo de una cuenta al realizar una transacción. En cambio, el saldo se calcula a partir del historial de transacciones desde la primera acuñación de las monedas. Esta simplicidad mejora la seguridad, ya que un UTXO existe en su forma prevista o no existe. Por el contrario, el modelo de cuenta requiere una verificación meticulosa del estado de la cuenta durante las transacciones, lo que puede dar lugar a errores si no se realiza correctamente.

En las transacciones válidas de blockchain, solo las salidas no gastadas (UTXO) se pueden utilizar para financiar transacciones posteriores. Este requisito es fundamental para prevenir el doble gasto y el fraude. Por consiguiente, las entradas en una transacción se eliminan del conjunto de UTXO, mientras que las salidas crean nuevas UTXO que se añaden al conjunto. Los titulares de claves privadas, como aquellos con monederos de criptomonedas , pueden utilizar estas UTXO para transacciones futuras. [ 1 ]

Referencias

  1. 1 2 3 Antonopoulos, Andreas M. (2017). Dominando Bitcoin: Desbloqueando las criptomonedas digitales . O'Reilly Media, Inc. ISBN 978-1-4919-0263-9.
  2. 1 2 Delgado-Segura, Sergi; Pérez-Sola, Cristina; Navarro-Arribas, Guillermo; Herrera-Joancomartí, Jordi (2019). «Análisis del Conjunto Bitcoin UTXO» . Criptografía financiera y seguridad de datos . Apuntes de conferencias sobre informática. vol. 10958. Saltador. págs. 78– 91. doi : 10.1007/978-3-662-58820-8_6 . ISBN   978-3-662-58819-2.{{cite book}}: |journal=ignorado ( ayuda )
  3. Chakravarty, Manuel MT; Chapman, James; MacKenzie, Kenneth; Melkonian, Orestis; Peyton Jones, Michael; Wadler, Philip (2020). "El modelo UTXO extendido" . Criptografía financiera y seguridad de datos . Notas de clase en informática. Vol. 12063. Springer. págs. 525–539 . doi : 10.1007/978-3-030-54455-3_37 . ISBN   978-3-030-54454-6.{{cite book}}: |journal=ignorado ( ayuda )
  4. "Pruebas de trabajo reutilizables" . nakamotoinstitute.org . 16 de agosto de 2004.
  5. "Hashcash: una contramedida contra ataques de denegación de servicio" . hashcash.org . 28 de marzo de 1997.
  6. "Salida de transacción no gastada (UTXO)" . river.com/learn/ . 15 de diciembre de 2020.