Gas

EVM

Dé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
}

Pratique ce concept sur Solingo

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

Commencer gratuitement