Cardano Plutus 1.68.0.0 incorpora Plutus V4 a la pila de desarrollo

El equipo de Plutus de Cardano ha publicado la versión 1.68.0.0 con tipos de API del ledger de Plutus V4, nuevas funciones integradas para contratos inteligentes y una configuración de Plinth más sencilla. La publicación ofrece a los desarrolladores acceso anticipado a componentes que se preparan para la era Dijkstra mientras Plutus V4 sigue en desarrollo.

By SongMarketCap

Cardano News - Cardano Plutus 1.68.0.0 incorpora Plutus V4 a la pila de desarrollo

La pila de contratos inteligentes de Cardano se ha acercado a la era Dijkstra con la publicación de Plutus 1.68.0.0. La actualización introduce tipos de la API del ledger de Plutus V4, amplía la gestión de activos en cadena y simplifica el proceso de iniciar nuevos proyectos de Plinth.

Esta publicación no activa Plutus V4 en la red principal de Cardano, pero incorpora partes del próximo entorno de ejecución a la cadena de herramientas de desarrollo actual.

Los tipos de Plutus V4 llegan a la cadena de herramientas actual

Plutus proporciona el lenguaje de ejecución y las herramientas que utilizan los contratos inteligentes de Cardano. Su API del ledger expone datos de transacciones y de la cadena de bloques que los scripts pueden inspeccionar al validar transacciones.

La versión 1.68.0.0 añade Plutus V4 y el soporte correspondiente de la API del ledger para dijkstraPV. La publicación también agrega V4 a los planos de contratos de CIP-57, lo que permite identificar los scripts como versión v4.

El equipo de Plutus advierte que V4 aún está en desarrollo y que los nuevos tipos de la API del ledger pueden cambiar antes de Dijkstra.

El desarrollo también continúa en la coincidencia de patrones directa sobre Data. Una expresión case ahora puede despachar directamente sobre la etiqueta del constructor de un valor Data.Constr. Combinado con la funcionalidad dropList añadida recientemente, esto reduce la sobrecarga para la lógica de los scripts que trabajan con datos estructurados en cadena.

Nuevas funciones integradas mejoran la validación de activos

Plutus 1.68.0.0 también introduce la función integrada assetCount de CIP-0168 junto con su modelo de costos.

La función devuelve la cantidad de pares distintos de ID de política y nombre de token contenidos en un valor. Esto ofrece a los contratos inteligentes una forma directa de verificar cuántos activos diferentes están presentes en lugar de recorrer manualmente la estructura completa del valor.

La funcionalidad es relevante para el modelo multiactivo de Cardano. Un contrato DeFi, por ejemplo, puede necesitar verificar que un UTxO contiene ADA, DJED y un conjunto específico de tokens del protocolo mientras rechaza activos inesperados que podrían interferir con la validación o aumentar los costos de transacción posteriores.

La publicación también añade un costo con benchmarks para multiIndexArray, una función integrada diseñada para recuperar varios elementos de un arreglo en una sola operación. Esto reduce la lógica de búsquedas repetitivas cuando los scripts necesitan múltiples posiciones del mismo arreglo.

Estas incorporaciones llevan más lejos al código publicado de Plutus la funcionalidad previamente descrita mediante las Propuestas de Mejora de Cardano.

La configuración de Plinth pasa a un flujo de trabajo de un solo comando

El mismo ciclo de desarrollo también simplifica la incorporación a Plinth, el framework de Haskell utilizado para crear contratos inteligentes de Plutus.

El plinth-template actualizado incluye un flujo de instalación que puede crear un nuevo proyecto con un solo comando mientras gestiona las herramientas de desarrollo necesarias y la estructura del proyecto.

Esto otorga a la publicación dos efectos de desarrollo por separado. Plutus 1.68.0.0 expone más del entorno de ejecución que se está preparando para Dijkstra, mientras que los cambios en Plinth reducen la configuración necesaria para que los desarrolladores comiencen a trabajar con él.

Plutus V4 todavía se está definiendo, pero los desarrolladores ahora tienen una superficie de implementación más amplia contra la cual probar. Los tipos de la API del ledger, las nuevas funciones integradas y las herramientas actualizadas están llevando a la próxima generación de Plutus del trabajo de especificación a publicaciones de desarrollo utilizables antes de que la era del ledger Dijkstra alcance la activación.