Actualités BSC

Qu'est-ce que la machine virtuelle Ethereum (EVM) ?

L'un des éléments les plus importants de l'écosystème Ethereum jette les bases d'une myriade de développements de blockchain.

Qu'est-ce que la machine virtuelle Ethereum

Les Ethereum Virtual Machine (EVM) est responsable de l'alimentation de la plupart des blockchains existantes. L'EVM est un phénomène complexe qui est probablement ce que la plupart d'entre nous considèrent comme Ethereum lui-même. Il est considéré comme la partie d'Ethereum qui exécute le déploiement de contrats intelligents.

L'EVM est au centre de la révolution des contrats intelligents et est l'une des principales raisons pour lesquelles l'EVM traite des milliards de dollars par jour. L'EVM peut être considérée comme son propre environnement, un lieu où les contrats intelligents et les adresses de blockchain existent et se manifestent.

Dans sa forme la plus simple, l'EVM est un processeur décentralisé ; l'EVM est fonction de l'état actuel d'Ethereum. L'état actuel de la machine virtuelle Ethereum est la collection des processus de blockchain liés et codés dans le réseau principal.  

L'EVM donne une lecture––un instantané–– de l'état actuel. L'état de la machine est en constante évolution, changeant à chaque nouvelle exécution de contrat intelligent. À tout moment, un instantané pourrait être fait pour voir et « définir » ce qu'est l'état canonique d'Ethereum. 

En d'autres termes, la machine virtuelle Ethereum est un processeur virtuel permettant à Ethereum d'exécuter et d'afficher la vitesse des contrats intelligents. Tant qu'il y aura un seul nœud Ethereum sous tension, nous continuerons à avoir l'EVM.  

C'est aussi un jargon assez théorique, alors prenons du recul. Et définir une machine virtuelle elle-même.

Source

Les

Qu'est-ce qu'une machine virtuelle?

Les machines virtuelles (VM) existent autour des ordinateurs depuis un certain temps. Les développeurs et les programmeurs informatiques savent depuis longtemps que les machines virtuelles peuvent aider à exécuter différents logiciels sur des compilateurs pour exécuter différents programmes non natifs. Essentiellement, les machines virtuelles peuvent aider les programmes informatiques à distribuer des données architecturalement neutres au-dessus d'un autre logiciel ou système d'exploitation.

Une machine virtuelle est un outil utile pour exécuter des programmes sur différents systèmes en même temps, indépendamment de leurs environnements natifs. Les machines virtuelles peuvent simuler la façon dont un processeur effectue toutes ses exécutions au-dessus d'un autre processeur. Un exemple classique serait un ordinateur Apple Mac capable d'émuler et d'exécuter une application ou un logiciel Windows par-dessus son propre logiciel, ou un opérateur Linux exécutant un programme Windows. Il existe une myriade d'exemples. 

En ce qui concerne Ethereum, contrairement à un processeur normal doté de matériel, comme l'ordinateur que vous utilisez probablement en ce moment, la machine virtuelle Ethereum est une connexion distribuée de nœuds qui maintiennent la machine virtuelle. Les EVM (VM) sont en bac à sable dans le système natif et ne peuvent pas accéder à d'autres fichiers ou processus.


Pourquoi avons-nous besoin d'EVM ?

Lorsque la technologie blockchain a émergé avec Bitcoin, ce n'était qu'une monnaie pour les transactions. Contrairement à Bitcoin, Ethereum affiche plus que des comptes ou des soldes pour une seule devise, car il a développé un état de machine complet. 

EVM ajoute une interprétation neutre des contrats à la technologie blockchain. Le site Web principal d'Ethereum se décrit comme une "machine à états distribuée" car il développe et exécute l'idée de propriété neutre et de facilitation de l'action. L'état de la machine virtuelle peut permettre un arbitrage neutre sur toutes les transactions, réalisant un véritable mantra pour les passionnés de blockchain. 

Source

L'état est devenu la mesure de facto de la vitesse et des processus de transaction de la blockchain. Il est communément admis que l'EVM a servi de catalyseur pour redéfinir la manière dont les transactions mondiales sont réalisées.

Avec Ethereum, nous avons vu la première blockchain à implémenter des contrats intelligents, qui a ouvert le monde crypto que nous connaissons plus ou moins aujourd'hui. Ce faisant, les développeurs d'Ethereum ont créé un nouveau langage de programmation appelé Solidity et d'autres langages de programmation. La croissance et le succès d'Ethereum ont augmenté la demande de programmeurs Solidity.  

L'une des élégances et des beautés de l'EVM est qu'il rend l'écosystème Ethereum compatible et efficace. Sans l'EVM, les programmeurs et développeurs de blockchain devraient développer des compilateurs respectifs pour chaque système d'exploitation. 


Qu'est-ce que la compatibilité EVM ?

La compatibilité EVM est un concept commun autour de la blockchain et Finance décentralisée (DeFi). Des blockchains entières peuvent être créées avec la compatibilité EVM et ne cherchez pas plus loin que Binance Smart Chain, Polygon ou Cronos pour trouver des écosystèmes numériques d'applications et de protocoles décentralisés avec la compatibilité EVM. 

Lorsqu'une blockchain indique qu'elle est compatible EVM, cela signifie que les développeurs ont écrit le code pour fonctionner et exécuter des contrats intelligents conformément aux normes EVM. De nombreuses blockchains visent la compatibilité EVM pour simplifier la migration d'Ethereum vers leur blockchain.

Au fur et à mesure que de plus en plus de chaînes de blocs émergent, la difficulté de mise à l'échelle augmente si un nouveau code est nécessaire. Imaginez si chaque contrat intelligent blockchain avait besoin d'un nouveau langage de programmation pour écrire son nouveau contrat. Faire en sorte que de nouveaux programmeurs rejoignent et écrivent serait une tâche monumentale.

La création d'un environnement pour l'exécution de code compatible EVM permet aux développeurs Ethereum de migrer facilement des contrats intelligents vers la chaîne compatible EVM sans avoir à réécrire le code à partir de zéro. Ce n'est pas paresseux, mais efficace pour l'évolutivité. 

Nouvelles connexes