0Pricing
Web3 & DApp Development Fundamentals · Leçon

Machine virtuelle Ethereum

Exécution du bytecode

Machine virtuelle Ethereum est une leçon Web3 & DApp Development Fundamentals gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Web3 & DApp Development Fundamentals, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Web3 & DApp Development Fundamentals comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

What Is the EVM?

The Ethereum Virtual Machine (EVM) is the runtime that executes smart contract code on every Ethereum node.

It is a sandboxed, deterministic computer shared by the whole network.

A Global Computer

The EVM is often called a world computer. Every full node runs the same EVM and processes the same transactions, arriving at the same result.

This shared execution is what gives Ethereum a single, agreed-upon state.

Stack-Based Machine

The EVM is a stack machine: operations push and pop values from a stack rather than using named registers.

For example, addition pops two values and pushes their sum.

PUSH1 0x05   // stack: [5]
PUSH1 0x03   // stack: [5, 3]
ADD          // stack: [8]

Bytecode

Smart contracts are deployed as bytecode — a compact sequence of bytes the EVM understands. Solidity source is compiled down to this bytecode.

The EVM never sees your high-level Solidity; it only runs bytecode.

Solidity source
   | (compiler: solc)
   v
EVM bytecode (0x6080604052...)
   | (deployed)
   v
EVM executes it

Opcodes

Bytecode is made of opcodes — single-byte instructions like ADD, MUL, SLOAD, and JUMP.

Each opcode performs one low-level operation and has a fixed gas cost. We explore opcodes in a later lesson.

Deterministic Execution

The EVM is fully deterministic: the same inputs always produce the same outputs on every node.

This is essential — if nodes disagreed on results, the network could never reach consensus on the state.

256-bit Word Size

The EVM operates on 256-bit words (32 bytes). This large size suits cryptographic operations like hashing and elliptic-curve math.

It is unusual compared to the 32- or 64-bit words of ordinary CPUs.

Gas Metering

The EVM meters gas as it runs. Each opcode deducts its gas cost, and execution halts if gas runs out.

This guarantees termination and prevents any contract from running forever.

The Sandbox

EVM execution is sandboxed: contract code cannot access the network, filesystem, or other processes.

It can only read and write blockchain state. This isolation keeps execution predictable and secure.

EVM-Compatible Chains

Many other blockchains run the EVM or a clone of it — Polygon, BNB Chain, Avalanche C-Chain, and Arbitrum among them.

This EVM compatibility lets developers deploy the same contracts across many chains.

Putting It Together

The EVM is a deterministic, sandboxed, stack-based virtual machine that executes contract bytecode on every node, metering gas and operating on 256-bit words.

Its determinism is the foundation of network consensus.

Quick Check

Test your EVM knowledge.

Recap: The EVM

You learned that:

  • The EVM runs smart contract bytecode on every node
  • It is a stack-based, deterministic, sandboxed machine
  • Solidity compiles to bytecode made of opcodes
  • It uses 256-bit words and meters gas

Next: EVM data locations.

Questions Fréquemment Posées

La leçon « Machine virtuelle Ethereum » est-elle gratuite ?

Oui — le texte complet de « Machine virtuelle Ethereum » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Web3 & DApp Development Fundamentals, passe à CoddyKit PRO. Le cours Web3 & DApp Development Fundamentals comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Machine virtuelle Ethereum » ?

Exécution du bytecode Tu pratiques Web3 & DApp Development Fundamentals avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Web3 & DApp Development Fundamentals ?

Aucune expérience préalable n'est requise. Web3 & DApp Development Fundamentals sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Machine virtuelle Ethereum » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Web3 & DApp Development Fundamentals ?

Oui. Chaque leçon Web3 & DApp Development Fundamentals inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Machine virtuelle Ethereum
  2. Stockage, mémoire, pile
  3. Opcodes
  4. Comptes et état
← Retour à Web3 & DApp Development Fundamentals