Web3 & DApp Development Fundamentals · Lezione

Che cos'è il gas

Pagare per il calcolo

Lezione 1 di 413 passaggi

Che cos'è il gas è una lezione Web3 & DApp Development Fundamentals gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Web3 & DApp Development Fundamentals, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Web3 & DApp Development Fundamentals include 4 lezioni in totale.

Perché i calcoli costano denaro

Ogni operazione su Ethereum viene eseguita da migliaia di nodi in tutto il mondo. Per prevenire gli abusi e pagare questo lavoro, la rete applica un costo in gas.

Il gas è l'unità che misura lo sforzo computazionale.

Che cos'è il gas?

Il gas è un'unità di misura del lavoro necessario per eseguire operazioni sulla EVM.

Inviare ETH, chiamare un contratto o memorizzare dati consuma una quantità specifica di gas in base alla propria complessità.

Unità di gas per operazione

Operazioni diverse hanno costi in gas diversi. Le operazioni semplici costano poco; l'archiviazione è costosa.

ADD        ->     3 gas
MUL        ->     5 gas
SLOAD      ->  2100 gas (read storage)
SSTORE     -> 20000 gas (new storage)
base tx    -> 21000 gas

Gas e prezzo del gas

È importante distinguere due concetti:

  • Gas utilizzato — quanta potenza di calcolo richiede la transazione (in unità)
  • Prezzo del gas — quanto si paga per ogni unità, misurato in gwei

Commissione totale = gas utilizzato moltiplicato per il prezzo del gas.

Gwei: l'unità delle commissioni

I prezzi del gas sono espressi in gwei, una frazione infinitesimale di ETH. Un gwei equivale a un miliardesimo di ETH (10^-9).

Esprimere i prezzi in gwei mantiene i numeri leggibili, evitando di scrivere molti zeri iniziali.

1 ETH   = 1,000,000,000 gwei
1 gwei  = 1,000,000,000 wei
1 wei   = smallest unit of ETH

Calcolare una commissione

La commissione della transazione si calcola con una semplice operazione aritmetica: moltiplichi il gas consumato dalla transazione per il prezzo pagato per ogni unità di gas.

gasUsed   = 21000
gasPrice  = 20 gwei
fee = 21000 * 20 = 420000 gwei
    = 0.00042 ETH

Perché esiste il gas

Il gas ha due scopi:

  • Prevenire lo spam — gli aggressori non possono sovraccaricare la rete gratuitamente
  • Determinare il prezzo delle risorse — i calcoli più complessi costano di più, incentivando l'efficienza del codice

La soluzione al problema dell'arresto

Il gas impedisce anche i loop infiniti. Ogni passaggio consuma gas e, quando una transazione lo esaurisce, l'esecuzione si arresta.

Questo garantisce che l'EVM termini sempre l'esecuzione: non è possibile bloccare la rete con un loop senza fine.

while (true) {
    // each iteration burns gas
}
// eventually: OUT OF GAS -> reverts

Chi riceve la commissione?

Le commissioni del gas compensano i validator che includono ed eseguono la Sua transazione.

Con EIP-1559, una parte della commissione viene effettivamente bruciata (distrutta) e una mancia più piccola va al validator. Approfondiremo questo argomento in una lezione successiva.

Gas e smart contract

Le chiamate complesse agli smart contract costano più gas dei trasferimenti semplici perché eseguono molte operazioni.

Un codice efficiente per i contract riduce direttamente i costi degli utenti: l'ottimizzazione del gas è una competenza fondamentale per gli sviluppatori Solidity.

Mettere insieme i concetti

Il gas misura il lavoro computazionale; il prezzo del gas (in gwei) stabilisce il costo per unità. Il loro prodotto corrisponde alla Sua commissione.

Il gas previene lo spam, assegna un prezzo equo alle risorse e garantisce che l'esecuzione termini sempre.

Verifica rapida

Verifichi la Sua comprensione del gas.

Riepilogo: che cos'è il gas

Ha imparato che:

  • Il gas misura il lavoro computazionale sull'EVM
  • Il prezzo del gas viene pagato per unità in gwei
  • Commissione = gas utilizzato moltiplicato per il prezzo del gas
  • Il gas previene lo spam e blocca i loop infiniti

Prossimo argomento: il ciclo di vita completo di una transazione.

Gratis per iniziare

Impara Web3 & DApp Development Fundamentals con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
29
Lezioni
105

Domande Frequenti

La lezione «Che cos'è il gas» è gratuita?

Sì — il testo completo di «Che cos'è il gas» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Web3 & DApp Development Fundamentals, passa a CoddyKit PRO. Il corso Web3 & DApp Development Fundamentals include 4 lezioni in totale.

Cosa imparerò in «Che cos'è il gas»?

Pagare per il calcolo Eserciti Web3 & DApp Development Fundamentals con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Web3 & DApp Development Fundamentals?

Non è richiesta alcuna esperienza precedente. Web3 & DApp Development Fundamentals su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Che cos'è il gas»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Web3 & DApp Development Fundamentals?

Sì. Ogni lezione Web3 & DApp Development Fundamentals include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Che cos'è il gas
  2. Ciclo di vita di una transazione
  3. Limiti e commissioni del gas
  4. Nonce e ordinamento
← Torna a Web3 & DApp Development Fundamentals