Qu’est-ce qu’un contrat intelligent, en langage clair ?
Un contrat intelligent est un morceau de code doté de ses propres données stockées, situé à une adresse fixe sur une blockchain, qui fonctionne de la même manière pour tous ses utilisateurs. Ethereum.org le compare à un distributeur automatique : les bonnes données d’entrée produisent toujours le même résultat, et les règles sont définies avant que quiconque ne l’utilise.
Imaginez une coopérative citoyenne d’énergie fictive, Brookfield Solar, dont la trésorière, Ana, doit se renseigner sur les contrats intelligents. Ses notes de réunion indiquent : 'contrat intelligent = juridiquement contraignant ?? pourrait verser automatiquement aux membres leur part des revenus des panneaux. qui met à jour le prix de l’électricité ? et s’il y a un bug, peut-on le modifier ? quelqu’un a dit qu’il ne pouvait pas être piraté grâce à la blockchain'. Trois de ces quatre idées doivent être corrigées, et c’est ce que fait cette leçon.
Comment un contrat intelligent s’exécute-t-il sur une chaîne de blocs ?
Un contrat intelligent s’exécute lorsqu’une transaction appelle l’une de ses fonctions. Chaque ordinateur du réseau qui vérifie la transaction exécute le même code et obtient le même résultat. C’est pourquoi le résultat est fiable sans intermédiaire : chacun peut le vérifier dans le registre public.
1. Rédigé
Un développeur écrit les règles dans un langage de contrat intelligent tel que Solidity, par exemple 'si la part d’un membre est due, envoyez-la à son adresse'.
2. Déployé
Le code compilé est publié sur la blockchain à une adresse donnée. Sur Ethereum, cela entraîne des frais, appelés gas, et ethereum.org précise que, par défaut, les contrats ne peuvent pas être supprimés.
3. Appelé
Une personne ou un autre contrat envoie une transaction à cette adresse. Ethereum.org décrit les contrats publics comme des interfaces de programmation ouvertes que d’autres contrats peuvent utiliser : c’est ce qu’on appelle la composabilité.
4. Exécuté et consigné
Le réseau exécute le code de manière déterministe, met à jour les données stockées dans le contrat et intègre le résultat au registre partagé.
À quoi servent les contrats intelligents ?
Les contrats intelligents sont utilisés lorsque les règles peuvent être définies précisément et que les parties souhaitent un résultat qu’aucune organisation ne contrôle à elle seule. Ethereum.org cite notamment les cryptomonnaies stables, les jetons, les objets numériques uniques (NFT), les échanges automatiques de devises, les jeux et les assurances qui versent une indemnité lorsqu’une condition définie est remplie. Dans chaque cas, la valeur vient de règles partagées et vérifiables, et non du mot « intelligent ».
Quelles sont les limites des contrats intelligents ?
Les limites des contrats intelligents découlent des propriétés mêmes qui les rendent utiles : ils ne connaissent que ce qui figure sur la blockchain, ils sont difficiles à modifier et ils exécutent exactement ce que dit le code, même lorsque c’est une erreur.
Le code ne fait pas loi
Un contrat intelligent est un programme, pas automatiquement un accord juridique. La question de savoir s’il crée des obligations juridiques dépend de la loi et des éventuels accords qui l’entourent. Demandez donc un avis juridique pour tout engagement contraignant.
Le problème de l’oracle
Les contrats ne peuvent pas accéder seuls aux données du monde réel, comme le prix de l’électricité. Les oracles leur fournissent ces données, et ethereum.org rappelle qu’un contrat n’est fiable que dans la mesure où les données qu’il reçoit le sont.
Immuabilité
Le code déployé ne peut généralement pas être modifié. Les bugs restent présents, sauf si la conception prévoyait un mécanisme de mise à niveau, ce qui soulève d’autres questions de confiance.
Taille et coût
Ethereum.org précise qu’un contrat est limité à 24KB et que chaque action entraîne des frais, ce qui rend les logiques complexes coûteuses.
À quoi ressemble une explication insuffisante ou améliorée ?
Synthèse insuffisante pour le comité d’Ana : « Un contrat intelligent est un accord juridiquement contraignant sur la blockchain, qui ne peut pas être piraté et qui paiera automatiquement les membres. » Chaque affirmation est trompeuse. Il n’est pas nécessairement juridiquement contraignant, les contrats sont piratés lorsque leur code présente des failles, et les paiements fondés sur les revenus des panneaux nécessitent de recevoir le montant de ces revenus depuis une source extérieure à la chaîne.
Résumé amélioré : 'Un contrat intelligent est un programme public sur une blockchain qui pourrait détenir des fonds et payer les membres selon des règles fixes. Il lui faudrait un oracle ou une personne de confiance pour communiquer les revenus de chaque mois : nous resterions donc dépendants de ces données. Une fois le contrat déployé, les erreurs sont difficiles à corriger ; le code devrait donc être examiné avec soin. Il ne remplace pas notre accord entre membres, et nous demanderions un avis juridique. Un tableur partagé et des virements bancaires pourraient répondre au besoin plus simplement.' Le comité peut désormais décider sur la base de faits.
Comment vérifier une affirmation concernant les contrats intelligents ?
Pour vérifier une affirmation sur les contrats intelligents, posez quatre questions : de quelles données extérieures à la chaîne ont-ils besoin, qui peut modifier le code, que se passe-t-il en cas de bogue et un outil plus simple peut-il faire le même travail ? Si un argumentaire ne répond pas aux quatre questions, abordez-le avec prudence.
Quelles sont les idées reçues courantes ?
L’idée reçue la plus courante est que « sur la blockchain » signifie « sans risque de problème », alors qu’un bug dans le code peut entraîner une perte définitive de fonds. Autres erreurs : supposer qu’un contrat intelligent est un contrat juridique, oublier l’oracle, considérer que tous les cas d’usage gagnent à utiliser une blockchain et confondre l’explication d’une technologie avec la recommandation d’un jeton. Rien dans cette leçon ne constitue un conseil en investissement.
Où se situe cette leçon dans Tosheo.ai ?
Cette leçon appartient à la catégorie Chaîne de blocs et au cours sur la chaîne de blocs, qui donne aux professionnels en activité les bases nécessaires pour évaluer des propositions reposant sur cette technologie. Dans Tosheo.ai, l’exercice pratique vous demande de corriger un argumentaire trompeur, comme les notes d’Ana, avec une évaluation selon une grille de critères. Les personnes qui souhaitent écrire des contrats peuvent poursuivre avec la sécurité des contrats intelligents et le parcours facultatif Programmation. Elle apporte des bases professionnelles, mais ne constitue pas une formation intensive au développement et ne fournit jamais de conseils en investissement.
Sources et périmètre
ethereum.org, introduction aux contrats intelligents (vérifié le 19 octobre 2026) ↗
ethereum.org, contrats intelligents : définition et usages (vérifié le 19 octobre 2026) ↗