Elegir entre el modelo UTXO y el modelo de cuentas

Qtum Español
5 min readSep 19, 2023

--

Cuando el equipo de Qtum se propuso construir una nueva cadena de bloques, se enfrentó a una decisión estratégica que afectaría a todo, desde los protocolos de seguridad hasta la escalabilidad y el soporte de aplicaciones.

Sopesaron factores como la viabilidad a largo plazo y las necesidades de los usuarios, y tuvieron que entender los modelos UTXO y de Cuentas para alcanzar su visión.

Gracias a su duro trabajo y a una cuidadosa planificación, revolucionaron las transacciones digitales y las aplicaciones descentralizadas con una blockchain potente y flexible.

El modelo UTXO

El modelo UTXO es la arquitectura fundamental de la cadena de bloques de Bitcoin. Las transacciones se consideran resultados de transacciones anteriores que no se han gastado.

Estos resultados son indivisibles, lo que significa que o se gastan en su totalidad o no se gastan en absoluto.

La naturaleza binaria del modelo UTXO afecta significativamente a la seguridad e integridad de la cadena de bloques. Una vez que una transacción se confirma y se añade a la cadena de bloques, pasa a formar parte del libro mayor inmutable.

Esta inmutabilidad es crucial para garantizar la confianza en el sistema, ya que hace casi imposible alterar transacciones pasadas.

Para ilustrar el modelo UTXO, consideremos este ejemplo: Alice compra un portátil a Bob por 1 Bitcoin. Alice tiene una salida de transacción no gastada de 25 Bitcoins, que utiliza para iniciar una transacción.

Esta transacción crea dos salidas — una por 1 Bitcoin para Bob y otra por los 24 Bitcoins restantes, de vuelta a Alice como “cambio”. Una vez validada y añadida a un nuevo bloque, esta transacción pasa a formar parte permanente de la cadena de bloques.

El modelo UTXO permite la trazabilidad y la rendición de cuentas al permitir rastrear la salida de cada transacción hasta su transacción de origen.
Esto hace posible auditar todo el historial de un conjunto concreto de monedas, lo que es crucial para el cumplimiento de la normativa y la contabilidad forense.

El modelo UTXO proporciona una arquitectura de cadena de bloques segura, trazable e inmutable, razón por la cual el equipo de Qtum lo eligió como elemento fundamental de su nueva plataforma.

La transacción Coinbase

El modelo UTXO tiene una característica única llamada transacción Coinbase. El sistema genera esta transacción para acuñar nuevas monedas como recompensa a los mineros o validadores que añaden un nuevo bloque a la cadena de bloques.

A diferencia de otras transacciones del modelo UTXO, la transacción Coinbase carece de trazabilidad hasta su emisión original. No tiene una transacción matriz y es creada de nuevo por el sistema.

A pesar de su aparente insignificancia, este detalle tiene implicaciones significativas para la arquitectura y la comprensión del modelo UTXO.

Sirve como recordatorio de que el modelo UTXO es altamente seguro y trazable a la vez que lo suficientemente flexible como para acomodar las operaciones esenciales a nivel de sistema necesarias para la funcionalidad de blockchain.

La transacción Coinstake
En Qtum, la transacción “coinstake” paga recompensas de bloques QTUM recién acuñados al staker exitoso y/o al super staker y su dirección delegada.

Qtum deja la transacción coinbase intacta pero con cero pagos de recompensas de bloque.

La tracción coinbase se mantuvo por compatibilidad con Bitcoin, y los primeros 5.000 bloques en Qtum (los bloques Génesis) fueron PoW usando la transacción coinbase.

El bloque 5.001 de Qtum cambió el blockchain a Proof of Stake.

El modelo de cuentas
Alejándose del modelo UTXO, la cadena de bloques de Ethereum utiliza el modelo de cuentas. A diferencia del modelo UTXO, que trata cada transacción como un “resultado” individual, el modelo de cuentas rastrea todo el estado de la cadena de bloques, incluidos los saldos de las cuentas y los datos de los contratos inteligentes.

