Crypto

Contrat intelligent

Un contrat intelligent est un code et des données stockées déployés à une adresse sur une blockchain, qui s’exécutent selon leurs fonctions programmées lorsqu’ils sont appelés par une transaction ou un autre contrat. Il peut faire respecter des règles numériques, mais il n’est pas nécessairement un contrat juridiquement exécutoire.

Que signifie Smart contract

Un smart contract peut détenir des actifs, suivre des soldes ou appliquer des règles telles que « libérer les jetons seulement après suffisamment de signatures autorisées ». Son comportement dépend du code, de ses entrées et de la blockchain sur laquelle il s’exécute. Les interactions qui modifient l’état exigent généralement une transaction et des frais réseau ; la lecture d’informations depuis un contrat peut ne pas en exiger. Les contrats ont souvent besoin d’oracles pour les données externes.

Les smart contracts sous-tendent de nombreux tokens, exchanges décentralisés, applications de prêt et wallets. Leur automatisation peut réduire le recours à un intermédiaire pour certaines fonctions, mais elle peut aussi rendre lourdes de conséquences les erreurs de codage, les permissions malveillantes, les données de prix erronées et les transactions irréversibles. Le nom d’un contrat ou son site web ne prouve pas que son code est sûr ni qu’un projet est légitime.

Un contrat d’entiercement simplifié détient 1 ETH. Son code libère l’ETH au vendeur uniquement si deux des trois parties nommées approuvent. Si le code contient au contraire une erreur permettant à une seule partie de modifier la liste des approbateurs, la blockchain peut exécuter cette règle exactement telle qu’écrite. Le résultat dépend du code, et non de l’accord commercial voulu.

Questions fréquentes

Un smart contract peut-il accéder de lui-même à un prix réel du marché ?+

Pas directement dans le modèle blockchain habituel. Les contrats intelligents ont besoin d’un mécanisme de données externe, souvent appelé oracle, pour faire entrer sur la chaîne des informations hors chaîne comme un prix ou l’issue d’un événement. L’oracle devient alors partie intégrante du modèle de confiance et de risque.

Les smart contracts ont-ils une valeur juridique contraignante ?+

Pas automatiquement. Un smart contract est d’abord un programme technique. Le caractère juridiquement exécutoire d’un contrat associé dépend de ses clauses, des parties, du droit applicable, de la juridiction et d’autres faits extérieurs au code lui-même.

Accédez au document source.

01Ethereum.org — Introduction aux smart contracts02Ethereum.org — Interagir avec les smart contracts