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