Skip to content
Tutte le guide sulle opzioni
Scalabilità e commissioni di Ethereum13 minuti di lettura

Come funzionano le commissioni di Ethereum Layer 2: esecuzione e pubblicazione dei dati

Scopri perché una transazione Ethereum Layer 2 può includere commissioni di esecuzione, dati L1 e costi specifici della rete, e come batch, blob e aggiornamenti incidono sul totale.

In questa guidaUna transazione L2 non usa lo stesso mercato delle commissioni della mainnet Ethereum

Breve sintesi

Le commissioni di Ethereum Layer 2 non sono semplicemente commissioni gas della mainnet Ethereum a una tariffa più bassa. Un rollup esegue le transazioni su L2, poi raggruppa e pubblica i dati su Ethereum; perciò il totale può comprendere costi di esecuzione, pubblicazione dei dati e costi specifici della rete. Le componenti esatte dipendono dalla rete e dagli aggiornamenti attivi.

Una transazione L2 non usa lo stesso mercato delle commissioni della mainnet Ethereum

Un rollup Ethereum esegue su L2 le transazioni di molti utenti, poi pubblica su Ethereum le modifiche di stato raggruppate. La commissione di esecuzione segue lo spazio dei blocchi e le regole tariffarie di L2: non è il prezzo per eseguire separatamente sulla mainnet ogni transazione degli utenti. Ethereum fornisce al rollup disponibilità dei dati e regolamento.

Ecco perché un unico “prezzo del gas Ethereum” non può stimare in modo affidabile il costo completo di una transazione L2. La rete selezionata può cambiare il prezzo di esecuzione, il costo di pubblicazione dei dati e, a volte, il token usato per pagare le commissioni, anche quando l’azione nel wallet sembra identica, per esempio inviare ETH.

Questa guida distingue il modello generale dei rollup che pubblicano dati su Ethereum dalla struttura tariffaria specifica documentata per OP Mainnet. Le reti L2 possono avere interfacce wallet simili senza condividere le stesse componenti di costo o lo stesso metodo di pubblicazione dei dati.

Una singola commissione L2 può combinare più componenti di costo

Una stima del wallet può combinare alcune delle seguenti voci:

  • Commissione di esecuzione L2: gas necessario per eseguire la transazione in un blocco L2, moltiplicato per il prezzo del gas L2
  • Commissione dati L1: quota attribuita alla transazione dell’utente per pubblicare su Ethereum i dati del rollup
  • Costo specifico della rete: una commissione separata dell’operatore o un altro costo stabilito da una determinata rete

È un modello esplicativo, non una regola universale in tre parti. Una rete può mostrare la pubblicazione dei dati su una riga separata; un’altra può includere più componenti in un’unica voce di commissione o prezzo del gas. Il numero di voci mostrate dal wallet non indica quante componenti di costo ci siano sotto.

Alcuni costi di pubblicazione dei batch sono condivisi tra molte transazioni e non compaiono come una transazione Ethereum separata avviata da ciascun utente. Il rollup assegna o stima la quota di ogni transazione in base alle sue dimensioni e alle proprie regole tariffarie. Di norma, gli utenti non inviano la transazione del batch né acquistano un blob intero per ogni operazione L2.

Il costo di esecuzione dipende dal lavoro e dalla domanda sulla rete L2

Il gas è l’unità che misura il lavoro necessario per eseguire le istruzioni di uno smart contract; la commissione si calcola moltiplicando il gas per il suo prezzo. Un semplice trasferimento di token e uno swap che chiama diversi contratti possono consumare quantità diverse di gas, anche se nel wallet entrambi appaiono come un’unica operazione.

In linea di principio, commissione di esecuzione = gas utilizzato × prezzo del gas L2. Il prezzo del gas riflette la domanda di spazio nei blocchi e le regole tariffarie della rete L2. Un base fee più alto sulla mainnet Ethereum non fa aumentare automaticamente nella stessa misura le commissioni di esecuzione di tutte le reti L2.

Lo spazio nei blocchi L2 è comunque limitato e un aumento delle transazioni su quella rete può far salire il prezzo di esecuzione. Il limite di gas o la commissione massima mostrati dal wallet possono essere una stima o un tetto, non l’importo finale addebitato. Non considerarli equivalenti alla commissione effettiva della transazione.

Il costo di pubblicazione dei dati riflette i batch e i prezzi dei dati su Ethereum

I rollup pubblicano su Ethereum i dati necessari agli altri nodi per verificare o ricostruire le modifiche di stato. Raggruppare le transazioni in batch e comprimerne i dati può ridurre il costo di pubblicazione attribuito a ciascun utente rispetto all’invio separato di ogni transazione sulla mainnet.

Le transazioni non occupano tutte la stessa quantità di dati compressi. Secondo il metodo tariffario del rollup, una transazione con più dati può rappresentare una quota maggiore. Il modo in cui un protocollo stima questa quota e i parametri applicati variano da una rete all’altra.

