Définition
Un contrat intelligent applique une logique aux transactions et états pour gérer actifs, permissions ou interactions. Il n’est pas nécessairement intelligent ni juridiquement exécutoire : code et environnement déterminent son comportement.
Fonctionnement
Un utilisateur ou contrat appelle une fonction par transaction ou exécution. Les nœuds exécutent les instructions et valident les changements, par exemple le contrôle d’une garantie. Les données externes nécessitent généralement un oracle ; le programme n’observe pas seul le monde extérieur.
Usages et limites
L’automatisation réduit la coordination mais exécute aussi les erreurs permises. Bugs, dépendances et privilèges administratifs affectent les fonds. Certains contrats sont modifiables, donc pas forcément immuables. Audit et code public aident sans garantir la sécurité. Il faut comprendre les permissions avant d’approuver transactions ou dépenses.