This article has been translated from English to French.

Ethereum est connu commeune « plateforme de contrat intelligent».

Une plateforme (ou plateforme informatique) est un environnement d'exploitation dans lequel un logiciel, comme des programmes ou des applications, peut être exécuté.

Mais qu'est-ce qu'un contrat intelligent?

Qu'est-ce qu'un contrat intelligent ?

Les contrats intelligents sont des programmes informatiques automatisés qui sont hébergés et exécutés sur une blockchain.

Smart Contract Code

Malgré leur nom, les « contrats intelligents » ne sont pas nécessairement intelligents ou juridiquement contraignants.

«Automatisé» au lieu de « intelligent » et «programme» au lieu de « contrat » auraient été de meilleurs noms, mais je ne suis pas le génie qui a inventé le concept !

Nick Szabo, qui a inventé le terme à la fin des années 90, a comparé les contrats intelligents à un distributeur automatique.

Les utilisateurs insèrent des pièces dans la machine et, en supposant que le montant inséré est correct, la machine« s'exécute automatiquement »et livre les marchandises demandées. Personne d'autre n'est impliqué à part toi et le distributeur automatique. Aucune intervention d'un tiers n'est requise. Pas même celle du propriétaire du distributeur automatique.

L'interaction nécessite peu ou pas de confiance : le distributeur automatique n'a d'autre choix que de livrer les marchandises dès réception de l'argent.

Smart Contract Example

Imaginez maintenant que vous rédigiez des contrats dont les conditions sont aussi claires et prévisibles qu'un distributeur automatique, puis que vous utilisiez la technologie blockchain pour mettre automatiquement en œuvre les termes d'un accord entre les parties.

C'est ce que fait un contrat intelligent.

Dans Ethereum, les contrats intelligents sont des morceaux d'instructions codées soumises à la blockchain afin que les participants au réseau puissent appliquer et stocker ces contrats de manière sécurisée et fiable.

En termes un peu plus techniques, un contrat intelligent est un ensemble de code et de données qui réside à une adresse spécifique sur la blockchain d'Ethereum.

Les contrats intelligents sont également déterministes, de sorte que les personnes concernées par le contrat savent à quels résultats s'attendre lorsque le contrat est exécuté.

Imagine un contrat intelligent comme un programme logiciel sur la blockchain qui s'exécute automatiquement lorsque des conditions prédéterminées sont remplies.

Ces conditions prédéterminées, directement écrites dans des lignes de code, sont l'équivalent des « termes de l'accord » dans un contrat traditionnel.

Maintenant que tu sais ce que sont les contrats intelligents, laisse-moi te présenter ce qui fait d'Ethereum une plateforme de contrats intelligents.

Qu'est-ce que l'EVM ?

EVM

Non, ce n'est pas un nouveau type de musique électronique.

Si les contrats intelligents sont des instructions écrites en code, c'est la machine virtuelle Ethereum (EVM) qui les exécute sur la blockchain Ethereum.

Une « machine virtuelle »est un logiciel qui se comporte comme un véritable ordinateur physique capable d'exécuter des programmes et de déployer des applications.

Il s'agit essentiellement d'un logiciel installé sur un ordinateur physique qui fonctionne comme s'il s'agissait d'un ordinateur distinct à l'intérieur de l'ordinateur principal.

Pourquoi un « ordinateur séparé » est-il nécessaire pour exécuter des contrats intelligents (qui ne sont que des programmes informatiques) ?

Étant donné que tous les nœuds Ethereum (qui ne sont que des ordinateurs) n'utilisent pas le même matériel, le même système d'exploitation (OS) et les mêmes paramètres, tu as besoin d'un moyen d'« extraire » tout cela pour que le code du contrat intelligent puisse simplement s'exécuter sans avoir à gérer tous les différents types de configurations informatiques avec leurs exigences spécifiques.

Sinon, il faudrait écrire une version différente du contrat intelligent pour chaque type de configuration informatique ! 👎

Les contrats intelligents ne veulent pas avoir affaire à tout ce drame ! Ils veulent être indépendants de l'appareil et du système d'exploitation.

C'est là qu'intervient l'EVM. 💪

Il fournit un environnement d'exécution pour les contrats intelligents, ce qui signifie qu'un contrat intelligent peut s'exécuter (« s'exécuter ») dans n'importe quel environnement (« n'importe quel ordinateur ou système d'exploitation »).

Les développeurs peuvent écrire un contrat intelligent et être sûrs qu'il respecte la pratique standard de l'industrie du logiciel « Write once, run anywhere » (WORA), également connue sous le nom de « Write once, run everywhere » (WORE).

En gros, un contrat intelligent s'exécutera sur n'importe quel ordinateur doté d'un EVM, Cool hein ?

Mais ce n'est pas la seule chose cool.

Puisque l'objectif de l'EVM est d'être le moteur de calcul intégré dans tous les nœuds Ethereum complets, il est Turing-complet .

En langage informatique, «Turing-complete » signifie que l'EVM peut théoriquement calculer tout ce que vous pouvez imaginer.

Donc, en théorie, TOUTE application informatique peut être programmée et exécutée sur la plateforme Ethereum !

Les contrats intelligents sont écrits en code à l'aide de langages de programmation de haut niveau tels que Solidity, Vyper ou Serpent.

Ce code est compilé en « bytecode » par l'EVM, puis déployé dans la blockchain Ethereum.

Grâce à l'EVM, la blockchain Ethereum peut aller au-delà des contrats intelligents et être utilisée pour créer des applications décentralisées (dApps).

Dans la prochaine leçon, nous en apprendrons davantage sur les applications décentralisées (dApps).