Gas
EVMDéfinition
Unité de mesure du coût computationnel d'une opération sur l'EVM. Chaque opcode a un coût en gas (SSTORE = 20k, addition = 3, etc.). Le gas limit définit le maximum de gas d'une transaction, le gas price le prix par unité en gwei. Gas total = gas utilisé × gas price. Mécanisme anti-spam et de priorisation des transactions.
Version anglaise
Unit measuring computational cost of an operation on the EVM. Each opcode has a gas cost (SSTORE = 20k, addition = 3, etc.). Gas limit defines max gas for a transaction, gas price the price per unit in gwei. Total gas = gas used × gas price. Anti-spam mechanism and transaction prioritization.
Exemple de Code
// Opérations coûteuses en gas
mapping(uint256 => uint256) public data;
function expensive() public {
data[1] = 100; // SSTORE : ~20,000 gas (première écriture)
data[1] = 200; // SSTORE : ~5,000 gas (mise à jour)
}
// Optimisation : variables locales (memory)
function optimized() public {
uint256 temp = data[1]; // SLOAD : ~2,100 gas
temp = temp + 1; // Addition : 3 gas
data[1] = temp; // SSTORE : ~5,000 gas
}Pages Liées
Pratique ce concept sur Solingo
Maîtrise Gas avec des exercices interactifs et un IDE intégré.
Commencer gratuitement