Opcode

EVM

Definition

Instruction de bas niveau exécutée par la machine virtuelle Ethereum (EVM). Chaque opcode a un coût en gas fixe. Exemples : `ADD` (addition), `SSTORE` (écriture storage), `CALL` (appel externe). Le bytecode compilé est une séquence d'opcodes. Yul permet d'écrire des opcodes manuellement pour optimiser.

English version

Low-level instruction executed by Ethereum Virtual Machine (EVM). Each opcode has fixed gas cost. Examples: `ADD`, `SSTORE`, `CALL`. Compiled bytecode is sequence of opcodes. Yul allows manual opcode writing.

Exemple de Code

// Assembly Yul : accès direct aux opcodes
function getBalance(address account) public view returns (uint) {
    uint balance;
    assembly {
        balance := balance(account) // Opcode BALANCE
    }
    return balance;
}

// Opcodes courants et leur coût gas :
// ADD: 3 gas
// SLOAD: 2100 gas (lecture storage)
// SSTORE: 20000 gas (écriture storage, slot vide)

Termes Lies

Pratique ce concept sur Solingo

Maîtrise Opcode avec des exercices interactifs et un IDE intégré.

Commencer gratuitement