Optimism a annoncé précédemment qu'il serait mis à niveau pour être entièrement compatible avec EVM. Les développeurs peuvent utiliser les contrats intelligents Solidity pour déployer directement des outils fonctionnant sur Ethereum sur la couche 2, ce qui signifie que l'évolutivité du réseau Ethereum est encore augmentée.
Alors, que signifie la machine virtuelle Ethereum (EVM) mentionnée ici et quelle est son utilité ? Découvrons-le aujourd'hui.
01
Qu'est-ce que la machine virtuelle Ethereum ?
Les étudiants en informatique doivent être familiers avec les « machines virtuelles ». Les « machines virtuelles » font référence à des systèmes informatiques complets avec des fonctions matérielles complètes simulées par un logiciel et fonctionnant dans un environnement complètement isolé.
Pour faire simple, une machine virtuelle est une machine virtuelle que nous simulons exactement comme notre ordinateur personnel via un logiciel. Elle dispose des mêmes ressources logicielles et matérielles qu'un ordinateur physique réel.
Après être entré dans le système virtuel, toutes nos opérations quotidiennes peuvent être effectuées dans ce nouveau système virtuel indépendant. Nous pouvons installer et exécuter indépendamment des logiciels, sauvegarder des données, etc.
De cette façon, nous pouvons jouer dans la machine virtuelle sans craindre divers virus et attaques Même si nous réinstallons la machine virtuelle, cela n'aura aucun impact sur le système réel.
Tout comme le macaque à six oreilles dans "Journey to the West" et Sun Wukong ont la même apparence, et tous deux ont la capacité de subjuguer les démons, mais ce sont des individus indépendants. Même après la mort du macaque à six oreilles, cela n'aura aucun impact sur Sun Wukong lui-même.
Nous savons que le réseau Bitcoin est comme un immense registre distribué mis à jour en temps réel. Les ordinateurs partout dans le monde peuvent être connectés au système Bitcoin via Internet. Il est décentralisé, non falsifiable, ouvert et transparent.
Il n'y a pas de machine virtuelle dans ce réseau. La fonction la plus importante de Bitcoin est d'enregistrer et de stocker les données des transactions effectuées sur la chaîne à tout moment.
La machine virtuelle Ethereum, comme son nom l'indique, est une machine abstraite construite sur la blockchain Ethereum, qui peut isoler les programmes qui s'y exécutent les uns des autres et de la chaîne principale.
02
A quoi sert la Machine Virtuelle Ethereum ?
Comparé à Bitcoin, qui est considéré comme un grand livre distribué, Ethereum s'engage à devenir un « contrat intelligent de nouvelle génération et une plate-forme d'applications décentralisées » et peut être considéré comme une plate-forme informatique distribuée capable d'exécuter des programmes.
Vitalik l’envisage également comme un « ordinateur mondial » décentralisé. En tant qu'ordinateur, il doit disposer de fonctions telles que le calcul, le stockage et l'exécution.
Ainsi, en plus d'avoir la fonction de stockage de données de base dans le réseau Bitcoin, Ethereum doit également exécuter divers codes de calcul. Le logiciel ou l'application compilé, interprété et exécuté par la machine virtuelle Ethereum (EVM) est un « contrat intelligent ». " ".
Lorsqu'une transaction de transfert a lieu sur la chaîne Ethereum, la machine virtuelle Ethereum (EVM) effectuera la série de tâches suivante :
· Récupérer la valeur du transfert et analyser les instructions du contrat.
· Calculez la consommation de gaz (frais de traitement) et assurez-vous que l'adresse d'envoi du transfert dispose de suffisamment de frais de gaz.
· Exécuter le contrat et transférer les fonds à l'adresse correspondante.
À partir du flux de travail de la machine virtuelle Ethereum (EVM) ci-dessus, nous pouvons avoir un aperçu de plusieurs fonctions d'EVM pour Ethereum :
· Facile à tester : Afin d'assurer le bon fonctionnement de divers "smart contrats", nous devons créer un environnement d'exécution sûr pour eux. La machine virtuelle Ethereum est un environnement d'exécution de code.
Comme nous l'avons dit ci-dessus, diverses opérations dans la machine virtuelle n'affecteront pas l'hôte. Tout développeur souhaitant créer des contrats intelligents sur la machine virtuelle Ethereum peut également tester diverses applications sur la machine virtuelle sans occuper les ressources de la chaîne hôte. non affecté par les autres blockchains.
· Sécurité accrue : Ethereum contient diverses applications dotées de fonctions puissantes, et leur logique devient plus complexe, permettant aux développeurs de développer plus facilement diverses vulnérabilités. La machine virtuelle Ethereum est un bac à sable complètement indépendant, et le code du contrat peut être complètement isolé du monde extérieur et exécuté à l'intérieur de l'EVM.
Non seulement cela peut empêcher les erreurs de programmation des criminels ou des programmeurs d’affecter l’ensemble de la chaîne principale, mais cela peut également empêcher les appareils physiques exécutant des contrats intelligents d’être attaqués.
· Stabilité garantie : Étant donné que la machine virtuelle Ethereum est déployée sur chaque nœud du réseau Ethereum, les données de l'ensemble du réseau Ethereum sont maintenues et mises à jour conjointement par de nombreux nœuds, ce qui maintient la cohérence de l'ensemble des données de la blockchain. Cela rend également Ethereum extrêmement tolérant aux pannes, garantissant aucun temps d’arrêt.
03
Résumé
On peut voir que la machine virtuelle Ethereum joue un rôle important dans la blockchain Ethereum, fournissant une base technique pour la mise en œuvre de contrats intelligents, et ne fournissant pas seulement des tests d'applications aux développeurs en tant que environnement entier, ce qui améliore dans une certaine mesure la sécurité et la stabilité de la chaîne principale Ethereum.
Cependant, il présente également de nombreux défauts qui ont été critiqués, comme l'absence de bibliothèque standard dans le langage Solidity couramment utilisé par EVM, le code du contrat ne prend pas en charge les mises à niveau et ne prend en charge que le déploiement, la fragmentation de l'espace de stockage et la maintenance, etc. .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!