Titres Titres
La machine virtuelle Ethereum (EVM) est un moteur de traitement qui fonctionne comme un ordinateur décentralisé. L’EVM est importante car elle comprend des millions d’applications exécutables basé sur le système Ethereum.
Il sert d’ordinateur virtuel que la Fondation Ethereum a placé au cœur de son écosystème. L’EVM est la partie du réseau responsable de l’exécution et du déploiement des contrats intelligents.
Le rôle stratégique de l’EVM
Le travail de l’EVM consiste à intégrer diverses fonctionnalités supplémentaires dans la Blockchain pour garantir une expérience utilisateur fluide. L’EVM vise à minimiser le nombre de problèmes que les utilisateurs peuvent rencontrer lors de l’utilisation du registre distribué.
Considérez la blockchain Ethereum comme un structure peer-to-peer (P2P) de nœuds. Chaque nœud est responsable de la stabilité et de la sécurité de l’écosystème. Chaque nœud Ethereum utilise EVM pour maintenir un consensus dans toute la blockchain.
L’une des particularités de l’EVM est qu’on pourrait le voir comme un système fermé. Le code à l’intérieur de l’EVM n’a pas accès au réseau, au système de fichiers ou à toute autre activité externe. Cette fonctionnalité est une mesure de cybersécurité précise car elle réduit le potentiel d’utilisation malveillante de l’EVM.
L’EVM est essentiel pour garantir le fonctionnement d’Ethereum, mais toutes les opérations ne nécessitent pas son exécution. Les transactions simples ne nécessitent pas l’utilisation des services de l’EVM. En revanche, d’autres activités nécessiteront une mise à jour de l’état de l’EVM.
Dans Ethereum, l’état global est un système permettant de mapper toutes les adresses aux comptes. Chaque adresse représente un compte avec solde Ether, nonce, stockage et code de programme.
Comment fonctionne l’EVM ?
Comme mentionné précédemment, l’EVM est une pile virtuelle intégrée dans un nœud Ethereum. La machine virtuelle Ethereum permet aux développeurs de construire Dapps et les contrats intelligents.
Contrats intelligents sur Ethereum emploient généralement le Langage de programmation Solidité. L’EVM parvient à convertir Solidity (et d’autres langages) en bytecode. Si vous y réfléchissez, c’est là que se produit la séparation entre le code et le réseau.
La machine virtuelle Ethereum permet aux développeurs d’écrire du code dans un environnement sécurisé. Le système garde une trace de chaque instruction et coût EVM. Dans un second temps, il alloue une redevance Gaz à l’instruction.
Ce mécanisme est aussi astucieux. En cas d’échec de la transaction, les validateurs recevront toujours un remboursement sur la somme qu’ils ont payée. De plus, cela met fin aux transactions interminables, qui peuvent entraîner des opérations coûteuses.
Une transaction ETH est le résultat de toute activité sur Ethereum. Pour effectuer toute opération, les utilisateurs doivent payer des frais de transaction (ou « Gas »).
Frais de gaz ont tendance à augmenter pendant les périodes de forte activité du réseau, avec de nombreuses transactions. Une seule transaction peut parfois coûter jusqu’à plusieurs dizaines de dollars sur Ethereum.
Avantages et inconvénients de l’EVM
Si nous devions souligner les avantages de l’utilisation de l’EVM, nous pourrions en effet en mentionner au moins quelques-uns.
Pour commencer, n’importe qui peut utiliser l’EVM pour construire sa propre Dapp. Les applications possibles de ce type de logiciel sont innombrables, sans limites démographiques ou économiques.
De plus, les contrats intelligents offrent de nombreux avantages potentiels. Jetons non fongibles (NFT) sont un exemple récent de ce que nous disons. N’importe qui peut créer de l’art numérique et le vendre sur un marché décentralisé en utilisant des NFT.
Un bout de code peut démocratiser l’accès virtuel au marché de l’art, chose impensable il y a encore quelques années.
La technologie EVM s’accompagne d’un ensemble évident de limites. L’utilisation de la machine virtuelle Ethereum nécessite au moins une expérience technique minimale. Le marché manque actuellement d’une véritable alternative conviviale à l’EVM.
Deuxièmement, l’EVM n’est pas un système purement décentralisé. Vous trouverez intéressant de savoir que environ 25% des nœuds Ethereum exécuté sur Amazon Web Services (AWS). Que se passerait-il si AWS interrompait ses services ou subissait une panne majeure ?
Enfin et surtout, mentionnons, encore une fois, que les frais d’essence sont importants. Aussi intelligent que soit le système EVM, il ne peut pas aider avec la congestion des données du réseau. Comme déjà expliqué, la congestion entraîne une augmentation des frais de transaction.
Bien sûr, l’EVM n’est pas responsable des frais de gaz élevés d’Ethereum. En attendant le fameux Mise à niveau ETH 2.0les coûts de transaction restent à des niveaux élevés par rapport aux autres chaînes.
Emporter
La machine virtuelle Ethereum est la sous-structure principale permettant à cette blockchain de fonctionner au quotidien. Beaucoup définissent Ethereum comme « l’avenir ordinateur du monde« , les passionnés de cryptographie doivent donc connaître l’EVM.
L’EVM est au cœur de l’exécution des fonctions et du déploiement des contrats intelligents. Il utilise diverses fonctions supplémentaires pour garantir que les utilisateurs ne rencontrent pas de difficultés sur le registre distribué.