馃嚜馃嚫 Vasil: qu茅 esperar

Mayor funcionalidad, rendimiento y escalabilidad; descubra lo que la actualizaci贸n de Vasil aportar谩 a Cardano

Estamos a poco menos de una semana del despliegue de la actualizaci贸n de Vasil, que mejora y potencia significativamente las capacidades de Cardano. Las nuevas caracter铆sticas y mejoras de Plutus v2 permitir谩n a los desarrolladores de DApps crear experiencias novedosas y emocionantes, mientras que la tuber铆a de difusi贸n desbloquea el potencial de un mayor rendimiento y capacidad de la red.

Los preparativos de Vasil han estado en marcha durante alg煤n tiempo en todo el ecosistema de Cardano. Los equipos de ingenier铆a principales del IOG y la Fundaci贸n Cardano, los SPO, los desarrolladores de DApps y los exchanges han realizado intensos esfuerzos de prueba e integraci贸n, con resultados positivos. Un equipo conjunto de IOG y la Fundaci贸n Cardano utilizar谩 el combinador de bifurcaci贸n dura para desplegar Vasil a nivel de protocolo el 22 de septiembre. Las nuevas capacidades (incluyendo el soporte de nodos y CLI para entradas de referencia, datos en l铆nea, scripts de referencia y salidas colaterales), junto con un nuevo modelo de costes de Plutus, estar谩n disponibles para que los desarrolladores los utilicen en mainnet exactamente una 茅poca despu茅s, el 27 de septiembre.

Seguridad, correcci贸n y expresividad

Ha sido un viaje tan met贸dico como emocionante. El desarrollo de Cardano ha evolucionado en una serie de etapas definidas (鈥渆ras鈥). Primero, una base de seguridad y correcci贸n. A continuaci贸n, capacidad, escalabilidad y expresividad. La era federada de Byron, y el reinicio de Byron -que reconstruy贸 la plataforma central- se cerr贸 con la actualizaci贸n de Shelley en el verano de 2020. Shelley transform贸 a Cardano en la plataforma de prueba de participaci贸n m谩s descentralizada del mundo, con casi 3.000 stake pools activos.

La actualizaci贸n Mary de 2021 introdujo los NFT y la capacidad multiactiva, lo que desencaden贸 la creaci贸n de una de las comunidades de NFT m谩s vibrantes del espacio blockchain, con m谩s de 6 millones de tokens nativos distintos emitidos hasta la fecha.

La actualizaci贸n de Alonzo en oto帽o de 2021 implement贸 la capacidad de contratos inteligentes utilizando el lenguaje de scripting Plutus, estableciendo un ecosistema que ahora cuenta con m谩s de 1.000 proyectos construidos sobre Cardano.

Mejoras en el script de Plutus

Vasil mejora las capacidades de los contratos inteligentes de Cardano a trav茅s de Plutus v2, que a帽ade mayor eficiencia a una plataforma de contratos inteligentes ya potente. Vasil aprovecha el modelo EUTXO para permitir DApps m谩s r谩pidas y sofisticadas.

Esta actualizaci贸n ha sido un esfuerzo ambicioso y de colaboraci贸n desde su inicio. La comunidad ha solicitado y, de hecho, ha avanzado muchas de las mejoras a trav茅s del proceso de Propuesta de Mejora de Cardano (CIP). Esto demuestra a煤n m谩s la vitalidad y el crecimiento continuo de la comunidad de desarrolladores que construyen sobre Cardano.

