Web3 & DApp Development Fundamentals · Lezione

Limiti e commissioni del gas

Fondamenti di EIP-1559

Lezione 3 di 413 passaggi

Limiti e commissioni del gas è una lezione Web3 & DApp Development Fundamentals gratuita su CoddyKit. Questa è la lezione 3 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.

Controllare quanto si spende

È Lei a decidere quanta computazione consentire e quanto pagare. I due controlli principali sono il limite del gas e i parametri della commissione.

Questa lezione tratta entrambi, incluso il modello delle commissioni EIP-1559.

Il limite del gas

Il limite del gas è la quantità massima di gas che autorizza una transazione a consumare.

Un semplice trasferimento di ETH richiede 21000 unità; le chiamate complesse ai contract ne richiedono di più. Impostarlo a un valore troppo basso causa un annullamento per esaurimento del gas.

simple transfer:  gasLimit = 21000
token transfer:   gasLimit ~ 65000
complex DeFi swap: gasLimit ~ 200000+

Gas esaurito

Se l'esecuzione utilizza più gas del limite impostato, si arresta e annulla tutte le modifiche allo stato.

È importante notare che paga comunque il gas già consumato: esaurire il gas non dà diritto ad alcun rimborso.

Limite del gas del blocco

Ogni blocco ha anche un limite del gas del blocco: il gas totale che tutte le sue transazioni possono consumare.

Questo limita la quantità di calcoli contenuta in un singolo blocco, mantenendo rapida l'elaborazione dei blocchi in tutta la rete.

Prima di EIP-1559

In origine, le commissioni funzionavano come un'asta alla cieca: si offriva un prezzo del gas e i validator sceglievano le offerte più alte.

Durante la congestione questo portava a pagare troppo e a commissioni imprevedibili. EIP-1559 ha riformato questo sistema nel 2021.

EIP-1559: commissione di base

EIP-1559 ha introdotto una commissione di base, una commissione per blocco impostata automaticamente dal protocollo in base alla domanda della rete.

La commissione di base aumenta quando i blocchi sono pieni e diminuisce quando sono vuoti, rendendo le commissioni più prevedibili.

block full   -> base fee rises
block empty  -> base fee falls
target: blocks ~50% full

La commissione di base bruciata

La commissione di base viene bruciata: viene distrutta permanentemente invece di essere pagata ai validator.

Questo elimina l'incentivo per i validator a gonfiare artificialmente le commissioni e rende ETH leggermente deflazionistico quando l'utilizzo è elevato.

Commissione di priorità (mancia)

Per incentivare i validator, aggiunge una commissione di priorità, o mancia, alla commissione di base.

Una mancia più alta incoraggia i validator a includere prima la Sua transazione durante la congestione.

totalFee = base fee + priority fee
base fee  -> burned
priority fee (tip) -> validator

Commissione massima per unità di gas

Imposta un maxFeePerGas, ovvero il massimo totale che pagherà per ogni unità di gas. Imposta anche un maxPriorityFeePerGas per la mancia.

Se la commissione di base è inferiore al Suo massimo, la differenza Le viene rimborsata. Non pagherà mai più del limite impostato.

maxFeePerGas          = 50 gwei
maxPriorityFeePerGas  = 2 gwei
actual base fee       = 30 gwei
paid = 30 + 2 = 32 gwei (refunded 18)

Stimare il gas

I wallet e gli strumenti chiamano eth_estimateGas per prevedere quanto gas richiede una transazione.

Stime accurate evitano gli errori dovuti all'esaurimento del gas senza riservarne inutilmente una quantità eccessiva.

Mettere insieme i concetti

Il limite del gas pone un tetto alla computazione; EIP-1559 divide il prezzo in una commissione di base bruciata e una mancia per il validator.

Il Suo maxFeePerGas evita che paghi troppo, garantendo al contempo l'inclusione.

Verifica rapida

Verifichi la Sua conoscenza di EIP-1559.

Riepilogo: limiti e commissioni del gas

Ha imparato che:

  • Il limite del gas stabilisce la quantità massima di gas utilizzabile da una transazione
  • Esaurire il gas annulla la transazione, ma comporta comunque un costo
  • EIP-1559 utilizza una commissione di base bruciata più una mancia per il validator
  • maxFeePerGas limita il costo totale per unità

Prossimo argomento: nonce e ordinamento.

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 «Limiti e commissioni del gas» è gratuita?

Sì — il testo completo di «Limiti e commissioni del 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 «Limiti e commissioni del gas»?

Fondamenti di EIP-1559 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 3 di 4.

Quanto tempo richiede la lezione «Limiti e commissioni del 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