馃嚜馃嚫 Demeter: Simplificando el desarrollo de DApps en Cardano

Autor: Matthias Benkort Director T茅cnico de Desarrollo de C贸digo Abierto

Dados los conocimientos de ingenier铆a blockchain necesarios para gestionar los componentes individuales de Cardano, iniciarse en la red puede resultar todo un reto. Este aspecto es especialmente cierto cuando los desarrolladores quieren abstenerse de utilizar soluciones centralizadas o de gestionar la infraestructura. En lo que respecta a esos desarrolladores, la Fundaci贸n Cardano reconoce el valor de Demeter y c贸mo puede fomentar la adopci贸n y el crecimiento del ecosistema.

Demeter es una plataforma de software construida para agilizar el proceso de desarrollo dentro del ecosistema Cardano y hacer que la creaci贸n de aplicaciones descentralizadas (DApps) sea m谩s f谩cil para los desarrolladores. Como soluci贸n todo en uno, esta plataforma permite a los desarrolladores desplegar f谩cil y r谩pidamente entornos de testnet y mainnet.

Construir sobre la red Cardano

Desde una perspectiva m谩s amplia, Demeter pretende eliminar las barreras de entrada para aquellos que buscan lanzar aplicaciones en Cardano. Como tal, la Fundaci贸n ha ofrecido a TxPipe, la empresa detr谩s de Demeter, una subvenci贸n 煤nica. Esta subvenci贸n permitir谩 financiar un nivel gratuito que ofrece un acceso limitado a la plataforma Demeter. En concreto, este nivel permitir谩 el acceso a:

  • Un nodo Cardano configurado para redes preview, pre-prod, o (m谩s adelante) mainnet;
  • Varias herramientas para desarrolladores del ecosistema, como Ogmios, cardano-db-sync, Scrolls, Oura, Kupo, e Hydra;
  • Espacios de trabajo con kits de inicio para diversos casos de uso (por ejemplo, desarrollo de Plutus con Haskell, Aiken, Helios, etc.) con plantillas listas para usar que se utilizan para arrancar r谩pidamente nuevos proyectos.

Gracias a este acuerdo, la Fundaci贸n pretende abordar algunos de los retos asociados al desarrollo de aplicaciones en la blockchain Cardano, a saber, la incorporaci贸n de nuevos desarrolladores.

Complejidad de la Incorporaci贸n

Cardano sigue un enfoque minimalista en lo que respecta a los componentes principales. Por ejemplo, el nodo Cardano est谩 destinado a hacer solo lo necesario para garantizar el rendimiento de la red. En concreto, el nodo solo almacena la informaci贸n necesaria para seguir y validar la cadena. Por ello, muchas responsabilidades se trasladan a las aplicaciones cliente. Este enfoque pretende que el mantenimiento de los componentes b谩sicos sea razonable, al tiempo que permite al ecosistema desarrollar en paralelo las soluciones modulares necesarias. No obstante, para los nuevos usuarios de Cardano, esta din谩mica puede resultar abrumadora, ya que el desarrollo requiere el uso simult谩neo de m煤ltiples herramientas. Desde indexadores de cadenas, wallets, constructores de transacciones, observadores de cadenas y exploradores, existe una mir铆ada de herramientas que, una vez orquestadas adecuadamente, pueden resolver pr谩cticamente cualquier problema.

Algunas herramientas t铆picas que se encuentran en un entorno de desarrollo de Cardano incluyen:

Dada la diversidad de m贸dulos, plataformas como Demeter resultan especialmente 煤tiles para ayudar a los desarrolladores a iniciarse en el uso de Cardano. En concreto, Demeter simplifica la puesta en marcha y el despliegue de estos componentes. Esta din谩mica permite integraciones sin fisuras, fomentando la innovaci贸n dentro del ecosistema Cardano.

Relaci贸n entre infraestructura y desarrollador

Adem谩s del proceso de puesta en marcha, los componentes de infraestructura t铆picos que se encuentran en un entorno de desarrollo de Cardano requieren importantes recursos para funcionar, como CPU, memoria y almacenamiento en disco. Si tenemos en cuenta que, durante el proceso de desarrollo, un desarrollador puede necesitar conectarse a varias redes de Cardano, como preview, preprod, mainnet, etc., los requisitos de recursos pueden llegar a ser prohibitivos para algunos desarrolladores, incluso para los que utilizan m谩quinas potentes. Tambi茅n hay que sincronizar los datos de cada red cada vez, lo que hace que establecer un entorno de desarrollo sea especialmente engorroso.