Las principales adiciones que Vasil desbloquea son

  • Entradas de referencia (CIP-31). Esta actualizaci贸n permite compartir datos en la cadena. Anteriormente, los datos se llevaban en las salidas de las transacciones; almacenaban y daban acceso a la informaci贸n en la blockchain. Sin embargo, para acceder a la informaci贸n en este dato, era necesario gastar la salida a la que se adjuntaba el dato. Esto requer铆a la recreaci贸n de una salida gastada. La adici贸n de entradas de referencia permite ahora a los desarrolladores consultar el dato sin pasos adicionales. Esto facilita el acceso a la informaci贸n almacenada en la blockchain sin necesidad de gastar y volver a crear UTXOs. Esto ser谩 煤til para los or谩culos, por ejemplo.

  • Datos en l铆nea (CIP-32). Los datos de las transacciones se adjuntaban anteriormente a las salidas como hashes. Con la implementaci贸n de los datos en l铆nea, los desarrolladores pueden ahora crear scripts y adjuntar los datos directamente a las salidas en lugar de utilizar sus hashes. Esto simplifica el uso de los datos, ya que el usuario puede ver el dato real en lugar de suministrarlo para que coincida con el hash dado.

  • Scripts de referencia (CIP-33). En Alonzo, cuando se gastaba una salida bloqueada dentro de un script de Plutus, el script ten铆a que incluirse en la transacci贸n de gasto. Esto aumentaba el tama帽o del script provocando tambi茅n ciertos retrasos en su procesamiento. La actualizaci贸n de los scripts de referencia permite a los desarrolladores referenciar un script sin incluirlo en cada transacci贸n. Esto reduce significativamente el tama帽o de la transacci贸n, mejora el rendimiento y reduce los costes de ejecuci贸n de los scripts (ya que el script s贸lo tiene que pagarse una vez).

  • Datos y redentores. Tras la actualizaci贸n de Vasil, los desarrolladores podr谩n ver los redentores de todas las entradas en lugar de s贸lo la que se est谩 pasando al script que se est谩 ejecutando en ese momento.

  • Primitivo de serializaci贸n de datos. Un nuevo primitivo de Plutus 鈥榮erialiseData鈥 (CIP-42) reduce los costes globales de memoria y CPU permitiendo formas m谩s optimizadas y gen茅ricas de serializaci贸n de datos.

La comunidad espera con impaciencia estas actualizaciones de Plutus. Varios de los nuevos y esperados proyectos DeFi, como Indigo Protocol, Liqwid Finance y Maladex, pretenden aprovechar las capacidades de la v2 cuando se lancen. Y muchos otros proyectos, actualmente en vivo, actualizar谩n su c贸digo para aprovechar al m谩ximo las nuevas capacidades. Este amplio alcance de las mejoras significa que el ecosistema de Cardano ver谩 nuevas DApps y nuevas DApps mejoradas (despu茅s de la actualizaci贸n y la auditor铆a) comenzar a desplegar durante el cuarto trimestre y m谩s all谩.

Al beneficiarse de un nuevo y m谩s eficiente int茅rprete de Plutus, los nuevos modelos de costes de Plutus (activos en la cadena a partir del 27 de septiembre) har谩n que las DApps v1 y v2 sean m谩s baratas. El alcance de estas ventajas depender谩 de cada DApp, pero los primeros informes de los desarrolladores de DApps son muy prometedores. Artano, un proyecto de NFT que se ejecuta actualmente en Cardano, ha publicado recientemente un blog en el que comparte los resultados de sus extensas pruebas. Al utilizar Plutus v2, vieron una disminuci贸n de m谩s del 90% en el tama帽o de los scripts y una reducci贸n de costes correspondiente de m谩s del 75%.

Otras mejoras

El ajuste de colateral script (CIP-40) mejora la validaci贸n de las transacciones. Anteriormente, el importe del colateral se establec铆a en el 150% de la tarifa de la transacci贸n, y no se proporcionaba ning煤n cambio al UTXO de la garant铆a. Esto significaba que si un script fallaba la validaci贸n de la fase 2, un usuario de DApp perder铆a todos los fondos almacenados en el UTXO elegido para la garant铆a.

Despu茅s de Vasil, los desarrolladores de DApp podr谩n especificar una direcci贸n de cambio para el colateral del script. Si el script falla la validaci贸n de la fase 2, s贸lo se tomar谩 la cantidad del colateral, y los fondos restantes se enviar谩n a la direcci贸n de cambio.

Tuber铆a de difusi贸n

IOG aplic贸 una serie de optimizaciones constantes y cuidadosas de los par谩metros (como el tama帽o de los bloques y el aumento de las unidades de memoria de las secuencias de comandos) a lo largo de principios de 2022 para afinar y mejorar el rendimiento de la red. Como resultado, la red tiene ahora un alto rendimiento con una carga que se mantiene constantemente dentro de las medidas requeridas.

La tuber铆a de difusi贸n es una mejora adicional de la capa de consenso que facilita una propagaci贸n de bloques m谩s r谩pida. Tambi茅n se ha implementado como parte de Vasil, y permitir谩 aumentar el espacio de producci贸n de bloques, lo que permitir谩 aumentar a煤n m谩s el rendimiento y la competitividad de Cardano. Los procesos de validaci贸n de secuencias de comandos ver谩n m谩s ajustes y optimizaciones que contribuir谩n a la consistencia en los tiempos de propagaci贸n de bloques y a una mayor tasa de procesamiento de transacciones. La tuber铆a de difusi贸n ofrece un mayor margen para realizar m谩s ajustes, mejorando los tiempos de propagaci贸n de los bloques y permitiendo as铆 un mayor rendimiento.