El modelo Accounts admite estructuras de datos complejas y capacidades informáticas generales, lo que permite diversas aplicaciones más allá de las transferencias de valor. Los contratos inteligentes, las aplicaciones descentralizadas e incluso las organizaciones autónomas descentralizadas (DAO) pueden construirse en blockchains utilizando este modelo.

Sin embargo, el modelo de Cuentas, que ofrece una mayor funcionalidad, no ha sido sometido a las mismas pruebas y escrutinio rigurosos que el modelo UTXO, más antiguo.

El modelo Accounts ofrece flexibilidad, pero requiere un enfoque de seguridad diferente al del modelo UTXO. Elegir entre los dos era fundamental para las capacidades, la seguridad y la viabilidad de la plataforma del equipo de Qtum.
UTXO frente a Accounts
A la hora de elegir la arquitectura fundacional de Qtum, el equipo se enfrentó a dos opciones: el modelo UTXO, que ofrecía un marco seguro probado en la cadena de bloques Bitcoin, y el modelo Accounts, que permitía estructuras de datos complejas y una amplia gama de aplicaciones.

Tras considerarlo detenidamente, el equipo de Qtum decidió dar prioridad a la seguridad. Creían que una plataforma blockchain debía garantizar la seguridad de las transacciones y los datos para ganar confianza y adopción.

Sin embargo, también reconocieron la importancia de la capacidad de la plataforma para albergar diversas aplicaciones y funcionalidades.

La solución: Capa de abstracción de cuentas (AAL)

La “Capa de Abstracción de Cuentas” (AAL) de Qtum tiende un puente entre la seguridad y la funcionalidad sirviendo como traductor entre los modelos UTXO y Cuentas.

Con AAL, Qtum ofrece una interfaz totalmente compatible con la Máquina Virtual Ethereum (EVM), permitiendo a los desarrolladores construir sobre el rico conjunto de características de Qtum para contratos inteligentes y aplicaciones descentralizadas sobre la base segura proporcionada por el modelo UTXO.

La AAL es una solución innovadora que permite a Qtum combinar seguridad y versatilidad. Al utilizar el modelo UTXO y superponer el AAL, Qtum se ha diferenciado en el panorama de blockchain. Ofrece la seguridad del modelo UTXO al tiempo que permite diversas aplicaciones.

En esencia, el AAL permite a Qtum ofrecer una plataforma blockchain segura y versátil para transacciones financieras y aplicaciones descentralizadas, lo que la convierte en una opción atractiva para desarrolladores y usuarios y en una plataforma líder en el ecosistema blockchain.

El algoritmo Proof-of-Stake en la arquitectura de Qtum

Otro elemento crucial que influyó en la decisión de Qtum de optar por el modelo UTXO fue la adopción de una versión modificada del algoritmo Proof-of-Stake (PoS) de Blackcoin.

El motivo de esta adopción es que PoS ofrece una forma más eficiente energéticamente y democrática de lograr el consenso en la blockchain.

Este enfoque hace que sea más accesible para la validación y mejora la naturaleza descentralizada de la red.

Al adoptar este algoritmo, Qtum promueve la inclusividad y la descentralización, haciendo que la red sea más robusta y resistente.

El modelo UTXO es compatible con el algoritmo PoS de Blackcoin, lo que aumenta su eficacia.

La brillantez calculada tras la elección de Qtum

Al optar por el modelo UTXO en lugar del modelo de cuentas, Qtum buscaba aprovechar los puntos fuertes de las arquitecturas subyacentes de Bitcoin y Ethereum.

Al incorporar una Capa de Abstracción de Cuentas al modelo UTXO, Qtum ha creado una plataforma segura y versátil, que permite construir una amplia gama de aplicaciones sobre ella.

Este enfoque permite a los desarrolladores aprovechar las características únicas tanto de Bitcoin como de Ethereum, al tiempo que proporciona una base para nuevas e innovadoras soluciones basadas en blockchain.

--

--

No responses yet