Glossaire > Smart contract
Un smart contract (ou contrat intelligent) est un programme informatique enregistré et exécuté sur une DLT. Il applique automatiquement des clauses contractuelles ou des règles de gestion dès que des conditions prédéfinies sont respectées, selon une logique du type : « si la condition A est remplie, alors l'action B est exécutée ».
Qu'est-ce qu'un smart contract ?
Malgré son nom, un smart contract n'est pas un contrat au sens juridique. C'est du code qui exécute tout ou partie d'un accord. L'engagement des parties reste défini par la documentation contractuelle (le prospectus d'une obligation, le règlement d'un fonds), que le smart contract traduit en règles exécutables.
Son intérêt tient à l'endroit où il s'exécute : sur un registre partagé, tous les participants autorisés voient le même code et le même résultat.
Comment fonctionne un smart contract ?
Le cycle d'exécution d'un smart contract suit un parcours rigoureux :
- Le déploiement du code : le programme est inscrit de manière inaltérable sur le registre partagé, où les participants autorisés peuvent le consulter.
- La vérification des conditions : le programme s'appuie sur des données du registre (un solde, une date d'échéance) ou sur des données externes transmises par un « oracle » (un taux de référence, un cours).
- L'exécution atomique : lorsque les conditions sont réunies, le smart contract transfère des jetons ou met à jour des soldes. Le résultat est inscrit sur le registre.
- La publication du résultat : la nouvelle transaction est scellée sur le registre pour l'ensemble des nœuds.
Smart contract vs Programme informatique classique : quelle différence ?
Un programme classique s'exécute sur le serveur privé d'une entreprise, qui garde le contrôle unilatéral sur son exécution et ses données.
Un smart contract tourne sur une infrastructure partagée. Aucune partie prenante ne peut altérer son fonctionnement ni empêcher l'exécution d'un accord scellé dans le registre.

