Définition technique
Programme exécuté sur une blockchain (Ethereum, etc.) qui applique automatiquement des règles définies en code : transfert de tokens, libération de fonds, conditions « si X alors Y ». Une fois déployé, le contrat est immuable et s’exécute sans intermédiaire. Utilisé pour les tokens, la DeFi, les NFT, les accords conditionnels. Les langages (Solidity) et les coûts (gas) sont spécifiques à la blockchain. En dehors de la crypto, le terme est parfois utilisé par analogie pour des automatisations contractuelles (workflows, escrow logiciels).
Comment ça fonctionne ?
Le code du contrat est déployé sur la blockchain. Lorsqu’une condition est remplie (appel d’une fonction, envoi de tokens), le contrat s’exécute selon ses règles. L’état est enregistré on-chain ; les coûts (gas) dépendent de la complexité de l’exécution.
L'erreur classique à éviter
Déployer sans audit pour des montants ou des règles sensibles. Sous-estimer les coûts de gas et la complexité des mises à jour (immuabilité). Confondre « smart contract » avec un simple script ou un workflow no-code.
Impact business : pourquoi s'en soucier ?
Dans l’écosystème crypto/Web3, les smart contracts sont le socle des applications décentralisées (tokens, prêts, enchères). Pour une entreprise qui explore la blockchain, comprendre les coûts de déploiement, d’audit et de maintenance est essentiel. En dehors de la blockchain, l’idée de « contrat auto-exécutable » inspire des solutions de paiement conditionnel ou de release de fonds (escrow), sans forcément passer par la crypto.
La règle d'or
Faire auditer les contrats qui gèrent des fonds ou des droits. Tester sur des testnets avant la production. Documenter les règles métier et les conditions d’exécution.