Un programme sur une blockchain
Un smart contract est un code déployé sur un réseau blockchain qui peut exécuter des fonctions selon des règles programmées.
Ce qu’il peut faire
Les contrats peuvent créer des tokens, gérer des autorisations, enregistrer des états, coordonner des applications et automatiser des processus numériques.
Déterminisme
Sur de nombreuses blockchains, les nœuds doivent obtenir des résultats cohérents lorsqu’ils exécutent le même contrat, ce qui limite certains types d’opérations externes.
Risque logiciel
Un smart contract suit le code qui a été déployé. Des erreurs de programmation, de permissions ou de conception peuvent affecter son fonctionnement ; les audits et la documentation technique sont donc des notions importantes.