La tuber铆a de difusi贸n agiliza eficazmente el proceso de intercambio de informaci贸n sobre los bloques reci茅n creados entre los participantes de la red, garantizando que los bloques puedan compartirse (propagarse) en la red en un plazo de cinco segundos (el 鈥渢echo鈥 de seguridad) tras su creaci贸n. La tuber铆a de difusi贸n propaga los bloques antes de su completa validaci贸n, con lo que se 鈥渟olapa鈥 el tiempo dedicado a la difusi贸n con el necesario para la validaci贸n.

Se ha prestado especial atenci贸n a que el nodo permita la canalizaci贸n de bloques a煤n no validados s贸lo en circunstancias muy concretas, para evitar ataques de denegaci贸n de servicio mediante la inundaci贸n de la red con bloques no v谩lidos.

En 煤ltima instancia, la tuber铆a de difusi贸n mejorar谩 la escalabilidad al permitir nuevas mejoras de rendimiento. En t茅rminos sencillos, es otra palanca de la que se puede tirar. Y como siempre, la clave est谩 en hacer cambios lentos, constantes y medidos. Podemos prever un 鈥減ico鈥 de actividad inmediatamente despu茅s de la actualizaci贸n, cuando la comunidad pruebe las capacidades. La monitorizaci贸n continuar谩 durante al menos cuatro 茅pocas despu茅s de la bifurcaci贸n dura, momento en el que se tomar谩 una decisi贸n sobre nuevos ajustes, basada en el ancho de banda de red 鈥渘ormal鈥.

Eliminaci贸n del par谩metro "d

Tambi茅n vale la pena se帽alar que, si bien la producci贸n de bloques ha sido totalmente descentralizada desde el 31 de marzo de 2021, la actualizaci贸n de Vasil eliminar谩 el par谩metro d por completo, cimentando as铆 la descentralizaci贸n a perpetuidad y evitando cualquier re-federaci贸n futura.

Seguridad optimizada

Por 煤ltimo, Vasil optimiza el proceso de la Funci贸n Aleatoria Verificable (VRF) de Ouroboros. Antes de Vasil, la validaci贸n de bloques requer铆a dos funciones VRF en cada salto de la red. Vasil prescinde de una de estas funciones, lo que se traduce en tiempos de validaci贸n de bloques y de sincronizaci贸n de la red m谩s r谩pidos en general. Los usuarios experimentar谩n un mayor rendimiento sin comprometer la configuraci贸n de seguridad.

Un verano de pruebas

Vasil representa un trabajo complejo, desde varias perspectivas. En primer lugar, en t茅rminos de alcance de ingenier铆a central, se trata de la actualizaci贸n m谩s extensa que el equipo de IOG ha intentado hasta la fecha, tocando cada capa de la pila de la red. Como resultado, todos los componentes posteriores (incluyendo DB-sync, el backend del monedero, Rosetta, etc.) han requerido una actualizaci贸n y una prueba de regresi贸n completa.

Y hay que tener en cuenta a m煤ltiples partes interesadas del ecosistema. Garantizar que cualquier actualizaci贸n sea segura, y que los actores del ecosistema Cardano est茅n totalmente preparados, ha sido siempre primordial. Y aunque IOG ha estado trabajando con un plan claro, la naturaleza de la ingenier铆a de software junto con estas dependencias significa que las cosas pueden tardar m谩s de lo previsto.

Teniendo esto en cuenta, IOG y la Fundaci贸n Cardano, acordaron recientemente algunos indicadores claros de masa cr铆tica en la 煤ltima milla para asegurar la preparaci贸n del ecosistema, antes de 鈥渁nunciar鈥 la fecha para el evento combinador de bifurcaci贸n dura.

Estos fueron:

1 El 75% de los bloques de la red principal fueron creados por el 煤ltimo candidato a nodo de Vasil (1.35.3)

2 Aproximadamente 25 exchanges actualizados (que representan el 80% de la liquidez de ada)

3 Las 10 principales DApps por TVL confirman que se han actualizado a la versi贸n 1.35.3 en preproducci贸n y est谩n listas para la red principal.

