🇪🇸 Obteniendo más oportunidades con Plutus V3

La tercera versión de Plutus elevará la experiencia de los desarrolladores al mejorar la adopción de los smart contract, aportar compatibilidad con las funciones de gobernanza y votación y fomentar la interoperabilidad entre blockchains.

ucarecdn

La versión 3 de Plutus, actualmente en fase de prueba en SanchoNet, introduce primitivas avanzadas de Plutus y ofrece así más herramientas a los desarrolladores y desbloquea más posibilidades para la redacción de smart contracts.

Una experiencia mejorada para los desarrolladores y la adopción de smart contract son fundamentales para el floreciente panorama de los smart contract en Cardano. A lo largo del año pasado, la aparición y el crecimiento de una multitud de herramientas para desarrolladores creadas por la comunidad y de lenguajes alternativos han aumentado significativamente las opciones de los desarrolladores y la vitalidad del ecosistema de creadores de Cardano. Con el fin de seguir desarrollando sus capacidades, los equipos de Plutus y criptografía de Input Output Global (IOG) - en colaboración con MLabs - han trabajado en Plutus V3, centrándose en el rendimiento, la producción, el tamaño de los smart contract y las capacidades de la plataforma. Dotada de un kit de herramientas para desarrolladores enriquecido y una mayor eficacia operativa, esta actualización no solo reduce los costes, sino que también ayuda a atraer a nuevos desarrolladores.

¿Qué es la versión 3 de Plutus?

Esta versión aumenta las capacidades criptográficas de Plutus Core, lo que permite a Cardano ajustarse a los últimos estándares de la industria. La actualización Valentine de hace un año añadió compatibilidad con las curvas elípticas SECP (ECDSA y Schnorr).

La incorporación de nuevas primitivas criptográficas en esta versión ayuda a los desarrolladores a cumplir las mejores prácticas del sector, utilizar algoritmos criptográficos conocidos y óptimos, portar smart contracts de Ethereum y crear puentes de sidechains. Junto a las primitivas criptográficas, Plutus V3 mejora el rendimiento añadiendo una función de suma de productos (SOP) para soportar la codificación directa de distintos tipos de datos. Por último, V3 ofrece un contexto actualizado de las secuencias de comandos que permitirá a los usuarios ver las entidades relacionadas con la gobernanza CIP-1694.

Analicemos más detenidamente las nuevas funciones.

Las sumas de productos

Una forma habitual de codificar tipos de datos en Plutus Core es utilizando el enfoque Scott. Plutus V3 introduce las sumas de productos, una forma de codificar los tipos de datos que da lugar a secuencias más pequeñas y baratas en comparación con la codificación Scott.

La metodología de sumas de productos pretende aumentar la eficacia de las secuencias de comandos y mejorar la generación de código para los compiladores de Plutus Core. Las modificaciones implican nuevos constructores de términos para empaquetar campos en valores constructores y una inspección eficiente de etiquetas para las ramas de casos. El beneficio es la posibilidad de que los programas se ejecuten un 30% más rápido, lo que supone una importante optimización del rendimiento, agilizando las operaciones y garantizando una rápida ejecución de los smart contracts. Si desea más detalles, consulte CIP-85.

Primitivas criptográficas nuevas

Es fundamental en toda blockchain el uso de primitivas criptográficas, que abarcan funciones hash, firmas digitales y sistemas de prueba de conocimiento cero (ZKP). La finalidad de estos elementos fundacionales es la eficiencia computacional, garantizando una seguridad robusta adaptada a sus respectivas aplicaciones. El resultado es un conjunto de garantías de seguridad que establecen un ecosistema sin confianza, facilitando una interacción fluida con la red peer-to-peer (P2P) de Cardano y sus aplicaciones descentralizadas (DApps).