Consideriamo un esempio di ripartizione volutamente semplificato. Se 20 transazioni simili condividessero un costo fisso ipotetico di 0.0004 ETH per la pubblicazione del batch, dividendolo in parti uguali si otterrebbero 0.00002 ETH per transazione. I rollup reali non ripartiscono necessariamente i costi in modo uniforme: la dimensione dei dati compressi, il metodo di tariffazione dei dati della rete e i parametri fissi o specifici del protocollo possono modificare la quota di ogni transazione. L’esempio mostra perché il costo del batch e l’addebito all’utente possono differire; non è una formula tariffaria valida per una rete specifica.

Operazioni che sembrano simili nel wallet possono codificare chiamate a contratti e dati diversi, quindi il solo importo in token non permette di prevedere il costo dei dati. I costi di esecuzione L2 e quelli dei dati del batch sono inoltre due aspetti distinti. Uno swap complesso può usare più gas di esecuzione anche con pochi dati, mentre un payload più grande può aumentare il costo di pubblicazione senza richiedere molti più calcoli. Le regole della rete determinano come la stima combina questi costi.

Inserire più transazioni in un batch può distribuire il costo fisso di pubblicazione tra più utenti, ma aspettare un batch più grande non garantisce una commissione individuale più bassa. Prima della pubblicazione, il prezzo del gas o dei blob può aumentare; oppure una nuova transazione può rappresentare una quota elevata dei dati compressi, modificando il totale o la ripartizione. La possibile efficienza del raggruppamento non equivale a uno sconto garantito per ogni utente.

Le commissioni legate ai dati possono anche risentire del prezzo del gas Ethereum o della domanda di spazio blob. Il prezzo di esecuzione L2 può cambiare poco mentre varia la componente dati. Ethereum.org descrive separatamente i batch e i fattori tariffari degli optimistic rollup e degli ZK rollup.

Calldata e blob sono due modi diversi per pubblicare dati su Ethereum

Il calldata di Ethereum è un dato di transazione gestito dal livello di esecuzione e tariffato attraverso il normale mercato del gas. EIP-4844 ha introdotto uno spazio blob separato e un mercato indipendente per le commissioni blob gas a supporto della pubblicazione dei dati dei rollup. I due canali differiscono per tariffazione e per le modalità di accesso e conservazione dei dati.

Un contratto EVM non può leggere il contenuto di un blob come se fosse normale storage del contratto. Il livello di consenso di Ethereum rende disponibili i dati blob per un periodo limitato, dopodiché i client possono smettere di conservarli. EIP-4844 specifica regole tariffarie del blob gas separate da quelle del normale gas di esecuzione; consulta la specifica EIP-4844.

Occorre distinguere la commissione pagata dall’utente dal costo della transazione di pubblicazione del batch sostenuto dall’operatore del rollup. Alcuni modelli tariffari L2, per esempio quelli delle reti OP Stack configurate per usare blob, conteggiano la pubblicazione dei dati nella commissione L2 dell’utente. Questo non significa che ogni utente L2 paghi direttamente un blob intero come voce separata nel wallet.

Schema senza testo: un percorso esegue le transazioni su L2, un altro comprime i dati in un batch pubblicato su Ethereum.
Lo schema concettuale distingue l’esecuzione su L2 dalla pubblicazione dei dati aggregati su Ethereum; le commissioni variano per rete.

Il tipo di rollup e la configurazione della rete cambiano la composizione delle commissioni

Le commissioni degli optimistic rollup possono includere l’esecuzione L2 e la quota dell’utente per pubblicare i dati dei batch. Anche gli ZK rollup conteggiano esecuzione e pubblicazione dei dati, mentre i costi di generazione delle prove dei batch e di verifica su Ethereum possono incidere sull’economia del protocollo. Questi costi non appaiono necessariamente nella ricevuta dell’utente come una voce separata chiamata “commissione per la prova”.

Le reti possono pubblicare i dati come calldata o blob e differire per compressione, frequenza dei batch e metodo con cui stimano il costo dati di ogni utente. Confrontare solo il prezzo del gas L2 può quindi nascondere una parte significativa del costo totale.

Le regole tariffarie possono cambiare con gli aggiornamenti della rete. Un calcolatore o un vecchio articolo che descrive una formula fissa potrebbe non corrispondere più alla rete attiva. Verifica la schermata delle commissioni attuale e la documentazione ufficiale della versione in uso.

La stessa cautela vale quando si confronta una vecchia ricevuta con una stima attuale sulla stessa rete. Un nome di rete familiare non garantisce che il tariffario sia rimasto invariato: il metodo di pubblicazione dei dati o gli aggiornamenti tariffari attivi potrebbero essere cambiati. Per analizzare una transazione passata, controlla la data, il blocco e la versione del protocollo, così da non confondere le variazioni dei prezzi dei dati L1 con le modifiche alle regole tariffarie della rete.

La commissione dell’operatore di OP Mainnet è un esempio specifico di rete

La documentazione Optimism descrive le commissioni di transazione di OP Mainnet come gas di esecuzione più commissione dati L1, con l’aggiunta di una commissione dell’operatore dopo l’aggiornamento Isthmus. La struttura è commissione gas di esecuzione + commissione dati L1 + commissione operatore, se applicabile.

