Compte tenu de l’expertise en ingénierie blockchain requise pour gérer les composants individuels de Cardano, se lancer sur le réseau peut s’avérer difficile. Cette dynamique devient particulièrement vraie lorsque les développeurs souhaitent s’abstenir d’utiliser des solutions centralisées ou de gérer l’infrastructure. Pour ces développeurs, la Fondation Cardano reconnaît la valeur de Demeter et la manière dont il peut favoriser l’adoption et la croissance de l’écosystème.
Demeter est une plate-forme logicielle conçue pour rationaliser le processus de développement au sein de l’écosystème Cardano et rendre la création d’applications décentralisées (DApps) plus conviviale pour les développeurs. En tant que solution tout-en-un, Demeter permet aux développeurs de déployer facilement et rapidement des environnements testnet et mainnet.
S’appuyer sur le réseau Cardano
Dans un sens plus large, Demeter vise à supprimer les barrières à l’entrée pour ceux qui cherchent à lancer des applications sur Cardano. A ce titre, la Fondation a accordé une subvention ponctuelle à TxPipe, la société derrière Demeter. Cette subvention subventionnera un niveau gratuit offrant un accès limité à la plateforme Demeter. Plus précisément, ce niveau permettra d’accéder à :
- Un nœud Cardano configuré pour les réseaux de pré-production, de pré-production ou (ultérieurement) du réseau principal ;
- Divers outils de développement de l’écosystème, tels que Ogmios , cardano-db-sync, Scrolls , Oura , Kupo et Hydra ;
- Espaces de travail avec des kits de démarrage pour divers cas d’utilisation (par exemple, développement Plutus avec Haskell, Aiken, Helios, etc.) avec des modèles prêts à l’emploi utilisés pour démarrer rapidement de nouveaux projets.
Grâce à cet engagement, la Fondation entend relever certains des défis associés au développement d’applications sur la blockchain Cardano, à savoir l’intégration de nouveaux développeurs.
Complexité d’intégration
Cardano suit une approche minimaliste en ce qui concerne les composants de base. Par exemple, le nœud Cardano est censé faire uniquement ce qui est nécessaire pour garantir les performances du réseau. Plus précisément, le nœud stocke uniquement les informations nécessaires pour suivre et valider la chaîne. Pour cette raison, de nombreuses responsabilités sont transférées aux applications client. Cette approche vise à maintenir la maintenance des composants de base raisonnable tout en permettant à l’écosystème de développer en parallèle les solutions modulaires nécessaires. Cependant, pour les nouveaux utilisateurs de Cardano, cette dynamique peut devenir écrasante car le développement nécessite l’utilisation simultanée de plusieurs outils. Depuis les indexeurs de chaîne, les portefeuilles, les générateurs de transactions, les observateurs de chaîne et les explorateurs, il existe une myriade d’outils qui, une fois correctement orchestrés, peuvent résoudre pratiquement n’importe quel problème.
Certains outils typiques trouvés dans un environnement de développement Cardano incluent :
- nœud cardano
- cardano-db-Sync
- cardano-submit-API
- portefeuille-cardano
- cardano-graphQL
- Ogmies
- vêtements
- Hydre
- Marlowe
- Cubes
Compte tenu de la diversité des modules, des plateformes comme Demeter deviennent particulièrement utiles pour aider les développeurs à démarrer avec Cardano. Plus précisément, Demeter simplifie l’orchestration et le déploiement de ces composants. Cette dynamique permet des intégrations transparentes, encourageant l’innovation au sein de l’écosystème Cardano.
Ratio infrastructure/développeur
En plus du processus de démarrage, les composants d’infrastructure typiques trouvés dans un environnement de développement Cardano nécessitent des ressources importantes pour fonctionner, telles que le processeur, la mémoire et le stockage sur disque. Si l’on considère que, pendant le processus de développement, un développeur peut avoir besoin de se connecter à plusieurs réseaux Cardano, comme l’aperçu, la pré-production, le réseau principal, etc., les besoins en ressources peuvent devenir prohibitifs pour certains développeurs, même ceux utilisant des machines puissantes. Les données doivent également être synchronisées à chaque fois depuis chaque réseau, ce qui rend l’établissement d’un environnement de développement particulièrement fastidieux.
Certaines techniques standards existent pour atténuer le problème, par exemple en utilisant des charges de travail conteneurisées qui peuvent être suspendues pendant les périodes d’inactivité. Bien que valides, ces solutions de contournement offrent des solutions partielles et nécessitent souvent de configurer et de connecter les pièces manuellement et individuellement.
Une meilleure utilisation des ressources consisterait à partager les instances de ces composants d’infrastructure entre plusieurs développeurs. La relation entre l’infrastructure et les développeurs devrait suivre un rapport de 1:N, le coût de fonctionnement de l’infrastructure étant réparti entre plusieurs participants. En tant que solution basée sur le cloud, Demeter permet à plusieurs participants de partager le coût de l’infrastructure, ce qui encourage davantage de développeurs à rejoindre l’écosystème Cardano. Cette dynamique favorise une communauté de développeurs dynamique et durable, stimulant l’innovation et la croissance tout en minimisant le fardeau financier des développeurs individuels.
Plusieurs piles technologiques
Le développement de la blockchain implique plusieurs disciplines : développement frontend, développement backend, développement de contrats intelligents, etc. Bien que la majeure partie du développement de base de Cardano reste fortement centrée sur Haskell, une tendance à l’introduction de différents langages et frameworks de programmation est déjà perceptible. En fait, de nombreuses bibliothèques et écosystèmes bien équipés existent dans des langages alternatifs tels que Rust, Java, Go ou C#. Cette tendance est également visible sur la chaîne avec l’avènement de nouvelles plateformes de programmation comme Aiken ou Helios, qui offrent des alternatives convaincantes à Haskell.
Demeter fournit une plateforme unifiée qui consolide les ressources et les outils pour ces écosystèmes. Cette dynamique rationalise le développement, le rendant plus accessible et efficace pour les développeurs de différentes piles, favorisant un environnement cohérent et collaboratif pour s’appuyer sur Cardano.
Environnements d’apprentissage Sandbox
L’adoption à grande échelle de Cardano implique également d’attirer des développeurs en dehors de l’écosystème actuel, de répondre aux attentes de pointe et de fournir aux développeurs des environnements de test appropriés. La prise en charge d’environnements sandbox temporaires et entièrement fonctionnels qui démarrent en quelques minutes fournit aux développeurs un mécanisme permettant d’expérimenter des projets pratiques, mettant en valeur les capacités de leur système.
Demeter vise à adopter une stratégie similaire, en fournissant des extensions prenant en charge les environnements sandbox ou testnet, permettant aux développeurs d’affiner et de valider leurs projets sans avoir à gérer eux-mêmes l’infrastructure. Une fois prêts, ils peuvent continuer à l’héberger sur Demeter ou exporter leur configuration sous forme de configurations Terraform ou Kubernetes, deux technologies largement utilisées pour gérer l’infrastructure.
Plateforme de bas niveau en tant que service (PaaS)
De nombreux services de l’écosystème Cardano proposent des API Web pour faciliter les interactions blockchain à un niveau d’abstraction de haut niveau (par exemple, Blockfrost, Koios, GoMaestro, etc.). Ces services éliminent la complexité liée à l’interaction avec la couche de composants sous-jacente. Cependant, les projets travaillant sur l’optimisation des performances ou ceux qui nécessitent plus de flexibilité dans leurs flux de travail nécessiteraient également un accès de niveau inférieur, notamment :
- accès direct aux mini-protocoles Ouroboros Node-to-Node et Node-to-Client ;
- accès direct aux points de terminaison Ogmios WebSocket et HTTP ;
- accès direct aux points de terminaison HTTP de cardano-submit-api ;
- accès direct de PostgreSQL aux données cardano-db-sync ;
- accès direct aux points de terminaison HTTP de Kupo
Certains protocoles de blockchain fournissent des services à différents niveaux d’abstraction, à la fois une abstraction d’API de haut niveau et des points de terminaison de protocole de bas niveau. Par exemple, les solutions qui fournissent des « nœuds en tant que service » sont devenues courantes. Demeter offre aux développeurs la flexibilité de travailler au niveau d’abstraction qui convient à leurs besoins, qu’ils aient besoin d’une interface simplifiée ou d’un accès plus approfondi au protocole. Cette flexibilité peut améliorer l’attrait et la convivialité de l’écosystème Cardano, attirant une gamme plus complète de développeurs et de cas d’utilisation.
Une description technique de Demeter
Demeter propose des environnements cloud organisés par cluster. Un cluster représente un groupe de ressources et d’outils informatiques que différents projets peuvent consommer simultanément de manière contrôlée et mesurée. Les clusters sont élastiques par nature, ce qui signifie qu’ils acquièrent automatiquement plus de ressources en cas de besoin et diminuent pendant les périodes d’inactivité.
Un projet Demeter est défini comme un ou plusieurs développeurs interagissant avec le cluster pour créer et déployer une DApp Cardano. Sur chaque cluster, les développeurs peuvent activer diverses extensions pour accéder à différents services utiles, tels que :
- Cardano Node : versions entièrement synchronisées et gérées du Cardano Node accessibles via un réseau privé à l’aide des mini-protocoles Ouroboros.
- Cardano DB-Sync : une version gérée de cardano-db-sync. Les données peuvent être récupérées via un accès SQL direct à des instances PostgreSQL hautement disponibles.
- Cardano Ogmios : instances hautement disponibles d’Ogmios accessibles directement via WebSocket ou HTTP.
- API Cardano Submit : instances privées et à charge équilibrée de cardano-submit-api accessibles directement via HTTP pour soumettre des transactions Cardano sérialisées.
- Cardano Oura Webhooks : permet aux développeurs de créer des actions automatisées basées sur des événements en réponse aux événements de la blockchain Cardano alimentés par Oura.
- Cardano Kupo : un index-chaîne léger et configurable pour la blockchain Cardano ainsi qu’une API HTTP conviviale pour les développeurs.
- Cardano Blockfrost RYO : une instance auto-hébergée de l’API Blockfrost, offrant une véritable passerelle vers la blockchain Cardano.
- Cardano Kuber : bibliothèque Haskell et service API pour créer et composer des transactions Cardano.
- Cardano Hydra Node : un nœud Hydra auto-hébergé accompagné d’une interface utilisateur de terminal et d’un tableau de bord utile pour simplifier la création et la gestion des têtes Hydra.
- Marlowe Runtime : permet l’exécution de contrats intelligents Marlowe sur la blockchain Cardano.
Cet outil complet prend en charge l’écosystème Cardano en rationalisant le développement au sein d’une plate-forme unifiée. En termes techniques, Demeter simplifie l’accès aux données et services blockchain tout en permettant des environnements de test robustes.
Conformément au soutien de la Fondation aux projets qui contribuent de manière significative à l’écosystème, en particulier ceux qui peuvent avoir un impact futur important, nous avons décidé de collaborer avec TxPipe et de donner à l’écosystème l’accès à un niveau Demeter gratuit. En structurant ainsi la subvention de la Fondation, nous visons à aider TxPipe à atteindre un public plus large, à élargir l’attrait du réseau Cardano et à stimuler l’innovation dans l’ensemble de l’écosystème.
Mesurer l’impact du partenariat
Depuis que TxPipe a activé un cluster gratuit dans la région de l’UE le 21 juin 2023, plusieurs mesures d’utilisateurs ont montré une croissance significative. Notamment, en août :
- 386 nouveaux utilisateurs inscrits
- 452 projets ont été créés
- 317 subventions ont été accordées à de nouveaux utilisateurs*
- 108 espaces de travail ont été créés
De plus, en septembre :
- 446 nouveaux utilisateurs inscrits
- 525 projets ont été créés
- 391 subventions ont été accordées à de nouveaux utilisateurs*
- 114 espaces de travail ont été créés
L’engagement du niveau gratuit étant terminé au 30 septembre, la Fondation va maintenant examiner son impact global, dans le but de déterminer l’efficacité de la subvention. Si ces résultats indiquent une utilisation croissante, des opportunités supplémentaires pourraient exister pour travailler aux côtés de TxPipe sur de futures initiatives d’adoption.
*Parrainé par la Fondation Cardano (chaque nouvel utilisateur reçoit la subvention uniquement pour le premier projet qu’il crée).