Midnight étend sa documentation développeur pour le développement de dApp assisté par IA
De nouveaux tutoriels sur les jetons, une matrice d'exemples par fonctionnalité et un DUST Estimator prévu enrichissent les ressources de Midnight pour les développeurs et les outils de codage IA. Une démonstration communautaire avec Lovable a aussi testé jusqu'où un prototype Midnight généré par IA peut avancer sans expérience de développement classique.
By SongMarketCap
Midnight a étendu sa documentation développeur avec de nouveaux tutoriels sur les jetons, une matrice d'exemples consultable, et des ressources prévues pour le développement d'applications assisté par IA. Les mises à jour ont été présentées lors d'une session Fireside Dev Hang le 22 juillet, suivie d'une démonstration communautaire au cours de laquelle Lovable a généré les composants d'un prototype de dApp Midnight.
Midnight est une chaîne partenaire de Cardano axée sur la confidentialité, conçue pour des applications qui combinent l'état de la blockchain publique, des données protégées et une divulgation sélective. Sa mise à jour de la documentation vise à soutenir les flux de travail de développement classiques tout en offrant aux plateformes de codage IA un matériau technique structuré pour générer des contrats Compact, des intégrations de portefeuille et des instructions de déploiement.
Midnight ajoute des tutoriels sur les jetons et une matrice d'exemples consultable
Parmi les principales nouveautés figure une section dédiée à la documentation des jetons Midnight, introduite après que des développeurs ont demandé des indications plus claires sur les actifs protégés et non protégés.
La documentation couvre désormais le jeton utilitaire natif $NIGHT, DUST, les jetons personnalisés, les frais réseau et les différences entre des états de jetons privés et publiquement visibles. DUST est classé comme une ressource réseau protégée et non transférable plutôt que comme un jeton transférable. Il est généré via NIGHT et consommé lorsque les utilisateurs soumettent des transactions ou exécutent des contrats intelligents.
Le tutoriel sur les jetons non protégés explique comment les développeurs peuvent utiliser Compact, le langage de contrats intelligents de Midnight, pour créer des jetons transparents. Il couvre la frappe, les contrôles de l'offre, les transferts vers des portefeuilles, et les soldes publiquement disponibles que les applications peuvent lire depuis l'état du portefeuille.
Le tutoriel sur les jetons protégés aborde des actifs préservant la confidentialité dont les valeurs ne sont pas exposées sur le registre public. Ces jetons utilisent des pièces immuables, des engagements, des annulateurs et des preuves à divulgation nulle de connaissance pour valider la propriété et empêcher la double dépense sans révéler publiquement les valeurs des transactions.
Midnight a également introduit une matrice d'exemples par fonctionnalité. Les développeurs peuvent sélectionner la capacité qu'ils souhaitent implémenter et identifier quels contrats Compact documentés ou quelles dApps complètes contiennent un exemple pertinent.
La matrice couvre l'état privé et public, les fonctions de témoin, les frontières de confidentialité, le contrôle d'accès, l'identité à divulgation nulle de connaissance, les opérations sur jetons natifs et protégés, les machines à états, les interfaces web, les connexions portefeuille, l'outillage en ligne de commande et les intégrations au serveur de preuves. Chaque fonctionnalité est marquée comme entièrement démontrée, partiellement mise en œuvre, ou non couverte dans un exemple donné.
Les projets documentés incluent une calculatrice, des transferts de jetons, une liste d'invités privée, un système de vote, une enchère de réserve privée, Battleship, un tableau d'affichage et ZK Loan. L'ensemble combine des contrats Compact autonomes avec des applications complètes contenant du code de contrat, une intégration TypeScript, une connectivité portefeuille et des instructions de déploiement.
La documentation et les exemples sont maintenus via des dépôts GitHub publics. Les développeurs de la communauté peuvent signaler des problèmes, proposer des cas d'usage supplémentaires et soumettre des pull requests conformes aux lignes directrices et vérifications automatisées de la documentation de Midnight.
Midnight prépare une documentation pour les développeurs et les outils de codage IA
L'équipe de documentation prévoit de réorganiser davantage son matériau technique autour de récits utilisateurs. Au lieu de traiter des commandes et des fonctions individuelles comme des sujets isolés, la structure envisagée suivrait le processus de développement depuis le concept d'application jusqu'à la création du contrat, l'intégration du portefeuille, le déploiement et les tests.
Parmi les ressources supplémentaires évoquées pendant la session figuraient des exemples de dApp plus complets, une section de dépannage étendue et un DUST Estimator dédié. L'outil proposé aiderait les développeurs à estimer la quantité de DUST nécessaire pour faire fonctionner une application avant le déploiement. Aucune date de sortie n'a été annoncée.
Midnight structure également sa documentation pour une utilisation par des grands modèles de langage et des plateformes de codage IA. Les développeurs pourraient fournir un document officiel de Midnight ou un lien à un outil d'IA, qui pourrait ensuite utiliser le matériau comme contexte technique lors de la génération de contrats Compact, de code d'intégration ou de procédures de déploiement.
Le projet publie déjà un llms.txt officiel, un index lisible par machine couvrant des API TypeScript, des SDK, le langage Compact, des tutoriels, des exemples, l'infrastructure de contrats intelligents, des portefeuilles, des indexeurs, des nœuds et des interactions avec la blockchain. Le portail principal de documentation inclut aussi une recherche alimentée par IA.
Cette structure répond à un problème pratique dans le développement assisté par IA.
Sans accès à une documentation à jour, les modèles de codage peuvent produire des fonctions obsolètes, des dépendances incompatibles ou des réponses techniques qui ne correspondent pas à la pile Midnight actuelle.
Les applications Midnight dépendent de versions compatibles du compilateur Compact, de l'environnement d'exécution des contrats, du SDK de portefeuille, de l'indexeur, du nœud et de l'infrastructure de serveur de preuves. Les tutoriels sur les jetons précisent donc les versions du compilateur et des packages, tandis que le code généré doit être vérifié par rapport à la documentation actuelle et aux notes de version avant le déploiement.
La combinaison de tutoriels orientés tâches, d'exemples compatibles, d'index lisibles par l'IA et d'outils d'estimation prévus offre aux développeurs une voie plus directe allant d'une fonctionnalité de confidentialité requise aux composants de contrat et d'infrastructure pertinents.
Lovable génère un prototype Midnight mais n'achève pas le déploiement
La seconde partie de la session mettait en avant un bâtisseur communautaire qui se décrivait comme pharmacien au sein du National Health Service du Royaume Uni, danseur, et sans parcours classique en développement logiciel.
Il a montré comment Lovable et des outils d'IA supplémentaires ont été utilisés pour créer un prototype d'application Midnight destiné à publier et vendre des mouvements de danse. Une version antérieure incluait une connexion de portefeuille Lace, l'alimentation du portefeuille via $NIGHT, la génération de DUST et un contrat intelligent Compact préparé pour un environnement de développement Midnight local.
Le bâtisseur a également créé une collection de prompts pour les personnes des industries créatives qui souhaitent expérimenter des applications Midnight. Selon la présentation, la collection contient environ 1 000 prompts principaux.
Chaque prompt a été adapté pour Windows, macOS et Linux, ainsi que pour les environnements Preview, Preprod et local non déployé de Midnight. L'ensemble a produit environ 9 000 variantes de prompts couvrant différents systèmes d'exploitation et configurations de développement.
Une application de financement participatif pour danseurs a été choisie pour la démonstration en direct. Après réception d'un prompt détaillé, Lovable a généré l'interface utilisateur, le code de connexion au portefeuille Lace, un contrat Compact, un fichier README et des scripts pour exécuter le projet.
Le projet généré pouvait aussi être connecté à GitHub, permettant aux développeurs de télécharger le code, de poursuivre le développement et d'accepter des contributions de la communauté. La démonstration a utilisé Lovable comme outil communautaire indépendant. Aucun partenariat officiel ni intégration produit entre Midnight et Lovable n'a été annoncé durant la session.
La tentative finale d'exécuter l'application en local n'a pas été menée à son terme avant la fin de la diffusion. Le processus a rencontré des problèmes impliquant l'environnement Docker, les scripts générés et le serveur de preuves. Lovable a analysé les journaux disponibles et proposé des modifications, mais un déploiement local fonctionnel n'a pas été établi.
La session a également abordé les implications de sécurité du code généré par des utilisateurs sans expérience technique. Le bâtisseur communautaire a recommandé d'utiliser Lovable pour créer des prototypes et présenter des concepts d'application, suivis d'une relecture par un développeur Midnight expérimenté avant toute mise en production.
Cette relecture devrait couvrir le contrat Compact, les contrôles d'autorisation, l'intégration Lace, la configuration du serveur de preuves, les versions des dépendances et les hypothèses de confidentialité et de sécurité de l'application.
À la fin de la démonstration, le flux de travail IA avait produit une interface, un contrat intelligent, du code d'intégration portefeuille, de la documentation, des scripts de lancement et un projet prêt pour GitHub. L'écart restant n'était plus la création initiale de la dApp, mais la validation technique nécessaire pour transformer les composants générés en une application Midnight fonctionnelle et prête pour la production.