La communauté Cardano, via Intersect, accueille son premier projet incubé : l'Evolution SDK, un nouveau framework TypeScript-first développé par No Witness Labs

Ce framework est conçu pour offrir aux développeurs une plus grande flexibilité dans la construction de transactions Cardano et l’intégration de contrats intelligents, avec une sécurité et un déterminisme accrus intégrés au flux de développement.


Résumé

  • Créateur : No Witness Labs, une équipe d’ingénierie spécialisée dans Cardano, connue pour ses audits de sécurité et sa conception de protocoles.
  • Étape importante : L’Evolution SDK est le premier projet officiellement incubé par Intersect, marquant un virage vers une infrastructure communautaire à haute résilience.
  • Avantage principal : Le SDK introduit une façon de construire des applications Cardano en traitant les transactions comme des programmes composables plutôt que comme des scripts fragiles et ponctuels.
  • Ce qu’il offre : Un framework TypeScript-first avec des fonctionnalités techniques robustes, une construction modulaire de transactions, des réseaux de développement locaux et une évaluation de contrats intelligents hors ligne.
  • Contributions communautaires : Les développeurs sont invités à migrer et à contribuer du code au nouveau SDK, et à demander des fonctionnalités pour façonner son avenir.

Contexte : Défis et opportunités sur Cardano

Construire des applications décentralisées sur Cardano offre des avantages uniques : une sécurité robuste, des fondements formels et une exécution prédictible. Cependant, cela présente aussi des défis particuliers.

Contrairement aux blockchains basées sur des comptes, Cardano utilise le modèle UTxO étendu (EUTXO), qui nécessite que les transactions soient construites avec précision avant d’être soumises. Cette précision accroît la sécurité, mais elle rend aussi les outils de développement plus complexes.

Pendant des années, les développeurs ont géré cette complexité grâce à des frameworks offrant un contrôle fin sur la logique des transactions et les interactions avec le protocole.

L’Evolution SDK entre en scène. Créé par No Witness Labs et récemment sélectionné comme premier projet à entrer dans le programme d’incubation d’Intersect, cette boîte à outils représente une maturation significative de l’écosystème des développeurs Cardano. Il est conçu non seulement pour écrire du code, mais pour standardiser la façon dont des applications sécurisées et évolutives sont construites sur Cardano.


Qu’est-ce que l’Evolution SDK ?

L’Evolution SDK est un framework de développement modulaire et TypeScript-first conçu pour apporter de la structure, une sécurité renforcée et de la composabilité au développement d’applications Cardano.

Plutôt que de traiter les transactions comme des objets mutables construits et exécutés immédiatement, le SDK les modélise comme des programmes déclaratifs, permettant aux développeurs d’assembler, réutiliser, tester et analyser la logique des transactions avant qu’elle ne touche la blockchain.


Fonctionnalités et capacités principales

Le SDK est conçu pour être rapide et hautement modulaire, permettant aux développeurs de n’importer que ce dont ils ont besoin. Les capacités clés incluent :

  • Conception TypeScript-first : L’Evolution SDK utilise TypeScript non seulement comme un langage, mais aussi comme une couche de sécurité. Les transactions, adresses et données des contrats intelligents sont vérifiées avant exécution, réduisant les échecs d’exécution coûteux et facilitant le raisonnement sur des applications complexes.
  • Architecture modulaire : Le SDK est construit à partir de petits modules composables qui peuvent être combinés comme des blocs de construction. Cela rend les applications plus faciles à maintenir, examiner et étendre à mesure que les besoins évoluent.
  • Intégration DevNet : Les développeurs peuvent démarrer un réseau Cardano entièrement local avec des conditions de départ prédictibles. Cela permet des tests reproductibles, une itération plus rapide et la confiance que le comportement de l’application est conçu pour simuler les environnements de production.
  • Support des contrats intelligents : Plutôt que d’enfermer les développeurs dans un moteur d’exécution unique, l’Evolution SDK utilise un modèle d’évaluateur plugable. Tout évaluateur UPLC moderne, y compris Aiken ou Scalus, peut être intégré, permettant des tests hors ligne, des boucles de feedback plus rapides et une plus grande flexibilité dans l’évaluation des contrats.

