Smart contract
Programme auto-exécutable déployé sur une blockchain. Exécute automatiquement les conditions d'un contrat lorsque les paramètres définis sont remplis, sans tiers de confiance. Concept popularisé par Ethereum.
Aussi appelé : contrat intelligent, contrat auto-exécutable
Définition
Un smart contract (ou "contrat intelligent") est un programme informatique déployé sur une blockchain, qui s'exécute automatiquement lorsque ses conditions sont remplies. Il agit comme un contrat sans intermédiaire : ni notaire, ni banque, ni juge. Le concept a été théorisé par Nick Szabo en 1994, puis popularisé en pratique par Ethereum en 2015.
Comment ça fonctionne
Un smart contract est écrit dans un langage de programmation (Solidity pour Ethereum, Rust pour Solana, Move pour Aptos), compilé, puis déployé sur la blockchain. Il devient une adresse consultable par tous. Quiconque peut interagir avec lui en envoyant une transaction qui appelle une de ses fonctions.
Exemple : le smart contract Uniswap V3 détient une réserve d'ETH et d'USDC. Quand un utilisateur envoie 1 ETH en disant "swap contre USDC", le contrat applique sa formule x*y=k, calcule le montant à reverser et envoie automatiquement les USDC. Tout cela en une seule transaction, sans humain dans la boucle.
À quoi ça sert
- DeFi : prêts (Aave), DEX (Uniswap), staking liquide (Lido)
- NFT : émission, royalties, marketplaces
- DAO : gouvernance et trésorerie collective
- Tokenisation : titres financiers, immobilier
- Vesting automatique de tokens
- Escrow : libération de fonds conditionnelle
Limites / pièges
- "Code is law" : un bug exploitable peut vider un protocole (DAO Hack 2016, Ronin 2022, Wormhole 2022).
- Audits : indispensables avant tout déploiement, mais ne garantissent pas l'absence de failles.
- Immutabilité : un contrat déployé ne peut généralement pas être modifié (sauf design proxy).
- Rug pulls : le développeur peut intégrer des fonctions cachées (mint illimité, blacklist).
- Risque humain : les utilisateurs signent souvent des transactions sans lire le contrat.
- Gas : exécuter un contrat coûte des frais payés dans la coin native.