Para mitigar el problema existen algunas t茅cnicas est谩ndar, por ejemplo, el uso de cargas de trabajo en contenedores que pueden ponerse en pausa durante los periodos de inactividad. Aunque v谩lidas, estas soluciones provisionales ofrecen soluciones parciales y a menudo requieren configurar y conectar las piezas manual e individualmente.

Ser铆a mejor utilizar los recursos compartiendo instancias de estos componentes de infraestructura entre varios desarrolladores. La relaci贸n entre la infraestructura y los desarrolladores deber铆a seguir una proporci贸n de 1:N, con el coste de funcionamiento de la infraestructura dividido entre varios participantes. Como soluci贸n basada en la nube, Demeter permite a varios participantes compartir el coste de la infraestructura, lo que anima a m谩s desarrolladores a unirse al ecosistema Cardano. Esta din谩mica promueve una comunidad de desarrolladores vibrante y sostenible, impulsando la innovaci贸n y el crecimiento al tiempo que minimiza la carga financiera de los desarrolladores individuales.

M煤ltiples pilas tecnol贸gicas

El desarrollo de blockchain implica m煤ltiples disciplinas: desarrollo frontend, desarrollo backend, desarrollo de smart contract y m谩s. Aunque la mayor parte del n煤cleo de desarrollo de Cardano sigue estando muy centrado en Haskell, ya se aprecia una tendencia hacia la introducci贸n de diferentes lenguajes y marcos de programaci贸n. De hecho, existen muchas bibliotecas y ecosistemas bien amueblados en lenguajes alternativos como Rust, Java, Go o C#. Esta tendencia tambi茅n es visible en la cadena con la llegada de nuevas plataformas de programaci贸n como Aiken o Helios, que ofrecen alternativas convincentes a Haskell.

Demeter ofrece una plataforma unificada que consolida recursos y herramientas para esos ecosistemas. Esta din谩mica agiliza el desarrollo, haci茅ndolo m谩s accesible y eficiente para los desarrolladores de diferentes stacks, fomentando un entorno cohesivo y colaborativo para construir sobre Cardano.

Entornos de aprendizaje Sandbox

Una adopci贸n a gran escala de Cardano tambi茅n implica atraer a desarrolladores ajenos al ecosistema actual, responder a las expectativas del estado del arte y proporcionar a los desarrolladores entornos de prueba adecuados. Ofrecer entornos 鈥渟andbox鈥 temporales y plenamente capacitados que se ponen en marcha en pocos minutos ofrece a los desarrolladores un mecanismo para experimentar con proyectos pr谩cticos, mostrando las capacidades de su sistema.

Demeter pretende adoptar una estrategia similar, suministrando extensiones que soporten entornos sandbox o testnet, permitiendo a los desarrolladores perfeccionar y validar sus proyectos sin la carga de gestionar ellos mismos la infraestructura. Una vez listos, pueden seguir aloj谩ndolos en Demeter o exportar su configuraci贸n como configuraciones Terraform o Kubernetes, dos tecnolog铆as muy utilizadas para gestionar infraestructuras.

Plataforma de bajo nivel como servicio (PaaS)

Numerosos servicios del ecosistema Cardano ofrecen API basadas en la web para facilitar las interacciones blockchain en una abstracci贸n de alto nivel (por ejemplo, Blockfrost, Koios, GoMaestro, etc.). Estos servicios eliminan la complejidad de interactuar con la capa subyacente de componentes. No obstante, los proyectos que trabajen en el ajuste fino del rendimiento o los que requieran m谩s flexibilidad en sus flujos de trabajo tambi茅n necesitar谩n un acceso de nivel inferior, que incluya

  • acceso directo a los miniprotocolos de nodo a nodo y de nodo a cliente de Ouroboros;
  • acceso directo a los puntos finales WebSocket & HTTP de Ogmios;
  • acceso directo a los puntos finales HTTP de cardano-submit-api;
  • acceso directo PostgreSQL a los datos cardano-db-sync;
  • acceso directo a los puntos finales HTTP de Kupo.

Ciertos protocolos blockchain ofrecen servicios a diferentes niveles de abstracci贸n, tanto abstracci贸n API de alto nivel como puntos finales de protocolo de bajo nivel. Por ejemplo, las soluciones que ofrecen 鈥渘odos como servicio鈥 se han hecho comunes. Del mismo modo, Demeter ofrece a los desarrolladores la flexibilidad de trabajar en el nivel de abstracci贸n que se adapte a sus necesidades, tanto si requieren una interfaz simplificada como un acceso m谩s profundo al protocolo. Esta flexibilidad puede aumentar el atractivo y la usabilidad del ecosistema Cardano, atrayendo a una gama m谩s amplia de desarrolladores y casos de uso.

Una descripci贸n t茅cnica de Demeter

