EVM (Ethereum Virtual Machine)
EVMDéfinition
Machine virtuelle qui exécute le bytecode des smart contracts. C'est l'environnement d'exécution d'Ethereum : une machine à états déterministe et répliquée sur tous les nœuds. L'EVM interprète les opcodes, gère la mémoire, le storage et le call stack. Adopté par de nombreuses blockchains (Polygon, BSC, Avalanche, Arbitrum, Optimism).
Version anglaise
Virtual machine that executes smart contract bytecode. Ethereum's execution environment: a deterministic state machine replicated on all nodes. The EVM interprets opcodes, manages memory, storage and call stack. Adopted by many blockchains (Polygon, BSC, Avalanche, Arbitrum, Optimism).
Exemple de Code
// L'EVM exécute les opcodes bas niveau
// Exemple d'opcode : SSTORE (stocker une valeur)
assembly {
sstore(0x00, 42) // Stocke 42 dans le slot 0
}
// L'EVM gère :
// - La stack (256 bits max, profondeur 1024)
// - La mémoire (volatile, reset entre transactions)
// - Le storage (persistant, coûteux)
// - Les logs (événements)Pages Liées
Pratique ce concept sur Solingo
Maîtrise EVM (Ethereum Virtual Machine) avec des exercices interactifs et un IDE intégré.
Commencer gratuitement