馃嚜馃嚫 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 鈥淯nlocking 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.