Qu’est ce que l’Ethereum Virtual Machine (EVM) ?

Ethereum a créé les contrats intelligents.

Mais ceux-ci ne fonctionneraient pas si bien ensemble sans l’EVM pour Ethereum Virtual Machine.

C’est cette sorte de super calculateur mondial qui permet aux contrats intelligents d’interagir entre eux et de résoudre des opérations complexes.

Ce calculateur prend en compte toutes les transactions que votre ordinateur pourrait effectuer, envoyer et recevoir des tokens, des documents et des contrats. Ensuite il les transforme, à l’échelle mondiale.

Dans cet article, je vais vous expliquer en détail le fonctionnement de ce supercalculateur.

Mais ne vous inquiétez pas, pas de jargon, j’ai prévu des explications  accessibles à tous. 

Ces éclairage sur la technologie d’Ethereum vous permettront de mieux saisir pourquoi la crypto Ether est la seconde en termes de capitalisation et pourquoi elle risque de le rester encore longtemps. Ces informations vous seront une aide à l’investissement cruciale, car il faut toujours comprendre ce qu’il y a sous le capot.

Sans plus tarder, voici le programme :

1 – Le lien entre blockchain et contrats intelligents 

2 – Un exemples concret d’utilisation de la machine virtuelle d’ethereum (EVM) : une maison de famille louée sur Airbnb

3 – Quelles sont les possibilités de l’Ethereum Virtual Machine ?

4 – Solidity, le langage de la machine virtuelle d’Ethereum  

5 – L’avenir de l’Ethereum Virtual Machine (EVM)

machine virtuelle d'Ethereum

1 – Le lien entre blockchain et contrats intelligents

Imaginons Bitcoin comme l’exemple type de ce qu’une blockchain peut faire.

Vous avec une unité de valeur BTC, et vous pouvez envoyer et recevoir des bits « des morceaux de cette valeur » entre vous et d’autres personnes. La blockchain Bitcoin enregistre en temps réel toutes ces transactions.

Ethereum a repris ce concept.

A une différence près.

Ethereum a permis à tous ceux qui le souhaitent de créer des contrats intelligents et des applications décentralisées (Dapps) au-dessus de la blockchain.

Ces innovations étaient la première étape.

Ensuite, il fallait développer un environnement où tous les contrats intelligents puissent interagir ensemble. Justement : la machine virtuelle d’Ethereum intervient à ce point.

Pour récapituler : la machine virtuelle d’Ethereum peut être vue comme un ordinateur virtuel sur la blockchain qui transforme vos idées en code et l’exécute sur le réseau mondial Ethereum.

2 – Un exemples concret d’utilisation de l’EVM : une maison de famille louée sur Airbnb 

Pour un exemple concret, disons que vous êtes 3 sœurs et vous. Tous les 4, vous voulez acheter des choses pour la maison de famille.

Vous construisez une sorte de contrat intelligent.

Et vous voulez que votre contrat intelligent couvre un certain nombre de choses.  

  • Vous et vos 3 soeurs devez créer des comptes individuels
  • Vous acceptez tous de prélever un peu de cet argent sur vos comptes individuels et de le déposer sur le compte commun chaque mois
  • Vous êtes tous d’accord sur le point suivant : personne ne peut retirer de l’argent de ce compte à moins que tout le monde soit d’accord.
  • Cet argent ne peut être retiré de ce compte que si et seulement si les 4 fournissent une signature numérique.

Maintenant, continuons… 

Imaginez que votre maison de famille est louée sur Airbnb et que vous devez chaque semaine racheter des savons, payer la femme de ménage…etc.

Vous pouvez alors créer un autre contrat intelligent à part qui stipule :

  • Ne dépensez pas plus de 100€ par semaine pour les dépenses courantes de la maison
  • Ne payez que ce compte précis
  • N’achetez les fournitures que dans ce magasin précis
  • Assurez-vous que les fournitures arrivent bien à cette adresse.

Prenons un exemple encore plus précis. 

Un des locataires, lors d’une soirée arrosée a cassé votre téléviseur. Vous devez le remplacer. Le problème est que vos soeurs et vous ne pouvaient pas contribuer à la même hauteur. Voici un autre contrat, il dit :

  • Mathilda ne veut dépenser que 40€
  • Romane est ok de dépenser 100€
  • Juliane ne peut dépenser que 20€
  • Vous êtes autorisé à combler la différence et à commander la télé si les conditions ci-dessus sont remplies.

Les contrats reposent tous sur une connaissance des contrats qui les précédent. C’est là la machine virtuelle Ethereum qui permet cela.

Elle joue le rôle de service de messagerie pour les contrats intelligents.

C’est un environnement où tous les contrats vivent, interagissent et s’influencent mutuellement.

3 – Quelles sont les possibilités de l’EVM ?

Dans la précédente partie, nous avons vu un exemple concret de ce qu’un contrat intelligent peut réaliser.

Mais la machine virtuelle d’Ethereum peut réaliser des opérations plus complexes.

  1. Vous pouvez créer des contrats avec plusieurs conditions à remplir. Par exemple, des contrats d’assurance qui nécessitent plusieurs entrées avant que l’argent puisse être envoyé à l’assuré. Par exemple, une assurance pour les retards d’avion qui est versée uniquement si l’assuré a pris son billet 15 jours en avance, que l’avion a plus de 30 minutes de retard et qu’il a bien verser sa cotisation mensuelle.
  2. Il est possible à plusieurs personnes de spécifier leurs propres mini contrats dans des contrats à plus grande échelle. Imaginez une grande entreprise qui sous traite une campagne de marketing à plusieurs agences. Des mini-contrats entre l’agence de social Ads, celle de branding et celle de copywriting peuvent être réalisés, et les paiements effectués uniquement quand certaines conditions sont remplies.
  3. Vous pouvez créer des contrats qui achètent et vendent automatiquement des choses. Imaginez que vous êtes une ville dans la montagne et que vous ne voulez acheter du sel que quand la météo indique une probable chute de neige. Vous pouvez créer un smart contratct qui tient compte de la météo et fait acheter le sel automatiquement quand il le faut.

Maintenant, intéressons-nous à la manière dont tout cela est codé : 

4 – Solidity, le langage de la machine virtuelle d’Ethereum

Le site Web de l’Académie du Web3 est codé en partie en HTML, et bien l’EVM a aussi son langage de programmation.

Il s’appelle Solidity.

A quoi sert Solidity ? Solidity est un langage qui permet aux développeurs de créer des contrats intelligents qui peuvent interagir entre eux.

5 – L’avenir de l’Ethereum Virtual Machine (EVM)

Comme pour les contrats intelligents, l’EVM est une technologie nouvelle.

Il est certain que la complexité, la vitesse et les capacités de l’EVM augmenteront au cours du temps.

Comme ce qui s’est passé avec le PC.

Si vous avez aimé cet article, restez au courant des actualités de la crypto et du Web3 en vous inscrivant à ma newsletter hebdomadaire.

JB

Source : Decrypt.co

.
Partagez cet article !
Jean-Baptiste
Jean-Baptiste
Publications: 84