Conçu pour la sécurité et la prédictibilité

Sous le capot, l’Evolution SDK est construit sur Effect, un framework TypeScript moderne inspiré par les garanties de sécurité des langages fonctionnels comme Haskell. Au lieu de compter sur des exceptions cachées et des effets secondaires implicites, les opérations décrivent explicitement ce qu’elles font et comment elles peuvent échouer.

Cette approche rend la logique transactionnelle complexe plus facile à raisonner, à tester et à maintenir, surtout à mesure que les applications grandissent en taille et en importance.


Au-delà du code : No Witness Labs

L’équipe derrière l’Evolution SDK, No Witness Labs, apporte une vaste expérience dans la conception et l’audit de protocoles Cardano de qualité production. Cette expérience dans des environnements critiques pour la sécurité influence fortement la philosophie de conception du SDK, mettant l’accent sur un comportement prédictible, des modes d’échec clairs et des outils qui aident les équipes à éviter des catégories entières d’erreurs avant qu’elles n’atteignent la production.

Fondé par Jonathan Rodriguez et Mladen Lamesevic, No Witness Labs opère non seulement comme un contributeur open source, mais aussi comme un partenaire d’ingénierie spécialisé au sein de l’écosystème Cardano.

Leur travail s’étend au-delà des outils open source vers des services critiques, notamment :

  • Audits de sécurité : Réalisation d’examens approfondis de contrats intelligents pour identifier les vulnérabilités avant le déploiement.
  • Support au développement : Collaboration directe avec les équipes d’ingénierie pour concevoir, implémenter et renforcer les contrats intelligents et la logique transactionnelle.

Cette expérience pratique avec des cas limites réels et des environnements opérationnels complexes informe directement l’Evolution SDK, aboutissant à une architecture axée sur la robustesse, la prédictibilité et la maintenabilité à long terme.


Impliquez-vous et façonnez l’avenir des outils Cardano

L’Evolution SDK est désormais un projet incubé sous Intersect, ce qui signifie qu’il est maintenu comme un projet open source au bénéfice de la communauté. Sa croissance dépend de la participation active de développeurs comme vous.

Comment vous pouvez contribuer :

  • Explorez la bibliothèque : Visitez la documentation officielle ou le dépôt GitHub pour commencer à construire dès aujourd’hui.
  • Explorez le chemin de migration : Les développeurs intéressés par le développement de DApps basées sur TypeScript peuvent consulter la documentation de l’Evolution SDK pour voir s’il correspond à leurs exigences techniques spécifiques.
  • Demandez des fonctionnalités : Le SDK manque-t-il d’un outil critique ? Ouvrez une issue pour informer les mainteneurs des besoins de la communauté.
  • Contribuez du code : En tant que projet open source, les contributions sont les bienvenues. Forkez le dépôt, corrigez un bug ou ajoutez une fonctionnalité pour aider l’écosystème à grandir.

Avertissement : Cette information est destinée à des fins d’éducation technique uniquement. Ce contenu ne s’adresse pas et n’est pas destiné aux résidents de Singapour ou de toute juridiction où une telle distribution serait contraire à la loi locale. No Witness Labs ne fournit pas de services financiers ou de conseils en investissement en lien avec ce SDK.

L’achat d’actifs numériques est risqué. Vous êtes encouragé à faire vos propres recherches et à consulter un avis professionnel avant d’acheter toute autre cryptomonnaie.

source: Evolution SDK: a new era for Cardano development | Essential Cardano
Auteur : Jonathan Rodriguez / Mladen Lamesevic