Midnight prévoit des appels de contrats intelligents au sein d'une seule transaction

La prochaine mise à niveau permettrait aux développeurs de relier des fonctions de contrat réutilisables. La feuille de route du réseau indique la composabilité privée pour le premier trimestre 2027.

By SongMarketCap

Updated:

Midnight News - Midnight prévoit des appels de contrats intelligents au sein d'une seule transaction

Midnight a annoncé une prochaine mise à niveau qui permettra aux contrats intelligents de s'appeler les uns les autres au sein de la même transaction. La fonctionnalité prévue, appelée exécution contrat à contrat, offrira aux développeurs un autre moyen de combiner des fonctions entre des applications construites sur le réseau axé sur la confidentialité.

Midnight s'attend à ce que ce changement aide les concepteurs à étendre la fonctionnalité de contrats existants et à réutiliser des composants lors de la création de contrats plus sophistiqués. Son annonce n'a pas donné de date d'activation.

Comment les contrats de Midnight fonctionneront ensemble

Un contrat intelligent contient du code qui définit les opérations qu'une application peut effectuer. Avec la fonctionnalité prévue, un contrat pourra appeler une fonction dans un autre et utiliser le résultat dans le cadre d'une transaction.

La capacité de combiner des composants distincts est appelée composabilité. Un développeur pourrait concevoir une application dans laquelle un contrat vérifie une condition et un autre utilise le résultat pour effectuer une opération. Cela illustre une conception d'application possible, et non un produit annoncé par Midnight.

La documentation de Compact de Midnight inclut un exemple plus simple: une fonction double un nombre fourni et transmet le résultat à une fonction dans un autre contrat. L'exemple montre comment un contrat peut appeler une opération définie par un autre et fournir les informations dont elle a besoin.

Le réseau vérifie aussi que les appels déclarés par un contrat correspondent aux appels inclus dans la transaction. Le contrat appelant identifie la cible attendue, le point d'entrée et un engagement cryptographique lié aux entrées et sorties de l'appel. Pour que la transaction satisfasse la condition de validité pertinente, chaque appel déclaré doit correspondre exactement à un unique appel dans le même segment de transaction.

Ledger 9 et outils de développement Compact

Les appels intercontrats nécessitent Ledger 9 et une version compatible de la chaîne d'outils Compact, l'ensemble d'outils utilisé pour compiler les contrats Midnight. La documentation indique que les chaînes d'outils visant Ledger 8 rejettent ces appels lors de la compilation.

À la date de la dernière mise à jour de la documentation, les réseaux Preview, Preprod et Mainnet de Midnight exécutent Ledger 8. Les contrats utilisant les nouveaux appels ne peuvent donc pas encore être déployés sur ces réseaux publics. La chaîne d'outils Compact 0.35.0 cible Ledger 9 et inclut des changements à l'interface d'exécution pour les appels intercontrats.

La référence actuelle de Compact décrit aussi des restrictions sur la façon dont les contrats peuvent s'appeler. Une séquence circulaire, telle que le contrat A appelant le contrat B et B appelant à nouveau A, échoue à l'exécution. La documentation identifie cela comme une limitation actuelle du registre.

Midnight a publié Ledger 9.1.0.0 pour son prochain hard fork du réseau. Une version logicielle et les outils qui la ciblent sont distincts de l'activation des capacités correspondantes sur un réseau.

[NEWSBREAK]

Confidentialité et feuille de route pour la composabilité

Midnight utilise des preuves à divulgation nulle pour prendre en charge des applications qui vérifient des conditions sans exposer toutes les informations sous jacentes. Ses contrats peuvent inclure un état public enregistré sur le registre ainsi qu'un état privé conservé sur l'appareil de l'utilisateur.

La conception du contrat détermine quelles informations sont rendues visibles. La référence de Compact de Midnight note qu'un appel intercontrats révèle l'adresse du contrat appelé et exige que les développeurs tiennent compte de la divulgation lors du passage d'arguments entre contrats. Une application connectée peut donc inclure à la fois des informations publiques et des données privées traitées en dehors du registre public.

La feuille de route de Midnight répertorie Private Composability pour le premier trimestre 2027. Le projet décrit l'objectif comme permettant aux contrats de s'appeler tout en conservant la confidentialité de leurs données respectives, ce qui permet aux développeurs de combiner des applications privées en produits plus vastes.