Skip to content

Glossary

Gas (Ethereum)

Unità di costo computazionale di Ethereum

By Published Updated

Gas è l’unità di costo computazionale di Ethereum. Ogni operazione che la Ethereum Virtual Machine (EVM) può eseguire — sommare due numeri, leggere memoria, hashare un valore, inviare una transazione — ha un costo in gas definito. Gli utenti pagano i validatori in ETH per quel gas, denominato come gas_usato × prezzo_gas.

Esempi concreti (approssimativi, dopo l’upgrade Cancun):

  • Trasferimento ETH semplice: 21.000 gas (minimo fisso)
  • Trasferimento token ERC-20: ~65.000 gas
  • Swap Uniswap V3: ~150.000 gas
  • Deploy di uno smart contract base: 500.000 - 2.000.000 gas
  • Mint di un NFT: 80.000 - 200.000 gas

Il prezzo del gas (denominato in Gwei) varia con la congestione della rete. Ogni blocco ha un utilizzo target del gas; se il blocco precedente ha usato più del target, il prezzo del gas sale; se meno, scende (il meccanismo EIP-1559, agosto 2021).

Commissione totale pagata: commissione = gas_usato × prezzo_gas. Un semplice trasferimento a 30 Gwei: 21.000 × 30 = 630.000 Gwei = 0,00063 ETH. A 3.000 $/ETH sono circa 1,89 $.

Dopo EIP-1559 il prezzo del gas ha due parti: base fee (impostata algoritmicamente, bruciata permanentemente) e priority fee (mancia ai validatori, trattenuta da loro). La bruciatura della base fee è una delle fonti della pressione deflazionistica di Ethereum — nei periodi ad alto utilizzo, più ETH viene bruciato tramite le base fee di quanto ne venga emesso nelle ricompense dei blocchi.

Esempio pratico

Si vuole mintare un NFT su un contratto che consuma ~120.000 gas. Il portafoglio raccomanda un gas limit di 150.000 (buffer di sicurezza del 25%) e mostra una base fee di 18 Gwei più una mancia di priorità di 1,5 Gwei. Commissione massima totale: 150.000 × (18 + 1,5) = 2.925.000 Gwei = 0,002925 ETH (~8,78 $ a 3.000 $/ETH). Si invia la transazione; consuma effettivamente 118.400 gas. Si paga 118.400 × (18 + 1,5) = 2.308.800 Gwei ≈ 6,93 $. Il rimborso dei 31.600 × 19,5 Gwei inutilizzati: ~1,85 $, restituiti al portafoglio. Dei 6,93 $ effettivamente pagati, la porzione di base fee 118.400 × 18 = 2.131.200 Gwei (~6,39 $) viene bruciata permanentemente; la mancia di priorità 118.400 × 1,5 = 177.600 Gwei (~0,53 $) va al validatore che ha incluso la transazione.

Ogni opcode EVM ha un costo in gas definito nell’Ethereum Yellow Paper: ADD costa 3 gas, MUL costa 5, SSTORE (scrittura in storage persistente) costa 20.000 per uno slot nuovo e 5.000 per uno esistente, SLOAD (lettura dello storage) costa 2.100 dopo l’hard fork Berlin. L’ottimizzazione del gas degli smart contract è in gran parte lo studio degli opcode in cui si compila un determinato costrutto Solidity — e gli sviluppatori riducono regolarmente del 30-50% i costi delle transazioni riscrivendo i percorsi critici per minimizzare le operazioni SSTORE.

Quando e perché è importante

Il gas è importante ogni volta che una transazione interagisce con la mainnet Ethereum (o un fork come Polygon PoS, BNB Chain — stesse regole EVM, prezzi diversi). L’errore più costoso è impostare un gas limit troppo basso e vedere la transazione tornare indietro al 90% del completamento, pagando l’intero costo di esecuzione fino a quel punto. Il secondo è inviare durante un picco di commissioni — mintare un NFT popolare o fare trading durante un depeg può costare 10-50× i tassi normali per la stessa operazione. Le strategie di mitigazione: (1) usare un portafoglio che stima il gas con buffer appropriati; (2) controllare i gas oracle (etherscan.io/gastracker) prima delle transazioni non urgenti; (3) usare le chain L2 per l’attività di routine, riservando la mainnet solo per i settlement di alto valore; (4) per le operazioni flessibili nel tempo, programmare nelle ore a basso traffico (le domeniche UTC sono tipicamente le più economiche). Riferimento: ethereum.org — Gas and fees.

Gas limit vs gas usato — la differenza che costa denaro agli utenti: una transazione specifica un gas limit (il massimo che il mittente è disposto a pagare) e la rete registra il gas usato (il costo computazionale effettivo). Se gas usato < gas limit, la porzione inutilizzata viene rimborsata al mittente. Se il gas usato supererebbe il gas limit, la transazione torna indietro ma il mittente paga comunque tutto ciò che è stato eseguito fino al punto di fallimento. Impostare un gas limit troppo basso produce errori “out of gas” che costano ETH reali; impostarlo troppo alto è innocuo ma non spreca nulla. I portafogli tipicamente stimano il gas con un buffer di sicurezza del 20-30%.

EIP-4844 (proto-danksharding, marzo 2024) e il crollo dei costi L2: EIP-4844 ha aggiunto un nuovo tipo di transazione per i “blob” — dati temporanei che L1 non memorizza ma che i rollup L2 possono usare come backing per la disponibilità dei dati. Il gas blob è prezzato separatamente dal gas di esecuzione ed è drammaticamente più economico. Dopo il deployment, Optimism, Arbitrum e Base hanno visto le loro commissioni per transazione per utente scendere di 5-10×. Per gli utenti L2, il pricing del gas ora ha due componenti — gas di esecuzione L2 (economico) e costo blob L1 ammortizzato (anch’esso economico dopo EIP-4844). Riferimento: Ethereum Yellow Paper, EIP-1559.

Frequently asked questions

Cos&rsquo;è il gas in Ethereum?
Il gas è l&rsquo;unità che misura il lavoro computazionale necessario per eseguire operazioni sulla rete Ethereum. Un semplice trasferimento ETH costa 21.000 gas; le interazioni complesse con gli smart contract costano centinaia di migliaia di gas. La commissione totale della transazione è gas usato × prezzo del gas (in Gwei).
Come si calcola il gas in pratica?
Dopo EIP-1559, la commissione è: gas usato × (base fee + priority fee). Se uno swap usa 150.000 gas, la base fee è 15 Gwei e si imposta una mancia di 2 Gwei, la commissione è 150.000 × 17 Gwei = 2.550.000 Gwei = 0,00255 ETH. La base fee viene bruciata; la mancia va al validatore.
Qual è la differenza tra gas limit e gas price?
Il gas limit è la quantità massima di gas che si autorizza per una transazione — è un tetto di sicurezza per evitare che contratti incontrollati svuotino il portafoglio. Il gas price (o più precisamente, max fee per gas) è quanto si è disposti a pagare per unità di gas. Il costo effettivo è gas usato × prezzo effettivo del gas.
Perché Ethereum usa il gas invece di addebitare ETH direttamente?
Il gas separa il costo computazionale di un&rsquo;operazione dal prezzo di mercato dell&rsquo;ETH. Il costo in gas di un opcode EVM (ad es., ADD = 3 gas, SSTORE = 20.000 gas) è fisso per protocollo. Solo il prezzo ETH del gas fluttua con la domanda di rete, mantenendo prevedibile il prezzo computazionale.

Related

Published May 16, 2026 · Last reviewed May 31, 2026