Questo tariffario non va usato come formula universale per tutte le reti Ethereum L2. La documentazione di OP Mainnet spiega anche che i parametri delle commissioni dati e dell’operatore dipendono dagli aggiornamenti attivi. Altre reti basate su OP Stack possono avere impostazioni dell’operatore o tempistiche degli aggiornamenti diverse.

Per OP Mainnet, consulta la documentazione aggiornata di Optimism sulle commissioni di transazione. Per Base o un’altra L2, verifica la guida tariffaria della rete specifica. L’uso dello stesso stack software non garantisce che due reti applichino lo stesso costo totale.

Somma le voci in una ricevuta ipotetica

Il seguente esempio fittizio illustra una struttura a tre componenti simile a quella di OP Mainnet. Non rappresenta una tariffa di rete attuale né una stima del wallet.

Voce ipoteticaImporto
Commissione di esecuzione L20.000008 ETH
Commissione di pubblicazione dati L10.000020 ETH
Commissione dell’operatore0.000004 ETH
Totale0.000032 ETH

Il calcolo è 0.000008 + 0.000020 + 0.000004 = 0.000032 ETH. In questo esempio il costo di pubblicazione dei dati supera quello di esecuzione, ma non accade per ogni transazione. Ogni quota cambia in base alle dimensioni dei dati, alla domanda L1, al lavoro di esecuzione e alle impostazioni tariffarie della rete.

Il totale non include la conversione in valuta fiat, i costi del bridge, la commissione del protocollo di swap, l’impatto sul prezzo né i costi di deposito o prelievo dell’exchange. Non basta per stabilire quale rete sia più economica o calcolare il costo economico complessivo di una transazione.

La stima del wallet e la ricevuta finale possono differire

Il wallet stima il costo della transazione prima della firma, sulla base del gas previsto, dei prezzi del gas e delle commissioni dati. Il mercato delle commissioni può cambiare prima dell’inclusione nel blocco oppure il percorso effettivo di esecuzione può discostarsi dalla stima. La commissione massima è un limite di spesa, non necessariamente l’importo addebitato.

Dopo la transazione, apri la ricevuta nell’explorer della rete corretta e verifica il gas utilizzato, i costi effettivi e l’esito dell’esecuzione. Alcune reti mostrano le commissioni dati L1 o dell’operatore in campi separati; altre possono riportare un importo combinato. Interpreta i nomi dei campi nel contesto di quella rete.

Controlla anche il nome della rete, il chain ID e il token usato per pagare le commissioni. La guida alle commissioni sul gas della mainnet Ethereum spiega la differenza tra il gas di esecuzione L1 e l’importo pagato.

Tieni separate le commissioni di bridge, swap e rete

Un deposito da Ethereum a una L2 è avviato come transazione mainnet e può comportare gas L1. Uno swap su L2 può includere la commissione di rete, la commissione di trading del contratto di swap e l’impatto sul prezzo. Anche il prelievo verso Ethereum può comportare costi di rete aggiuntivi per il percorso di prelievo e la relativa esecuzione L1.

Definire tutto “gas L2” nasconde la fase in cui si applica ciascun costo. Prima di confrontare il totale, distingui commissioni di rete, costi del servizio bridge, commissioni di swap e costi di prelievo dell’exchange. La checklist delle reti per trasferire criptovalute può aiutarti a esaminare un percorso bridge.

Prima di effettuare una transazione, controlla (1) la rete e il token delle commissioni selezionati, (2) se i costi di esecuzione, dati e operatore sono dettagliati, (3) l’ora della stima e le condizioni della rete, (4) i costi separati di deposito, prelievo o swap e (5) la ricevuta finale. Sapere cosa comprende una stima è più utile che confrontare un unico importo senza spiegazioni.

Domande frequenti

Q1Tutte le L2 Ethereum mostrano la commissione dati L1 su una riga separata?

No. I rollup pubblicano dati su Ethereum, ma il modo in cui mostrano le commissioni varia. Un wallet o una ricevuta possono includere il costo di pubblicazione dei dati dell’utente in un altro campo anziché mostrare una riga L1 separata.

Q2Un utente L2 paga direttamente ogni blob?

Di norma gli utenti non acquistano blob singoli. Un operatore del rollup può usare i blob per pubblicare dati di batch e le regole tariffarie della L2 possono attribuire una parte del costo alle transazioni degli utenti.

Q3Per fare bridge da Ethereum a una L2 devo prevedere solo la commissione L2?

No. La richiesta di deposito è una transazione sulla mainnet Ethereum e può richiedere gas L1. Anche le transazioni successive sulla L2 o i prelievi possono avere costi nelle rispettive fasi: controlla la stima per ciascun passaggio.

Fonti e approfondimenti

Segnala un problema

Prepareremo un’e-mail con il link a questo articolo. Mark riceverà la segnalazione solo dopo l’invio

Controllo rapido

Hai finito la guida? Verifica ciò che hai capito con 3 domande

Domanda 1 / 3

Domanda 01

Perché una transazione L2 di un rollup Ethereum può comportare una commissione di pubblicazione dei dati L1?

Scegli una risposta per vedere la spiegazione

Glossario delle opzioni