Qu'est-ce que l'EVM de la machine virtuelle Ethereum et à quoi sert-il ?
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.

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.

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é.

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 des projets open source bien connus? Lors de la programmation en Go, les développeurs rencontrent souvent des besoins communs, ...

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

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

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.