cadena de bloques
Las aplicaciones descentralizadas (dApps) son cada vez más populares a medida que más empresas y desarrolladores buscan aprovechar los beneficios de las redes descentralizadas como blockchain. Sin embargo, desarrollar dApps puede ser complejo y llevar mucho tiempo. Para simplificar el proceso, los desarrolladores pueden usar marcos que brindan un conjunto de herramientas y funcionalidades para probar, compilar, implementar y depurar sus aplicaciones. Hay varios marcos populares para desarrollar aplicaciones descentralizadas. En este artículo, exploraremos el ecosistema de Cardano y aprenderemos sobre el marco de contrato inteligente disponible para los desarrolladores.
Plutus: el lenguaje de contrato inteligente de Cardano
El lenguaje de programación Plutus de Cardano es un lenguaje de programación funcional de alto nivel diseñado específicamente para desarrollar contratos inteligentes en la cadena de bloques de Cardano. Plutus se basa en el lenguaje de programación Haskell, conocido por su precisión matemática y alto grado de confiabilidad.
Plutus está diseñado para ser un lenguaje seguro y flexible para desarrollar contratos inteligentes. Se utiliza para escribir código dentro y fuera de la cadena que rige el comportamiento de los contratos inteligentes, lo que permite a los desarrolladores crear aplicaciones financieras complejas que se pueden ejecutar en la cadena de bloques de Cardano.
Plutus ofrece un soporte sólido para la verificación formal. Esta característica única permite a los desarrolladores verificar matemáticamente la corrección de los contratos inteligentes antes de implementarlos en la cadena de bloques. Al eliminar vulnerabilidades y errores a través de la verificación formal, Plutus ayuda a mejorar la seguridad y confiabilidad de los contratos inteligentes, reduciendo el riesgo de pérdida de fondos o piratería de contratos.
¿Qué es un servidor de aplicaciones de Plutus (PAB)?
Existe una diferencia significativa entre el modelo de cuenta de Ethereum y los modelos eUTXO de Cardano. En el modelo de cuenta, toda la lógica está en cadena, pero se ha descubierto que esto causa problemas de escalabilidad. En el modelo eUTXO, el cálculo del contrato inteligente se realiza fuera de la cadena y solo la validación del contrato inteligente en sí se realiza en la cadena, al igual que en Bitcoin. Esto significa que la validación de transacciones puede ser increíblemente eficiente y escalable, una ventaja del modelo eUTXO.
Por esta razón, los contratos inteligentes de Plutus deben combinarse con un marco fuera de la cadena o un Backend de aplicación de Plutus (PAB). Un PAB es responsable de ejecutar la lógica de dApp y proporciona las siguientes funcionalidades:
Únete a la comunidad donde puedes transformar el futuro. Cointelegraph Innovation Circle reúne a los líderes de la tecnología blockchain para conectarse, colaborar y publicar. Aplica hoy
- Consultar el estado de la cadena de bloques
- Maneja las entradas del usuario
- Ejecutar contratos inteligentes
- Crear y equilibrar transacciones
- Enviar transacciones firmadas a la red.
En general, una PAB es un componente crucial, ya que proporciona la funcionalidad necesaria para interactuar con la cadena de bloques de Cardano y ejecutar los contratos inteligentes que rigen el comportamiento de la aplicación.
Usando soluciones PAB en Cardano
PAB del IOG
Esto fue desarrollado por IOG, una de las entidades fundadoras de Cardano. Este fue uno de los primeros PAB disponibles para los desarrolladores. Es un PAB de Haskell diseñado como un marco monolítico que combina muchas herramientas y servicios en un solo entorno. Estar escrito en Haskell le permite aprovechar la interoperabilidad nativa con las primitivas de Plutus y disfrutar de una interfaz optimizada y eficiente entre el código dentro y fuera de la cadena. Sin embargo, su arquitectura es compleja y carece de modularidad, por lo que a los desarrolladores les puede resultar difícil trabajar con ella.
Atlas
Desarrollado en colaboración con MLabs, Well-Typed y Plank. Atlas es otro PAB basado en Haskell que sacó lo mejor del PAB de IOG y mejoró sus limitaciones. Ofrece un sistema de tipo intuitivo que abstrae la complejidad en torno a la creación de transacciones, el equilibrio de UTxO y la interfaz con los contratos de Plutus. Además, admite proveedores de datos modulares y aprovecha las funciones de actualización de Vasil, como entradas de referencia y datos en línea. Finalmente, proporciona un marco de prueba para depurar su aplicación en un entorno simulado.
Lúcido
Desarrollado por SpaceBudz, Lucid es un PAB en JavaScript, Deno y Node.js. Esto lo hace especialmente adaptado al desarrollo web y al lenguaje de programación JavaScript, lo que le otorga mucha flexibilidad y facilidad de uso desde el primer momento. En particular, reduce la barrera de entrada para muchos desarrolladores que no están familiarizados con Haskell y luchan con el paradigma de la programación funcional. Por último, se integra con Aiken para realizar una evaluación de contrato inteligente.
Malla
Desarrollado por Martify, Mesh es similar a Lucid, ya que también se basa en JavaScript y es compatible con la web. Se destaca al proporcionar abstracciones de alto nivel para casos de uso común, como paquetes de activos de transacciones, acuñación/quema de NFT, staking y más. Se centra en la simplicidad y la facilidad de uso con las interfaces de React. (Divulgación: Genius X, una marca de Genius Yield, ha incorporado a Martify a su programa acelerador).
Construir su propia PAB es una tarea compleja y requiere un conocimiento técnico profundo de UTxO, Plutus y otras primitivas de Cardano. Esto representa un obstáculo importante para que los desarrolladores y los proyectos individuales diseñen e implementen por su cuenta. Afortunadamente, Cardano ahora posee cuatro soluciones PAB de código abierto disponibles para la comunidad de desarrolladores, lo que reduce significativamente la barrera de entrada al ecosistema de Cardano.
En conclusión, los marcos PAB juegan un papel clave en el manejo y ejecución de los contratos inteligentes en Cardano. Proporcionan un conjunto de herramientas y funcionalidades que hacen que el desarrollo de dApp sea más rápido y más ágil para los desarrolladores. El ecosistema de desarrolladores de Cardano ha madurado significativamente durante el año pasado y ahora ofrece una variedad de soluciones PAB para construir e implementar dApps en Cardano.
CSO en Genius Yield, la plataforma DeFi todo en uno, que combina un optimizador de rendimiento impulsado por IA con un DEX de liquidez concentrada.
Este artículo fue publicado a través de Cointelegraph Innovation Circle, una organización examinada de altos ejecutivos y expertos en la industria de la tecnología blockchain que están construyendo el futuro a través del poder de las conexiones, la colaboración y el liderazgo intelectual. Las opiniones expresadas no reflejan necesariamente las de Cointelegraph.
Obtenga más información sobre Cointelegraph Innovation Circle y vea si califica para unirse