Demeter ofrece entornos en nube organizados por cl煤ster. Un cl煤ster representa un grupo de recursos computacionales y herramientas que diferentes proyectos pueden consumir simult谩neamente de forma controlada y medida. Los cl煤steres son el谩sticos por naturaleza, lo que significa que adquieren m谩s recursos autom谩ticamente cuando los necesitan y se reducen durante los tiempos de inactividad.

Un proyecto Demeter se define como uno o m谩s desarrolladores que interact煤an con el cluster para construir y desplegar una DApp de Cardano. En cada cl煤ster, los desarrolladores pueden habilitar una variedad de extensiones para acceder a diferentes servicios 煤tiles, como:

  • Nodos Cardano: versiones totalmente sincronizadas y gestionadas del Nodo Cardano a las que se puede acceder a trav茅s de una red privada utilizando los miniprotocolos de Ouroboros.
  • Cardano DB-Sync: una versi贸n gestionada de cardano-db-sync. Los datos pueden recuperarse mediante acceso SQL directo a instancias PostgreSQL de alta disponibilidad.
  • Cardano Ogmios: instancias de Ogmios altamente disponibles a las que se puede acceder directamente a trav茅s de WebSocket o HTTP.
  • Cardano Submit API: instancias privadas y con equilibrio de carga de cardano-submit-api a las que se puede acceder directamente a trav茅s de HTTP para enviar transacciones de Cardano serializadas.
  • Cardano Oura Webhooks: permite a los desarrolladores crear acciones automatizadas impulsadas por eventos en respuesta a los eventos de la blockchain Cardano impulsados por Oura.
  • Cardano Kupo: un 铆ndice de cadena ligero y configurable para la blockchain Cardano junto con una API HTTP f谩cil de usar para los desarrolladores.
  • Cardano Blockfrost RYO: una instancia autoalojada de la API Blockfrost, que ofrece una pasarela real a la blockchain Cardano.
  • Cardano Kuber: biblioteca Haskell y servicio API para construir y componer transacciones Cardano.
  • Cardano Hydra Node: un nodo Hydra autoalojado junto con una interfaz de usuario terminal y un 煤til panel de control para simplificar la creaci贸n y gesti贸n de cabezas Hydra.
  • Marlowe Runtime: permite la ejecuci贸n de smart contracts Marlowe en la blockchain Cardano.

Esta completa herramienta apoya a Cardano agilizando el desarrollo dentro de una plataforma unificada. En t茅rminos t茅cnicos, Demeter simplifica el acceso a los datos y servicios de blockchain al tiempo que permite entornos de prueba robustos.

En consonancia con el apoyo de la Fundaci贸n a los proyectos que contribuyen significativamente al ecosistema, especialmente aquellos que pueden tener un amplio impacto futuro, decidimos colaborar con TxPipe y dar acceso al ecosistema a un nivel gratuito de Demeter. Al estructurar la subvenci贸n de la Fundaci贸n de este modo, pretendemos ayudar a TxPipe a llegar a un p煤blico m谩s amplio, ampliar el atractivo de la red Cardano e impulsar la innovaci贸n en todo el ecosistema.

Medici贸n del impacto de la asociaci贸n

Desde que TxPipe habilit贸 un cl煤ster de nivel libre en la regi贸n de la UE el 21 de junio de 2023, varias m茅tricas de usuarios han mostrado un crecimiento significativo. En particular, en agosto

  • Se inscribieron 386 nuevos usuarios
  • Se crearon 452 proyectos
  • Se concedieron 317 ayudas a nuevos usuarios
  • Se crearon 108 espacios de trabajo

Adem谩s, en septiembre

  • 446 nuevos usuarios se inscribieron
  • Se crearon 525 proyectos
  • Se concedieron 391 subvenciones a nuevos usuarios.
  • Se crearon 114 espacios de trabajo

*Patrocinado por la Fundaci贸n Cardano (cada nuevo usuario recibe la subvenci贸n solo por el primer proyecto que crea).

Con la participaci贸n de los usuarios libres completada a 30 de septiembre, la Fundaci贸n revisar谩 ahora su impacto global, con el objetivo de determinar la eficacia de la subvenci贸n. En caso de que estos resultados indiquen un aumento del n煤mero de usuarios, es posible que existan oportunidades adicionales para trabajar junto a TxPipe en futuras iniciativas de adopci贸n.


Traducci贸n al espa帽ol de 鈥溾漇implifying Cardano DApp development with Demeter, escrito por @KtorZ [Matthias Benkort], Director de Desarrollo de C贸digo Abierto de la @Cardano-Foundation, en octubre 20 de 2023.


Notas del traductor

  • Corchetes del traductor.
  • :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.