MGBX

Architecture technique d'Ethereum : EVM, Gas et modèle de compte

MGBX Editorial1

Comprenez l'EVM, le mécanisme de Gas et le modèle de compte Ethereum en termes simples. Apprenez comment les contrats intelligents s'exécutent, comment les frais de transaction sont générés et comment une transaction ETH est finalisée.

Cet article est uniquement à des fins d'éducation et d'information et ne constitue pas un conseil en investissement. Les prix des actifs numériques peuvent fluctuer considérablement ; prenez vos décisions en fonction de votre propre tolérance au risque.
Architecture technique d'Ethereum : EVM, Gas et modèle de compte - ETH

Ethereum peut être compris comme une machine à états maintenue collectivement par des nœuds à travers le monde : les comptes détiennent des actifs et un état, les transactions déclenchent des changements d’état, l’EVM exécute le code des contrats intelligents, et le Gas mesure les ressources de calcul consommées lors de l’exécution. Comprendre comment l’EVM, le mécanisme de Gas et les comptes Ethereum fonctionnent ensemble fournit la base technique nécessaire pour lire les transactions Ethereum, les DApps et les données on-chain.

EVM : elle exécute le code, elle ne le compile pas

Si Ethereum est considéré comme un ordinateur distribué, l’EVM (Ethereum Virtual Machine) peut être compris comme son environnement standardisé d’exécution de programmes.

Les développeurs écrivent généralement des contrats intelligents dans des langages de haut niveau tels que Solidity, puis utilisent un compilateur pour convertir le code source en bytecode. Une fois déployé sur le réseau Ethereum, ce bytecode est exécuté par l’EVM. Par conséquent, l’affirmation courante selon laquelle « l’EVM compile Solidity en bytecode » n’est pas techniquement exacte.

Tous les nœuds qui suivent les règles du protocole effectuent des calculs selon la même spécification EVM, garantissant qu’une même transaction produit des changements d’état déterministes.

Par exemple, lorsqu’une transaction appelle un contrat de token, l’EVM exécute la fonction concernée et met à jour l’état des comptes ou du contrat associés.

Mécanisme de Gas : facturer les ressources de calcul on-chain

L’exécution de code nécessite des ressources de calcul, c’est pourquoi Ethereum utilise le mécanisme de Gas pour mesurer la quantité de travail requise par différentes opérations.

Un simple transfert ETH nécessite généralement relativement peu de calcul, tandis qu’un appel complexe à un contrat intelligent peut impliquer plusieurs lectures, calculs et mises à jour d’état, consommant davantage de Gas. Les utilisateurs paient finalement les frais associés en ETH.

Le Gas joue également un rôle important dans la sécurité du réseau. Si les programmes on-chain pouvaient effectuer des calculs illimités sans coût, les attaquants pourraient potentiellement consommer indéfiniment les ressources du réseau par des mécanismes tels que des boucles infinies. Le Gas fixe une limite de ressources pour chaque transaction, et l’exécution s’arrête lorsque le Gas disponible est épuisé.

Depuis l’EIP-1559, le mécanisme de frais de transaction d’Ethereum inclut également des composantes telles que les frais de base. Les frais de base sont brûlés, tandis que les validateurs peuvent recevoir les frais de priorité, il est donc inexact de considérer l’intégralité des frais de Gas simplement comme une « récompense versée aux validateurs ».

Comptes Ethereum : quelle est la différence entre les EOA et les comptes de contrat ?

Traditionnellement, les comptes Ethereum ont été divisés en deux types principaux.

Les EOA (Externally Owned Accounts) sont contrôlés par des clés privées, ce qui permet aux utilisateurs de signer et de soumettre des transactions via des portefeuilles. Les comptes de contrat contiennent le code de contrats intelligents et s’exécutent selon leur logique programmée lorsqu’ils reçoivent des transactions ou des appels d’autres contrats.

Cela diffère du modèle UTXO couramment utilisé par Bitcoin. Ethereum se concentre plutôt sur un « état » global : les soldes des comptes, le stockage des contrats et d’autres données représentent ensemble l’état actuel du réseau, tandis que les transactions font passer le système d’un état à un autre.

La mise à niveau Pectra de 2025 a introduit l’EIP-7702, permettant aux EOA d’autoriser du code de contrat intelligent et d’obtenir des capacités telles que le regroupement de transactions et les frais sponsorisés. Cela a constitué une étape importante vers une expérience de compte plus flexible, bien que cela ne signifie pas que toutes les différences entre les EOA traditionnels et les comptes de contrat ont disparu.

Comment fonctionne une transaction Ethereum ?

Une fois ces trois concepts reliés, une transaction Ethereum devient beaucoup plus facile à comprendre.

  1. L'utilisateur signe et soumet d'abord la transaction via un compte ;

  2. Après réception de la transaction, le réseau la vérifie selon les règles du protocole.

  3. Si la transaction appelle un contrat intelligent, l'EVM exécute le bytecode correspondant. Ce processus consomme du Gas, et une fois l'exécution terminée, l'état du réseau — y compris les soldes des comptes et les données du contrat — est mis à jour.

L'ensemble du flux technique peut donc être résumé ainsi :

Le compte autorise la transaction → La transaction entre dans le réseau → L'EVM exécute le code → Le Gas mesure l'utilisation des ressources de calcul → Ethereum met à jour l'état du réseau.

Une fois ce flux clair, les transactions DeFi, le minting de NFT et les interactions entre les réseaux Layer 2 et le mainnet Ethereum deviennent beaucoup plus faciles à comprendre.

L'EVM, le mécanisme de Gas et les comptes Ethereum ne sont pas trois concepts séparés. Ils forment un système intégré : les comptes gèrent l'identité et l'état, les transactions déclenchent les opérations, l'EVM exécute les contrats intelligents, et le Gas fixe le prix et limite l'utilisation des ressources de calcul rares. Maîtriser ce cadre est une étape clé pour passer de la simple connaissance de « ce qu'est l'ETH » à une véritable compréhension de l'architecture technique d'Ethereum, tout en fournissant une base pour approfondir l'apprentissage des contrats intelligents et du Layer 2.

Maîtriser les bases est la première étape. Suivez MGBX Academy pour accéder à davantage de ressources pédagogiques sur les cryptomonnaies et aux opportunités du marché.

Processus pour trader sur MGBX:

  1. Créez un compte de trading et effectuez les vérifications d’identité requises ;

  2. Déposez des fonds et sélectionnez le type de transaction ;

  3. Sur la page de trading de l’actif, saisissez le montant ou la quantité que vous souhaitez acheter ;

  4. Confirmez l’ordre, finalisez la transaction et vérifiez que le solde de votre compte a bien été mis à jour.