Las funciones incorporadas en el lenguaje Plutus son aquellas que no se definen explícitamente dentro de las secuencias de comandos, sino que forman parte del entorno de ejecución del lenguaje. La utilización de estas funciones permite al intérprete proporcionar una implementación optimizada específica para su sistema al ejecutar las secuencias de comandos. Las funciones incorporadas ejecutan operaciones de uso frecuente y bien definidas, que abarcan la aritmética, el control y otras tareas cruciales. Mientras nos adentramos en Plutus V3, exploremos las nuevas primitivas incorporadas que enriquecerán las capacidades del lenguaje:

  • BLS12-381 - este emparejamiento de curvas incluye 17 primitivas compatibles con curvas criptográficas, lo que abre las puertas a una implementación de especificaciones de sidechains sin fisuras y a la integración de Mithril.
  • Blake2b-224 - una función hash criptográfica para el cálculo en cadena de hashes de clave pública para la validación de firmas de transacciones. La implementación de Blake2b-224 es compatible con los proyectos de la comunidad, lo que contribuye a la versatilidad y adopción de Cardano al dar cabida a diversas aplicaciones.
  • Keccak-256 - una función hash criptográfica que produce un valor hash de 256 bits (32 bytes), utilizada habitualmente para la verificación segura de datos. Keccak-256 admite la verificación de firmas de Ethereum dentro de las secuencias de comandos. Esto es crucial para las soluciones cross-chain y facilita los proyectos de la comunidad ampliando los casos de uso en Cardano.

Capacitar a los desarrolladores con primitivas bitwise

La introducción de las primitivas bitwise CIP-58 ofrecerá a los desarrolladores sólidas capacidades para manipulaciones de bits de bajo nivel. Esta incorporación ofrece a los desarrolladores profundos beneficios tanto en la optimización del rendimiento como en la funcionalidad criptográfica. Con su plan de despliegue incremental, las primitivas bitwise garantizan un proceso de integración sin fisuras y fomentan un entorno robusto para que los desarrolladores construyan soluciones potentes y eficientes en Cardano.

Las primitivas bitwise ofrecen las siguientes características:

  • Aumento del rendimiento. Las primitivas bitwise introducen la capacidad de realizar manipulaciones de bits de muy bajo nivel dentro de Plutus. Esta capacidad sienta las bases para ejecutar operaciones de manipulación de datos de alto rendimiento, un aspecto significativo para los desarrolladores que buscan soluciones eficientes.
  • Soporte criptográfico. La inclusión de primitivas bitwise es esencial para soportar funciones criptográficas como la ED25519, que es un requisito estándar para el desarrollo de smart contracts. Estas primitivas implementan algoritmos criptográficos seguros y robustos dentro de Plutus.
  • Conversiones entero-cadena para una integración fluida. Las primitivas bitwise facilitan implementaciones estándar de alto rendimiento para las conversiones entre enteros y cadenas. Esta capacidad es esencial porque las primitivas requieren argumentos en formato entero, mientras que los datos se presentan a menudo en formato de cadena.
  • Algoritmos y estructuras de datos eficientes. El CIP-58 añade una clase de funciones de bajo nivel para algoritmos y estructuras de datos altamente eficientes. La capacidad de construir tablas hash eficientes, una estructura de datos común de mapeo clave-valor, muestra el impacto práctico de estas funciones de bajo nivel en la construcción de soluciones de alto rendimiento.

La actualización de Plutus añadirá dos primitivas bitwise: integerToByteString y byteStringToInteger. El resto de primitivas se añadirán a Plutus V3 de forma gradual. En adelante, estas actualizaciones no requerirán una nueva versión del lenguaje. Este enfoque de despliegue incremental garantiza una integración sistemática de estas potentes características en el lenguaje Plutus.

A partir del lanzamiento de Cardano nodo v.8.8.0-pre, Plutus V3 ya está disponible en SanchoNet, introduciendo a la comunidad de Cardano en las características de gobernanza del CIP-1694 en un entorno de red de pruebas controlado.

Conclusión

Las ventajas que ofrece la versión Plutus son, entre otras, una mayor eficacia, opcionalidad y facilidad de uso para la comunidad de creadores de Cardano, aspectos clave para fomentar la adopción por parte de los desarrolladores. Al dar prioridad a aspectos como el rendimiento, el rendimiento, el tamaño del smart contract y las capacidades de la plataforma, se garantiza que los desarrolladores de Cardano puedan utilizar los últimos estándares. Todas estas mejoras facilitan la migración fluida de los smart contract desde Ethereum, permiten la creación de puentes de sidechains y, en última instancia, contribuyen a la expansión del ecosistema Cardano.

Considere seguir a IOG en X (Twitter) para más información.



Traducción al español de “Unlocking more opportunities with Plutus V3”, escrito por @Olga_H ryniuk, Redactor Técnico Principal del departamento de Comunicaciones y Marketing, en IOG el 11 de febero de 2024.


Notas del traductor

  • Corchetes del traductor.
  • Asuma que todo enlace apunta a un contenido en idioma :uk: inglés.
  • :es: Indica que el enlace apunta a un contenido en idioma español.

Considere suscribirse a las siguientes fuentes de información en español de Cardano según su interés.