Maison web3.0 Qu'est-ce que l'EVM de la machine virtuelle Ethereum et à quoi sert-il ?

Qu'est-ce que l'EVM de la machine virtuelle Ethereum et à quoi sert-il ?

Mar 06, 2024 pm 01:39 PM
虚拟机 区块链 比特币 以太坊 bibliothèque standard optimism Blockchain Ethereum Bitcoin chaîne de blocs

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.

Qu'est-ce que l'EVM de la machine virtuelle Ethereum et à quoi sert-il ?

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

À quoi sert Ouli? Qu'est-ce que Ouyi À quoi sert Ouli? Qu'est-ce que Ouyi Apr 01, 2025 pm 03:18 PM

OKX est une plate-forme mondiale de trading d'actifs numériques. Ses principales fonctions incluent: 1. Achat et vente d'actifs numériques (trading au comptant), 2. Trading entre les actifs numériques, 3. Fournir des conditions et des données du marché, 4. Fournir des produits de trading diversifiés (tels que les dérivés), 5. Fournir des services à valeur ajoutée des actifs, 6. Management des actifs pratique.

Comment rouler des positions en monnaie numérique? Quelles sont les plates-formes de roulement de monnaie numérique? Comment rouler des positions en monnaie numérique? Quelles sont les plates-formes de roulement de monnaie numérique? Mar 31, 2025 pm 07:36 PM

Les positions de roulement de la monnaie numérique sont une stratégie d'investissement qui utilise les prêts pour amplifier l'effet de levier de négociation pour augmenter les rendements. Cet article explique le processus de roulement de la monnaie numérique en détail, y compris des étapes clés telles que la sélection des plates-formes de trading qui prennent en charge le roulement (comme Binance, Okex, Gate.io, Huobi, Bybit, etc.), ouvrant un compte de levier, en définissant un effet de levier multiple, en empruntant les fonds pour le trading et en temps réel sur le marché du marché et en ajustant les positions ou en ajoutant la marge pour éviter l'alcool. Cependant, le trading en position de roulement est extrêmement risqué et les investisseurs doivent opérer avec prudence et formuler des stratégies complètes de gestion des risques. Pour en savoir plus sur les conseils de roulement de monnaie numérique, veuillez continuer à lire.

À quoi sert généralement la somme dans le langage C? À quoi sert généralement la somme dans le langage C? Apr 03, 2025 pm 02:39 PM

Il n'y a pas de fonction nommée "SUM" dans la bibliothèque de norme de langage C. La «somme» est généralement définie par les programmeurs ou fournie dans des bibliothèques spécifiques, et sa fonctionnalité dépend de l'implémentation spécifique. Les scénarios courants résument pour les tableaux et peuvent également être utilisés dans d'autres structures de données, telles que les listes liées. De plus, la «somme» est également utilisée dans des champs tels que le traitement d'image et l'analyse statistique. Une excellente fonction de "somme" devrait avoir une bonne lisibilité, une robustesse et une efficacité.

Quatre façons d'implémenter le multithreading dans le langage C Quatre façons d'implémenter le multithreading dans le langage C Apr 03, 2025 pm 03:00 PM

Le multithreading dans la langue peut considérablement améliorer l'efficacité du programme. Il existe quatre façons principales d'implémenter le multithreading dans le langage C: créer des processus indépendants: créer plusieurs processus en cours d'exécution indépendante, chaque processus a son propre espace mémoire. Pseudo-Multithreading: Créez plusieurs flux d'exécution dans un processus qui partagent le même espace mémoire et exécutent alternativement. Bibliothèque multi-thread: Utilisez des bibliothèques multi-threades telles que PTHEADS pour créer et gérer des threads, en fournissant des fonctions de fonctionnement de thread riches. Coroutine: une implémentation multi-thread légère qui divise les tâches en petites sous-tâches et les exécute tour à tour.

Quelles bibliothèques de GO sont développées par de grandes entreprises ou fournies par des projets open source bien connus? Quelles bibliothèques de GO sont développées par de grandes entreprises ou fournies par des projets open source bien connus? Apr 02, 2025 pm 04:12 PM

Quelles bibliothèques de GO sont développées par de grandes entreprises ou des projets open source bien connus? Lors de la programmation en Go, les développeurs rencontrent souvent des besoins communs, ...

Comment calculer les frais de transaction de la plate-forme de trading gate.io? Comment calculer les frais de transaction de la plate-forme de trading gate.io? Mar 31, 2025 pm 09:15 PM

Les frais de traitement de la plate-forme de trading GATE.io varient en fonction de facteurs tels que le type de transaction, la paire de transactions et le niveau VIP de l'utilisateur. Le taux de frais par défaut pour le trading au comptant est de 0,15% (niveau VIP0, créateur et preneur), mais le niveau VIP sera ajusté en fonction du volume de trading de 30 jours et de la position GT de l'utilisateur. Plus le niveau est élevé, plus le taux de frais sera élevé. Il prend en charge la déduction de monnaie de plate-forme GT, et vous pouvez profiter d'une remise minimale de 55% de réduction. Le taux par défaut pour les transactions contractuels est le fabricant de 0,02%, le tueur de 0,05% (niveau VIP0), qui est également affecté par le niveau VIP, et différents types de contrats et se soulevés

Quels sont les sites Web recommandés pour le logiciel d'application de devise virtuelle? Quels sont les sites Web recommandés pour le logiciel d'application de devise virtuelle? Mar 31, 2025 pm 09:06 PM

Cet article recommande dix sites de recommandation d'applications liés à la monnaie virtuelle bien connus, notamment Binance Academy, Okx Learn, Coingecko, Cryptoslate, Coindesk, Investopedia, CoinmarketCap, Huobi University, Coinbase Learn et Cryptocompare. Ces sites Web fournissent non seulement des informations telles que les données du marché des devises virtuelles, l'analyse des tendances des prix, etc., mais fournissent également des ressources d'apprentissage riches, y compris les connaissances de base de la blockchain, les stratégies de trading et les didacticiels et les avis de diverses applications de plate-forme de trading, aidant les utilisateurs à mieux comprendre et à en faire usage

Fonction de fonction distincte Distance de distance C Tutoriel d'utilisation Fonction de fonction distincte Distance de distance C Tutoriel d'utilisation Apr 03, 2025 pm 10:27 PM

STD :: Unique supprime les éléments en double adjacents dans le conteneur et les déplace jusqu'à la fin, renvoyant un itérateur pointant vers le premier élément en double. STD :: Distance calcule la distance entre deux itérateurs, c'est-à-dire le nombre d'éléments auxquels ils pointent. Ces deux fonctions sont utiles pour optimiser le code et améliorer l'efficacité, mais il y a aussi quelques pièges à prêter attention, tels que: std :: unique traite uniquement des éléments en double adjacents. STD :: La distance est moins efficace lorsqu'il s'agit de transacteurs d'accès non aléatoires. En maîtrisant ces fonctionnalités et les meilleures pratiques, vous pouvez utiliser pleinement la puissance de ces deux fonctions.