crypto

Come funziona Ethereum: Gas, evm, account e transazioni

Approfondimento tecnico su Ethereum: cosa sono il gas e le fee, come funziona l'EVM (Ethereum Virtual Machine), la differenza tra account EOA e smart contract.

Redazione Moneyside · · 8 min di lettura · Verificato dalla redazione

Contenuto educativo: Questo articolo ha finalità esclusivamente informative. Non costituisce consulenza finanziaria, fiscale o di investimento. Le criptovalute sono strumenti ad alto rischio: il valore può azzerarsi. Prima di qualsiasi decisione consulta un consulente finanziario indipendente.

Ethereum come computer mondiale

Immagina un computer che non si trova in nessun datacenter specifico, ma gira contemporaneamente su migliaia di macchine distribuite in tutto il mondo. Questo è Ethereum nella sua essenza: un computer decentralizzato globale, dove ogni nodo della rete esegue gli stessi calcoli e ottiene — necessariamente — gli stessi risultati.

La caratteristica che rende questo sistema utile non è la velocità, ma la resistenza alla censura e all'interruzione. Non esiste un singolo server da spegnere, un'azienda che può sospendere il servizio o un governo che può bloccare l'accesso con una telefonata. Se almeno un nodo è attivo, Ethereum funziona. Questa proprietà — assenza di un singolo punto di controllo o fallimento — è il motivo per cui sviluppatori e aziende costruiscono applicazioni sopra questo strato.

L'EVM: Ethereum Virtual Machine

Il cuore tecnico di Ethereum si chiama EVM, Ethereum Virtual Machine. È la macchina virtuale che esegue gli smart contract su ogni nodo della rete.

La proprietà più importante dell'EVM è il determinismo: dato lo stesso input, ogni nodo ottiene esattamente lo stesso output, sempre. Senza eccezioni. Questo è fondamentale: se i nodi potessero ottenere risultati diversi, non ci sarebbe modo di raggiungere un consenso sullo stato della rete.

Gli smart contract non vengono distribuiti come codice sorgente leggibile. Vengono prima scritti in linguaggi ad alto livello — il più diffuso è Solidity — poi compilati in bytecode EVM, una sequenza di istruzioni elementari che la macchina virtuale sa eseguire. È un processo simile alla compilazione di qualsiasi programma software.

L'EVM è anche Turing-completo: può teoricamente eseguire qualsiasi tipo di calcolo. Nella pratica, questa potenza è limitata dal meccanismo del gas, che impedisce l'esecuzione di programmi infiniti o eccessivamente costosi.

Da sapere: L'EVM non è veloce o efficiente — è sicura e prevedibile. La velocità è delegata ai Layer 2, soluzioni costruite sopra Ethereum che aggregano le transazioni e ne riportano solo il risultato sulla chain principale.

Account: EOA vs Smart Contract

Su Ethereum esistono due tipi di account, profondamente diversi nel loro funzionamento.

Caratteristica EOA (Externally Owned Account) Smart Contract Account
Controllo Chiave privata detenuta da un utente Codice scritto nel contratto
Presenza di codice No
Può avviare transazioni Sì, autonomamente No, solo in risposta a una chiamata
Logica automatica No Sì, eseguita dall'EVM

Un EOA è l'account che crei quando installi MetaMask o qualsiasi altro wallet. Lo controlli tramite la tua chiave privata: chiunque possieda quella chiave può muovere i fondi. Non contiene codice e non può eseguire logica autonoma.

Uno Smart Contract Account invece non ha una chiave privata associata. Viene creato da un EOA attraverso una transazione di deploy, e da quel momento in poi il suo comportamento è determinato esclusivamente dal codice in esso contenuto. Non può essere modificato o fermato, salvo che il codice stesso preveda queste funzioni.

Entrambi i tipi di account condividono tre attributi fondamentali:

  • Indirizzo: una stringa esadecimale di 42 caratteri (es. 0x742d35Cc...), univoca sulla rete
  • Balance: il saldo in ETH associato a quell'indirizzo
  • Nonce: un contatore che tiene traccia del numero di transazioni inviate, fondamentale per evitare il replay degli stessi comandi

Le transazioni: struttura e ciclo di vita

Una transazione Ethereum è un messaggio firmato che modifica lo stato della rete. Contiene campi precisi:

  • From: l'indirizzo del mittente (il tuo EOA)
  • To: l'indirizzo destinatario (altro EOA o smart contract)
  • Value: la quantità di ETH da trasferire, in wei
  • Data: campo opzionale; se stai interagendo con uno smart contract, qui si trova il payload con la funzione da eseguire e i relativi parametri
  • Gas limit: il massimo di gas che autorizzi a consumare
  • Max fee per gas: il massimo che sei disposto a pagare per unità di gas
  • Nonce: il contatore progressivo del tuo account

Il ciclo di vita di una transazione segue questi passaggi:

  1. Firma: il mittente firma la transazione con la propria chiave privata, dimostrando di esserne il proprietario senza rivelare la chiave stessa
  2. Broadcast: la transazione viene trasmessa alla rete e finisce nella mempool, un'area di attesa dove le transazioni in coda vengono visibili a tutti i validator
  3. Inclusione nel blocco: un validator seleziona le transazioni dalla mempool — di norma privilegiando quelle con tip più alto — e le include nel blocco che sta costruendo
  4. Esecuzione EVM: ogni nodo della rete esegue le istruzioni contenute nella transazione attraverso l'EVM
  5. Aggiornamento dello state: il risultato dell'esecuzione aggiorna lo stato globale della rete: saldi modificati, variabili dei contratti aggiornate, nuovi eventi emessi

