🇪🇸 Desbloqueando más posibilidades con PlutusV3

PlutusV3 elevará la experiencia de los desarrolladores mejorando la adopción de smart contract, aportando soporte para funciones de gobierno y votación, y fomentando la interoperabilidad entre blockchains.

Unlocking more opportunities with PlutusV3

PlutusV3, actualmente disponible para su prueba en SanchoNet, introduce primitivas avanzadas de Plutus y ofrece así más herramientas a los desarrolladores y desbloquea más posibilidades para la escritura de smart contracts.

Mejorar la experiencia de los desarrolladores y la adopción de los smart contract es fundamental 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 capacidades, los equipos de Plutus y criptografía de Input Output Global (IOG) - en colaboración con MLabs - trabajaron en PlutusV3, centrándose en el rendimiento, la capacidad de procesamiento, el tamaño del smart contract y las capacidades de la plataforma. Con 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 PlutusV3?

PlutusV3 es el nuevo lenguaje de ledger que mejora las capacidades criptográficas de Plutus Core, permitiendo 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 con la V3 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. Además de las primitivas criptográficas, PlutusV3 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.

Echemos un vistazo más de cerca a las nuevas funciones.

Sumas de productos

Un modo habitual de codificar tipos de datos en Plutus Core es utilizando el enfoque Scott. PlutusV3 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.

El método de sumas de productos pretende aumentar la eficacia de las secuencias de comandos y mejorar la generación de código para los compiladores Plutus Core. Los cambios 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. Para más detalles, véase CIP-85.

Nuevas primitivas criptográficas

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). Estos elementos fundacionales se elaboran para lograr 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).

Dentro del lenguaje Plutus, las funciones incorporadas 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. El uso 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 PlutusV3, 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.

Empoderar 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 permiten 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 crucial para los desarrolladores que buscan soluciones eficientes. El CIP-58 añadirá una clase de funciones de bajo nivel para algoritmos y estructuras de datos altamente eficientes.
  • Soporte criptográfico. Las primitivas bitwise son esenciales para el soporte de funciones criptográficas. Estas primitivas permiten la implementación de algoritmos criptográficos seguros y robustos dentro de Plutus.
  • Conversiones entero-bytestring para una integración fluida. Las primitivas bitwise facilitan implementaciones estándar de alto rendimiento para conversiones entre enteros y bytestrings. Esta capacidad es esencial porque las primitivas requieren argumentos en formato bytestring, mientras que los datos se presentan a menudo en formato entero.

La actualización de Plutus añadirá dos primitivas bit a bit: integerToByteString y byteStringToInteger. El resto de primitivas se añadirán a PlutusV3 de forma gradual. En el futuro, estas actualizaciones no requerirán un nuevo lenguaje de ledger. 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, PlutusV3 ya está disponible en SanchoNet, introduciendo a la comunidad de Cardano en las características de gobernanza del CIP-1694 en un entorno de testnet controlado.

Conclusión

Entre sus ventajas, PlutusV3 ofrece una mayor eficiencia, opcionalidad y facilidad de uso a 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. 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.

Follow IOG X (Twitter) for further announcements.


Traducción al español de “Unlocking more opportunities with PlutusV3”, publicado por Olga Hryniuk en el blog de IOHK el 11 de febrero 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.