Plutus de Cardano: ¿amenaza a Ethereum?

Plutus
Dentro de Alonzo, la plataforma Plutus permite a los desarrolladores escribir aplicaciones descentralizadas (DApps).

El Hard Fork Alonzo es una actualización de protocolo que implementa la infraestructura y herramientas necesarias para admitir contratos inteligentes en la red de Cardano.

Dentro de Alonzo, la plataforma Plutus permite a los desarrolladores escribir aplicaciones descentralizadas (DApps) con capacidades de scripting (integrado con otros lenguajes de programación) que interactúan entre blockchains.

Existen diferentes herramientas que los desarrolladores pueden usar para evaluar e implementar contratos inteligentes en Cardano.

Los contratos Plutus consisten en partes que se ejecutan en la cadena de bloques y partes que se ejecutan en la máquina del usuario. A continuación les mostramos las herramientas y características principales. Tanto el código dentro como fuera de la cadena están escritos en Haskell.

¿Qué es Plutus Playground?

Plutus Playgroundproporciona un entorno para escribir y probar contratos inteligentes antes de ser liberados en la blockchain de Cardano. Es un entorno ligero basado en web para el desarrollo exploratorio de Plutus.

Además de proporcionar un simulador basado en la web para escribir y ejecutar contratos inteligentes, Plutus Playground también permite a los desarrolladores acceder a contratos inteligentes populares que ya se han escrito.

Se puede acceder a Plutus Playground a través de un navegador web y no es necesario instalar ningún software. La interfaz se divide en tres secciones:

  • editor
  • simulación
  • actas

El simulador muestra cómo se comportará un contrato en la cadena de bloques Cardano. Un aspecto importante de esto es que puede actuar como una herramienta de capacitación para personas que no tienen habilidades de desarrollador avanzadas porque demuestra los principios de trabajo.

Los usuarios pueden definir y modificar las wallets que interactúan con un contrato, así como las acciones que afectan el resultado.

Luego, los resultados se pueden evaluar para ver qué sucede en la cadena de bloques y cómo ocurren las transacciones. Para obtener más información, vea el tutorial de compilación y prueba de la aplicación Plutus o visite el repositorio Plutus GitHub.

 

Detalles del backend de Plutus

Plutus Application Backend (PAB) proporciona los componentes y el entorno para ayudar a los desarrolladores a interactuar con contratos inteligentes para que puedan crear y probar DApps, antes de implementarlas en un entorno de producción en vivo.

Al igual quePlutus Playground , es un entorno donde los desarrolladores pueden probar la funcionalidad de DApp antes de cualquier implementación completa en Cardano.

El PAB elimina la necesidad de que los desarrolladores creen su propia infraestructura desde cero (incluido el índice de cadena, etc.), lo que reduce el tiempo de desarrollo y los recursos necesarios. Permite a los desarrolladores simular cómo se comportaría una aplicación en cadena para pruebas previas y eliminación de errores, para garantizar una transición perfecta para el lanzamiento.

Es un servicio backend fuera de la cadena para administrar y manejar los requisitos de la instancia de la aplicación a lo largo de su ciclo de vida.

Esto incluye la interacción con billeteras externas, y actúa como intermediario entre las aplicaciones de Plutus, el nodo, el backend de la billetera y los usuarios finales. Dicha interacción es posible gracias a los comandos PAB y los componentes simulados que permiten simulaciones e integración convenientes de DApps.

El propósito del PAB es:

  • Proporcionar un entorno estandarizado en el que se ejecutan las aplicaciones de Plutus.
  • Presentar interfaces detectables a los clientes externos.
  • rastrear información en cadena para usos de contratos inteligentes
  • Permitir que los desarrolladores trabajen en un entorno emulado o no emulado.
  • lidiar con solicitudes tales como ejecutar instancias de contrato, reenviar la entrada del usuario a estas instancias y notificar estas instancias de eventos de cambio de estado del libro mayor.

El PAB ayuda a construir las transaccionesUTXOde dos formas:

  • La ruta de lectura, para obtener información de la cadena y reaccionar a los eventos que suceden en la cadena de bloques. (La ruta de lectura funciona en la red de prueba)
  • La ruta de escritura, donde construimos las transacciones que ejecutan los scripts de Plutus.

El PAB permite que las DApps se comuniquen fácilmente con ella, ya que el backend puede recibir y entregar mensajes. Así, la DApp puede enviar solicitudes habituales a endpoints que la PAB ha expuesto, y que corresponden a acciones y operaciones que cualquier contrato inteligente en particular es capaz de manejar. Ésta nueva herramienta de Cardano hace que las DApps sean más simples, más seguras y más rentables de desarrollar.

Plutus

Conclusión de Plutus

Las aplicaciones implementadas utilizando las bibliotecas del marco pueden ejecutarse en el PAB, que proporciona soporte en tiempo de ejecución para el acceso a la cadena de bloques para realizar más operaciones de contratos inteligentes que desencadenan transacciones basadas en el modelo EUTXO.

El enfoque de desarrollo de “pruebas” significa que para los creadores de DApps, será una transición sin problemas de testnet a mainnet.

Todo lo que se necesita es un cambio en los archivos de configuración para iniciar el PAB, no requiere cambios en el código real o en el código Haskell.

Este trabajo de integración es complejo y una parte fundamental de la infraestructura de Cardano, por lo que debemos asegurarnos de que se realice correctamente.

Este es solo el comienzo. Como siempre, este será un proceso iterativo. Con la evolución de la plataforma Plutus, la comunidad de desarrolladores comienza a implementar sus propias herramientas y crear código fuera de la cadena para sus DApps que se ejecutan en Cardano.

Desde el hardfork de Alonzo y la llegada de los contratos inteligentes de Plutus, se vislumbra un rápido escalado de la experiencia del desarrollador, con nuevas herramientas, API y entornos para respaldar un ecosistema de talento ya floreciente.

Related Posts