Cardano se acerca a la implementación de contratos inteligentes

Cardano (ADA) reveló un nuevo documento el 27 de enero en el que la firma detalla cómo se implementarán los contratos inteligentes en la próxima actualización, Goguen. Aunque el sistema es único, su fecha de lanzamiento es aún incierta a la luz del historial de retrasos de Cardano.

Cómo funciona EUTXO

El modelo UTXO extendido fue diseñado específicamente como una mejora de la arquitectura UTXO pura de Bitcoin (BTC). En Bitcoin, cada transacción se basa en el concepto de salidas y entradas, representaciones de cantidades específicas de BTC. Una transacción específica simplemente toma algo de Bitcoin en forma de entradas y las transforma en diferentes salidas. De forma similar a la transformación de un billete en denominaciones más bajas, el número de salidas resultantes o sus cantidades específicas no son importantes, siempre que su valor total sea igual al de las entradas. La corrección de las transacciones se garantiza mediante validadores criptográficos que, en el caso de Bitcoin, aprovechan la clave privada del usuario para crear una firma verificable.

Los investigadores explicaron que, aunque este modelo "juega bien con la naturaleza concurrente y distribuida de las cadenas de bloques", presenta severas limitaciones a la programabilidad, lo que lo hace poco práctico para la mayoría de los contratos inteligentes.

Por el contrario, el libro de cuentas de Ethereum (ETH) permite cálculos complejos, pero tiene que introducir un "estado compartido", la memoria colectiva de todas las transacciones y contratos. Los investigadores de Cardano creen que este modelo es difícil de asegurar eficazmente debido a la complicada semántica del código, lo que resulta en incidentes como el hack DAO.

Para permitir contratos inteligentes más poderosos en el modelo UTXO, los investigadores introdujeron mecanismos que pueden dividir la ejecución de un contrato inteligente en múltiples transacciones.

En el modelo de Cardano, la salida de cada transacción tendrá también un campo de datos, que puede contener información arbitraria conectada a un contrato inteligente particular. Además, el sistema asegura que una cadena particular de salidas utiliza el mismo código de contrato, un concepto llamado continuidad del contrato.

El resultado es una máquina de estados similar a la de Ethereum, en la que cada cambio de estado se divide en transacciones específicas.

Largos ciclos de desarrollo

El desarrollo de Cardano se divide en varias "eras" con nombres de artistas y filósofos famosos, cada una con su propio enfoque específico.

La actual era de Shelley se centra en el staking, habiendo lanzado la característica de la red de pruebas de Cardano en diciembre.

La siguiente era es Goguen, que se centra en los contratos inteligentes. Mientras que los dos son en gran parte simultáneos, la hoja de ruta oficial de Cardano sitúa la finalización de este último en el Q1 2020. De hecho, todas las fases restantes están programadas para ser completadas a finales de 2020.

Pero el proyecto no es nuevo en cuanto a retrasos. El CEO de IOHK, Charles Hoskinson, prometió en una entrevista en abril de 2019 que tanto Shelley como Goguen serían liberados a finales de año en la mainnet.

Una plataforma de pruebas para Plutus, el lenguaje de contratos inteligentes de Cardano que utiliza EUTXO, estaba disponible desde diciembre de 2018. El documento de enero de 2020 es sólo la formalización del modelo que sostiene a Plutus.

No obstante, las fechas de liberación de Shelley y Goguen siguen siendo inciertas. En una actualización de la comunidad del 27 de enero, Hoskinson reveló que el equipo sigue trabajando en la mejora de la red de pruebas de Shelley, con una liberación de la red principal prevista para febrero.

También reveló que IOHK está tomando medidas para mejorar la precisión de sus estimaciones de la línea de tiempo.

Sigue leyendo: