Smart contract : définition simple et exemples
Des programmes qui s’exécutent tout seuls sur la blockchain : comment ils fonctionnent, à quoi ils servent et leurs limites
Les smart contracts sont le moteur caché de la plupart des services crypto : tokens, finance décentralisée, NFT, jeux… Derrière ce nom qui évoque un contrat juridique se cache en réalité un programme informatique, qui exécute automatiquement des règles fixées à l’avance, sans intermédiaire. Voici comment ils fonctionnent et pourquoi ils comptent autant.
Qu’est-ce qu’un smart contract ?
Un smart contract, ou contrat intelligent, est un programme enregistré sur une blockchain, qui s’exécute automatiquement dès que certaines conditions sont remplies. Il suit une logique simple : « si telle condition est remplie, alors telle action est réalisée ».
L’idée a été imaginée dès les années 1990 par l’informaticien Nick Szabo, mais elle n’est devenue réalité qu’avec la blockchain Ethereum, lancée en 2015, conçue précisément pour exécuter ce type de programmes.
Comment fonctionne un smart contract ?
- 1. L’écritureUn développeur rédige le programme dans un langage dédié, comme Solidity pour Ethereum, en définissant précisément ses règles.
- 2. Le déploiementLe programme est publié sur la blockchain, où il reçoit sa propre adresse. Son code devient public et, en général, ne peut plus être modifié.
- 3. Le déclenchementLes utilisateurs interagissent avec lui en lui envoyant des transactions : un dépôt, un échange, un achat…
- 4. L’exécutionLes nœuds du réseau exécutent le code et appliquent le résultat, identique pour tous. L’utilisateur paie des frais de réseau pour cette exécution.
Aucune intervention humaine n’est nécessaire une fois les conditions remplies.
Le code est consultable par tous sur la blockchain.
Personne ne peut modifier les règles en cours de route ni bloquer leur exécution.
Pas besoin de banque, de notaire ou de plateforme pour faire respecter l’accord.
Des exemples concrets
- Les tokens : chaque token, comme un stablecoin ou le GOMINING, est géré par un smart contract qui tient le compte des soldes. Coin ou token ?
- Les échanges décentralisés : échanger une crypto contre une autre sans plateforme centrale.
- Le prêt et l’emprunt : déposer des cryptos, emprunter contre une garantie, recevoir des intérêts calculés automatiquement. La DeFi expliquée
- Les NFT : créer des jetons uniques et en transférer la propriété. Qu’est-ce qu’un NFT ?
- Le staking liquide : recevoir un jeton qui représente ses cryptos immobilisées. Le staking expliqué
- Les organisations décentralisées : des communautés qui votent et gèrent un budget commun selon des règles codées.
Les Digital Miners de GoMining en sont un autre exemple : ce sont des NFT, gérés par des smart contracts, qui représentent une part de puissance de minage et rapportent des récompenses en Bitcoin dès le premier jour.
Sur quelles blockchains ?
Ethereum reste la référence, mais de nombreuses blockchains permettent d’exécuter des smart contracts, comme BNB Chain, Solana, Avalanche ou Polygon. Le Bitcoin, lui, n’offre que des scripts très limités, par choix de sécurité et de simplicité.
Les limites et les risques
- Les bugs : une erreur dans le code peut être exploitée par des pirates, et les fonds volés sont rarement récupérables. En 2016, une faille dans « The DAO », un projet sur Ethereum, a permis de détourner une part importante des fonds déposés.
- L’immuabilité : ce qui est une force devient un problème quand il faut corriger une erreur.
- Les données extérieures : un smart contract ne connaît pas le monde réel (cours d’une crypto, météo, résultat sportif). Il dépend de services appelés « oracles », qui peuvent eux-mêmes être défaillants.
- Les autorisations piégées : signer une transaction sur un faux site peut autoriser un contrat malveillant à vider votre portefeuille.
- Le flou juridique : un smart contract n’est pas forcément un contrat au sens du droit.
Vos questions sur les smart contracts
Un smart contract est-il un vrai contrat ?
Peut-on modifier un smart contract ?
Faut-il savoir programmer pour utiliser un smart contract ?
Pourquoi faut-il payer des frais ?
Pour aller plus loin, consultez notre glossaire des cryptomonnaies et La blockchain pour les nuls.