Gas: il sistema di prezzi di Ethereum

Il gas è l'unità di misura del lavoro computazionale su Ethereum. Ogni operazione eseguita dall'EVM — sommare due numeri, leggere dallo storage, trasferire ETH — ha un costo in gas predefinito dal protocollo.

Il sistema di pricing, ridisegnato con EIP-1559, funziona così:

  • Base fee: determinata automaticamente dal protocollo in base alla congestione della rete. Viene bruciata, ovvero distrutta definitivamente, riducendo l'offerta circolante di ETH
  • Priority fee (tip): una mancia opzionale che va interamente al validator che include la tua transazione. Più è alta, più sei attraente rispetto ad altre transazioni in mempool
  • Gas limit: il massimo di gas che autorizzi. Se la transazione ne usa meno, il residuo viene rimborsato; se ne serve di più, la transazione fallisce ma il gas già consumato non viene restituito

Formula: costo totale = gas usato × (base fee + tip)

Quando la rete è molto utilizzata, la domanda di spazio nei blocchi aumenta e il protocollo alza automaticamente la base fee, rendendo le transazioni più costose.

Esempio concreto: Un semplice trasferimento di ETH tra due wallet consuma circa 21.000 gas, il minimo possibile. Un'interazione con un protocollo DEX — come uno swap su Uniswap — può richiedere tra 150.000 e 300.000 gas, a seconda della complessità dell'operazione. Con una base fee di 20 Gwei, il trasferimento semplice costerebbe circa 0,00042 ETH; un'operazione DEX potrebbe costarne da 10 a 20 volte di più. I valori in euro variano con il prezzo di ETH [fonte: CoinGecko — verificare prima della pubblicazione].

Rischi e considerazioni

Comprendere la tecnologia non significa che usarla sia privo di rischi. Chi si avvicina a Ethereum dovrebbe tenere a mente questi aspetti concreti:

  • Fee imprevedibili: la base fee potrebbe cambiare drasticamente in pochi minuti. Una transazione economica nelle ore notturne potrebbe costare $50 o più durante periodi di alta congestione
  • Transazioni bloccate in mempool: impostare una fee troppo bassa può tenere una transazione in attesa per ore o giorni, con fondi temporaneamente indisponibili
  • Irreversibilità degli errori nei contratti: un bug in uno smart contract non è correggibile dopo il deploy (salvo funzioni di upgrade previste nel codice). Errori hanno causato la perdita permanente di milioni di dollari in casi documentati
  • Barriera tecnica: gestire chiavi private, nonce, gas e interazioni con contratti richiede attenzione e conoscenza. Un errore — come inviare ETH all'indirizzo sbagliato — è irreversibile

Attenzione: Su Ethereum non esiste un servizio clienti. Non esiste un pulsante "annulla". Non esiste un rimborso. Se perdi la chiave privata, perdi l'accesso ai fondi per sempre. Se invii ETH all'indirizzo sbagliato, nessuno può recuperarli. La responsabilità è esclusivamente dell'utente.

FAQ

Posso annullare una transazione Ethereum?

Una transazione già inclusa in un blocco è irreversibile. Se è ancora in mempool — non ancora confermata — è tecnicamente possibile tentare di "sovrascriverla" inviando una nuova transazione con lo stesso nonce e una fee più alta. Alcuni wallet avanzati offrono questa funzione, ma il successo non è garantito e richiede azione rapida prima che la prima venga inclusa.

Cosa succede se il gas è troppo basso?

Si possono verificare due scenari. Se la fee totale è troppo bassa rispetto alla base fee del momento, la transazione rimane in mempool in attesa che le condizioni di rete migliorino — o viene eventualmente scartata. Se invece il gas limit è insufficiente per completare l'operazione, la transazione fallisce a metà esecuzione: lo stato viene ripristinato, ma il gas già consumato fino a quel punto non viene rimborsato.

Differenza tra gas limit e gas price?

Il gas limit è la quantità massima di gas che autorizzi per quella transazione — una sorta di "budget computazionale". Il gas price (nella terminologia pre-EIP-1559) era il prezzo che eri disposto a pagare per ogni unità di gas. Oggi il sistema è più articolato: si imposta una max fee per gas (tetto massimo) e una priority fee (tip per il validator). Il gas limit non determina quanto spendi, ma quanto al massimo puoi spendere.

Quando le fee sono più basse?

Le fee dipendono dalla domanda di spazio nei blocchi. Storicamente, i periodi di minor congestione coinciderebbero con le ore notturne europee o i fine settimana, quando l'attività di trading e le interazioni con i protocolli DeFi tendono a diminuire. Tuttavia si tratta di tendenze, non di certezze: eventi improvvisi — come il lancio di un token o la volatilità del mercato — potrebbero far salire le fee in qualsiasi momento. Strumenti come i gas tracker aggiornati in tempo reale permettono di monitorare la situazione prima di inviare una transazione.

Vuoi iniziare con le crypto in modo consapevole? Prima di aprire un conto su qualsiasi exchange, verifica che sia regolamentato MiCA e registrato OAM in Italia.

Le guide Moneyside hanno carattere educativo e informativo. Non costituiscono consulenza finanziaria, legale o fiscale ai sensi del D.Lgs. 58/1998 (TUF) e della Direttiva MiFID II. Verifica sempre le informazioni con fonti ufficiali o un professionista qualificato.

Guide correlate

Guida gratuita 2026
La guida al risparmio 2026

24 pagine su energia, telefonia, abbonamenti e conto corrente.

Categoria
crypto
Vedi tutte le guide →