El seguimiento de estas m茅tricas ha sido continuo. La comunidad de SPO fue la primera en 鈥渕arcar la casilla鈥; el 98% de los bloques est谩n siendo acu帽ados por el nuevo nodo 1.35.3, superando significativamente el umbral m铆nimo establecido. En el momento de escribir estas l铆neas, la liquidez de los exchanges se acerca al 60% t, y con muchas de los principales exchanges confirmados como listos o en proceso de actualizaci贸n, el equipo conf铆a plenamente en ello. IOG ha estado trabajando estrechamente con una serie de proyectos DApp l铆deres para hacer un seguimiento de su preparaci贸n y, de nuevo, las cifras son buenas. Una encuesta reciente entre la comunidad t茅cnica confirm贸 que el 22 de septiembre estaba preparado, por lo que se ha acordado la fecha para la actualizaci贸n de la red principal.

驴Y ahora qu茅?

De aqu铆 a la fecha de la bifurcaci贸n dura acordada deben ocurrir algunas cosas. La Vasil DevNet, que se cre贸 espec铆ficamente para las primeras pruebas de Vasil, ha quedado obsoleta. El nuevo entorno de Preproducci贸n se convertir谩 en la plataforma de desarrollo 谩gil para la comunidad en el futuro, y el entorno de Preproducci贸n reflejar谩 m谩s estrechamente la red principal. Una actualizaci贸n exitosa en el entorno de preproducci贸n es la etapa final antes de la bifurcaci贸n de la red principal.

Cronolog铆a y fechas clave de la implantaci贸n

A continuaci贸n se detallan los plazos t茅cnicos:

Vasil llega en el mes del quinto aniversario de Cardano, y representa un cambio en las capacidades de la blockchain. Sin embargo, el poseedor habitual de ada que utiliza Cardano para realizar transacciones y DApps no necesita hacer nada, ya que todo ocurre principalmente entre bastidores. La tecnolog铆a 煤nica Hard Fork Combinator (HFC) de Cardano hace que las actualizaciones para los usuarios finales sean un asunto perfecto y sin complicaciones. Todo lo que tienen que hacer es esperar una mayor eficiencia y tiempos de procesamiento de transacciones m谩s r谩pidos.

En el momento de escribir este art铆culo, la liquidez de exchanges se aproxima al 60%. Mientras que el equipo de exchanges de la Fundaci贸n Cardano IOG anticipa que esta cifra se acercar谩 al umbral del 80% en el momento de la actualizaci贸n, los usuarios que tengan su ada en los exchanges podr铆an experimentar una interrupci贸n del servicio si su exchanges elegido todav铆a tiene que actualizar su sistema en el momento de la actualizaci贸n de la red. Si la liquidez personal es importante para usted, IOG le recomienda que rastree los exchanges que se han actualizado o que consulte las p谩ginas de asistencia al cliente de los exchanges.

Significado subyacente

La actualizaci贸n fue nombrada en honor al embajador de Cardano, el difunto Vasil St. Dabov, que lamentablemente falleci贸 en 2021. Vasil fue un matem谩tico, programador, pol铆mata y conservacionista b煤lgaro que plant贸 m谩s de 10.000 谩rboles a lo largo de su vida, y fue el anfitri贸n de las celebraciones del segundo aniversario de Cardano en su ciudad natal, Plovdiv, en 2019.

Por eso es especialmente conmovedor -y totalmente coincidente- que el 22 de septiembre sea tambi茅n el aniversario de la declaraci贸n de independencia del Estado B煤lgaro (uno de los m谩s antiguos de Europa) del imperio otomano en 1908. Un 鈥渇eliz accidente鈥 para una comunidad firme y muy deliberada que confiere un significado adicional a esta actualizaci贸n tan significativa.

Mant茅ngase al d铆a sobre el progreso de la actualizaci贸n a trav茅s del Twitter y YouTube de IOG. Gracias de parte de todo el equipo de IOG a la Fundaci贸n Cardano y a la Comunidad Cardano por su continuo apoyo. Gracias a Olga Hryniuk, Fernando S谩nchez, Kevin Hammond, Nigel Hemsley y Vitor Silva por su apoyo en la creaci贸n de este art铆culo.


:es: Traducci贸n al espa帽ol de 鈥Vasil: what to expect鈥, publicado por Tim Harrison en el blog IOG el 15 de Septiembre de 2022