EVM
En bref L'EVM (Ethereum Virtual Machine) est l'environnement d'exécution des smart contracts sur Ethereum et sur de nombreuses chaînes compatibles comme BNB Chain et Base.
L'Ethereum Virtual Machine est l'environnement logiciel qui exécute le code des smart contracts sur Ethereum. Chaque nœud fait tourner la même EVM et obtient le même résultat à partir des mêmes entrées, ce qui permet au réseau de s'accorder sur les soldes et l'état des contrats. Les développeurs écrivent généralement leurs contrats en Solidity, qui est compilé en bytecode EVM avant le déploiement.
Concrètement, chaque opération de l'EVM, comme additionner des nombres ou écrire dans le storage, coûte une quantité fixe de gas. Une transaction porte une limite de gas (gas limit) et paie des frais par unité de gas, ce qui empêche les boucles infinies et donne un prix au travail de calcul. De nombreuses autres chaînes ont copié l'EVM, dont BNB Chain, Polygon, la C-Chain d'Avalanche et des L2 comme Arbitrum et Base. On les dit compatibles EVM (EVM-compatible), ce qui signifie que les mêmes contrats et les mêmes wallets fonctionnent sur toutes.
Cela compte pour les détenteurs de tokens, car la compatibilité EVM détermine les outils que vous utilisez. Le même wallet et le même format d'adresse, une chaîne en 0x, fonctionnent sur toutes les chaînes EVM, et les standards de token comme ERC-20 et BEP-20 se comportent presque à l'identique. Solana n'est pas basée sur l'EVM : ses tokens, ses wallets et ses adresses suivent d'autres règles.
Ce format d'adresse partagé est aussi un piège. Votre adresse 0x existe sur toutes les chaînes EVM, mais un token envoyé sur le mauvais réseau n'apparaîtra pas là où vous l'attendez, et le récupérer peut être difficile, voire impossible. Les scammers réutilisent aussi du code d'apparence vérifiée d'une chaîne EVM à l'autre : confirmez donc toujours sur quel réseau se trouve un contrat et lisez-le sur le block explorer de cette chaîne. Enfin, compatibilité ne veut pas dire comportement identique : les coûts de gas, les temps de bloc et certains opcodes peuvent différer légèrement d'une chaîne à l'autre.




