Cómo la AAL de Qtum revoluciona la interoperabilidad de la cadena de bloques

La Capa de Abstracción de Cuentas (AAL) es un componente vital de la blockchain de Qtum, tendiendo un puente entre el modelo de Salida de Transacciones No Gastadas (UTXO) y el modelo de Cuentas.
Esta innovadora tecnología permite una interoperabilidad sin fisuras entre los dos modelos, proporcionando a los usuarios y desarrolladores los beneficios de ambos mundos.
Con un alto nivel de abstracción, el AAL simplifica el desarrollo y amplía la accesibilidad a un público más amplio.
Además, mejora la seguridad al aislar las claves privadas del modelo UTXO, lo que garantiza un procesamiento más seguro de las transacciones.
El modelo UTXO
La cadena de bloques es como un gran puzzle que utiliza las transacciones como bloques de construcción. Cada transacción se gasta o no se gasta y no hay estados intermedios.
Para realizar una transacción, se necesita un par de claves pública y privada. La clave pública es el destino de tus monedas, mientras que la privada verifica que tú eres el remitente.
Cuando realizas una transacción, se genera “cambio”. Piensa en ello como si te devolvieran el cambio cuando pagas algo con un billete grande.
Por ejemplo, si tienes una transacción de 10 Bitcoin sin gastar y quieres enviar 1 Bitcoin a alguien, la transacción gastaría los 10 Bitcoin y generaría dos nuevos: uno por el 1 Bitcoin que enviaste y otro por los 9 Bitcoins restantes que te devuelven como cambio.
El software del monedero de criptomonedas le ayuda a gestionar sus fondos. Es como tener tu propio banquero personal en el bolsillo.
El software realiza un seguimiento de todas las claves públicas en las que están almacenadas sus monedas y le ayuda a acceder a ellas.
Puede que tengas tus tenencias repartidas en múltiples transacciones, pero el software de monedero te facilita el seguimiento de todo.
El modelo de cuentas
Este modelo simplifica la cadena de bloques utilizando una base de datos compartida. Cada usuario tiene una dirección de cuenta que almacena su saldo. Los contratos inteligentes pueden enviar o recibir fondos fácilmente.
El estado del blockchain se mantiene a través de esta base de datos, que permite estructuras de datos y capacidades de computación más avanzadas. Esto hace que blockchain sea más accesible para todos.
Comparación y retos
Ambos modelos de cadena de bloques tienen sus propios retos. El modelo UTXO trata las monedas como unidades individuales, lo que dificulta determinar cuáles deben utilizarse al enviar valor a una dirección.
Para solucionar este problema, Qtum creó la Capa de Abstracción de Cuentas (AAL).
La AAL combina los puntos fuertes de ambos modelos para crear una plataforma segura y versátil.
Con la AAL, se obtiene la sólida seguridad y trazabilidad del modelo UTXO, así como la flexibilidad y facilidad de uso del modelo de cuentas.
Retos
Cuando se utiliza el modelo UTXO, puede resultar difícil para los contratos determinar qué monedas utilizar al enviar valor a una dirección.
Esto se debe a que cada moneda se trata como una unidad independiente, a diferencia del modelo de Cuentas, en el que el saldo está bajo una dirección de cuenta.
El tratamiento de las transacciones internas entre contratos también supone un reto. En el modelo UTXO, las transacciones de gasto se controlan y registran minuciosamente.
Esto significa que las transacciones internas requieren una atención especial para mantener la cadena de bloques segura y fiable.
Introducción al AAL de Qtum
Nuevos Opcodes: OP_CREATE, OP_CALL, y OP_SPEND
La Capa de Abstracción de Cuentas (AAL) de Qtum aborda los retos introduciendo nuevos opcodes que complementan los opcodes Bitcoin existentes.
Estos nuevos opcodes — OP_CREATE, OP_CALL, y OP_SPEND — sirven como bloques de construcción fundamentales que permiten a la AAL abstraer cuentas del modelo UTXO.
De este modo, la AAL permite que la máquina virtual de Ethereum (EVM) funcione sobre ella.
La introducción de estos opcodes simplifica el proceso de transacción en el modelo UTXO. Por ejemplo, OP_CREATE se utiliza para la creación de contratos, OP_CALL se utiliza para llamar a un contrato y OP_SPEND se utiliza para gastar el saldo de un contrato.
Al hacer estos opcodes gastables, Qtum puede gestionar el tamaño del conjunto UTXO de manera más eficiente.
Esto también permite el manejo de transacciones internas y permite el reembolso de tarifas de gas, haciendo así que el modelo UTXO sea más versátil y adecuado para contratos inteligentes complejos.
Creación de bloques y procesamiento de scripts
Al crear bloques en Qtum, se apartan los scripts que contienen nuevos opcodes. A continuación, los nodos validadores procesan estos scripts a través del EVM para garantizar que los contratos inteligentes se ejecutan de acuerdo con las reglas establecidas por el EVM.
Esto mantiene la integridad y funcionalidad de los contratos inteligentes en la blockchain de Qtum.
El AAL de Qtum combina los modelos UTXO y Cuentas, ofreciendo tanto seguridad como flexibilidad para aplicaciones descentralizadas y contratos inteligentes.
Aplicaciones prácticas del AAL en Qtum
El AAL resuelve el problema de los reembolsos de tasas de gas en el modelo UTXO añadiendo salidas a la transacción coinbase que acreditan a los remitentes de la transacción los reembolsos de gas.
Además, la “Lista de transacciones contractuales esperadas” tiende un puente entre la máquina virtual de Ethereum (EVM) y la blockchain de Qtum convirtiendo las transacciones contractuales ejecutadas por la EVM en transacciones explícitas de Qtum.
Esto garantiza que todas las transacciones se registren y procesen de forma coherente con la arquitectura del blockchain de Qtum.
Gestión del conjunto UTXO
La AAL ayuda a gestionar el conjunto de UTXO de Qtum de forma más eficiente al permitir transacciones OP_CREATE, OP_CALL y OP_SPEND que se pueden gastar.
Esto es importante para mantener la red funcionando sin problemas y poder manejar más transacciones. Cuando se termina un contrato, se utiliza la transacción OP_CREATE correspondiente, que lo elimina del conjunto de UTXO.
Esto ayuda a mantener el conjunto de UTXO limpio y fácil de gestionar, lo que contribuye a la eficiencia de la red.
En conclusión, la Capa de Abstracción de Cuentas (AAL) de Qtum gestiona las transacciones UTXO actualizando el estado compartido y añadiendo nuevas transacciones UTXO de Qtum al siguiente bloque.
Esto permite una interacción fluida entre los modelos UTXO y EVM. La AAL también gestiona las tasas de gas, las transacciones internas y la conversión entre transacciones EVM y UTXO.
Aborda las dificultades inherentes al modelo UTXO y mejora la compatibilidad con el EVM, contribuyendo al objetivo de Qtum de crear una blockchain escalable, segura y fácil de usar.
Referencias
Para una comprensión completa de la Capa de Abstracción de Cuentas de Qtum, incluyendo sus funcionalidades e importancia en el ecosistema blockchain de Qtum, consulte estos recursos: