Opcode
EVMDefinition
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)Pages Liees
Pratique ce concept sur Solingo
Maîtrise Opcode avec des exercices interactifs et un IDE intégré.
Commencer gratuitement