Un smart contract (« contrat intelligent ») est un programme déployé sur une blockchain qui s'exécute automatiquement quand ses conditions sont remplies, sans intermédiaire, et dont le résultat est vérifiable par tous les participants du réseau.
Il ne s'agit pas d'un contrat au sens juridique : c'est du code qui détient des actifs et applique des règles (transférer un jeton, libérer un paiement, enregistrer un vote). Les smart contracts sont la brique de base de la DeFi, des NFT et des DAO. Ils s'écrivent dans des langages dédiés : Solidity pour Ethereum et les réseaux compatibles, Rust pour Solana, Move pour Aptos et Sui.
Une fois déployé, un smart contract est en principe immuable, et il manipule souvent de l'argent réel. Une erreur de logique peut être exploitée en quelques minutes. D'où l'importance des audits de sécurité, des tests poussés et des programmes de bug bounty avant toute mise en production.
Pourquoi ça compte quand on recrute
Un développeur de smart contracts n'est pas un développeur back-end comme les autres : chaque bug est potentiellement une perte financière irréversible. Le bon signal : des contrats en production, audités, et la capacité à expliquer des failles classiques (réentrance, manipulation d'oracle) et comment il s'en protège. Demandez aussi s'il a déjà participé à un audit, côté auditeur ou audité.
