Ogni transazione su Ethereum comporta una commissione, comunemente chiamata "commissione sul gas", che deve essere pagata in ETH. Ma se hai guardato il tuo portafoglio MetaMask o un block explorer, hai visto queste commissioni indicate in "Gwei" anziché in ETH. E se hai mai ricevuto una piccola quantità di ETH o esaminato il funzionamento interno di un contratto intelligente, potresti aver incontrato "Wei". Comprendere la relazione tra queste unità è essenziale per chiunque interagisca con la rete Ethereum.

Tabella delle denominazioni di Ethereum

Ethereum utilizza un sistema di denominazione gerarchico simile al rapporto dollaro/centesimo, ma con molte più unità intermedie. L'unità base è Wei, la più piccola unità indivisibile dell'Etere.

Unit Wei Value ETH Value Common Use
Wei 1 0.000000000000000001 ETH Smart contracts, internal accounting
Kwei (Babbage) 1,000 10⁻¹⁵ ETH Rare
Mwei (Lovelace) 1,000,000 10⁻¹² ETH Rare
Gwei (Shannon) 1,000,000,000 0.000000001 ETH Gas prices
Szabo 1,000,000,000,000 0.000001 ETH Rare
Finney 10¹⁵ 0.001 ETH Micropayments
Ether (ETH) 10¹⁸ 1 ETH Display, trading, pricing

Il punto chiave: 1 ETH = 1.000.000.000 Gwei = 1.000.000.000.000.000.000 Wei.

Le unità intermedie (Kwei, Mwei, Szabo, Finney) prendono il nome dai pionieri dell'informatica e della crittografia: Charles Babbage, Ada Lovelace, Claude Shannon, Nick Szabo e Hal Finney.

Perché Gwei è importante per il gas

Le tariffe del gas sono il costo del lavoro di calcolo sulla rete Ethereum. Ogni operazione (invio di ETH, interazione con un contratto intelligente, conio di un NFT) consuma una quantità specifica di "unità di gas". L'utente paga per tali unità di gas alla tariffa specificata in Gwei.

Gwei viene utilizzato per la tariffazione del gas perché:

  1. I prezzi del gas sono generalmente compresi tra 1 e 200 Gwei
  2. Esprimere gli stessi valori in ETH (da 0,000000001 a 0,0000002 ETH) è complicato
  3. Esprimere in Wei (da 1.000.000.000 a 200.000.000.000) è altrettanto poco pratico

Gwei (miliardi di Wei) colpisce nel segno: numeri leggibili dall'uomo per condizioni di rete tipiche.

La formula della tariffa gas

Il costo totale del gas della tua transazione è:

Gas Fee (ETH) = Gas Units Used × Gas Price (Gwei) ÷ 1,000,000,000

Dall'EIP-1559 (agosto 2021), la tariffa del gas ha due componenti:

Total Fee = (Base Fee + Priority Fee) × Gas Units Used
  • Quota Base: La tariffa minima richiesta, stabilita algoritmicamente dalla rete e bruciata (distrutta)
  • Commissione prioritaria (suggerimento): Un pagamento aggiuntivo opzionale per incentivare i validatori a includere la transazione più velocemente

Esempio:

  • Unità di gas per un semplice trasferimento di ETH: 21.000
  • Tariffa base: 15 Gwei
  • Tariffa prioritaria: 2 Gwei
  • Prezzo totale del gas: 17 Gwei
Gas fee = 21,000 × 17 Gwei = 357,000 Gwei
        = 357,000 ÷ 1,000,000,000 ETH
        = 0.000357 ETH

Al prezzo ETH di $ 3.000: $ 1,07 per trasferimento.

Costi tipici del gas per tipo di transazione

L’utilizzo del gas varia in base alla complessità delle transazioni: i trasferimenti semplici di ETH ne utilizzano di meno, le interazioni complesse dei contratti intelligenti ne utilizzano di più.

Transaction Type Gas Units Cost at 20 Gwei Cost at 100 Gwei
ETH transfer 21,000 0.00042 ETH 0.0021 ETH
ERC-20 token transfer 45,000–65,000 0.0013 ETH 0.0065 ETH
Uniswap token swap 100,000–150,000 0.003 ETH 0.015 ETH
NFT mint 100,000–250,000 0.005 ETH 0.025 ETH
Complex DeFi interaction 200,000–500,000+ 0.01 ETH 0.05 ETH

A ETH = $ 3.000, uno swap Uniswap a 100 Gwei costa circa $ 45: un costo significativo che rende le piccole operazioni economicamente impraticabili.

Suggerimenti per ridurre le tariffe del gas

Monitora i prezzi del gas e le transazioni temporali. I prezzi del gas seguono modelli prevedibili: gli orari lavorativi negli Stati Uniti nei giorni feriali sono costosi; tarda notte e nei fine settimana (UTC) sono più economici. Strumenti come EthGasStation, Blocknative e il rilevatore di gas Etherscan mostrano i prezzi del gas in tempo reale e storici.

Imposta un limite di gas, non solo un prezzo del gas. Il limite di gas è l'autorizzazione massima per le unità di gas. Impostarlo su un valore troppo basso causa il fallimento della transazione (pagherai comunque il gas per il calcolo fallito). Impostarlo correttamente garantisce il successo. MetaMask lo stima automaticamente.

Utilizza reti Layer 2. Arbitrum, Optimism, Polygon e Base offrono transazioni compatibili con Ethereum all'1–10% dei costi del gas della rete principale. Per i trasferimenti di routine e le interazioni DeFi, gli L2 hanno senso economico per importi inferiori a $ 1.000–$ 5.000.

Transazioni batch. Alcuni protocolli consentono più azioni in un'unica transazione, condividendo l'overhead di base fisso. Ciò è particolarmente rilevante per il conio batch NFT o i modelli di approvazione multi-token.

Ottimizzazione della tariffa prioritaria. Durante i periodi di bassa congestione, una tariffa prioritaria di 0,1–0,5 Gwei è sufficiente per essere incluso nel blocco successivo. Aumentalo solo quando hai bisogno di una conferma rapida.

Casi d'uso degli sviluppatori

Nei contratti intelligenti di Ethereum, tutto il valore viene gestito in Wei per evitare errori aritmetici in virgola mobile. Solidity (il linguaggio principale del contratto intelligente) non supporta i decimali, quindi:

// Sending 0.1 ETH in a contract
uint256 amount = 0.1 ether; // = 100,000,000,000,000,000 Wei

La parola chiave "etere" in Solidity è un moltiplicatore di convenienza (×10¹⁸). Gli sviluppatori del contratto devono fare attenzione a convertire gli importi ETH rivolti agli utenti in Wei prima del confronto o dell'aritmetica e riconvertire Wei in ETH per la visualizzazione.

Questo sistema di unità – anche se inizialmente fonte di confusione – previene un’intera classe di errori di arrotondamento che sarebbero catastrofici nei contratti finanziari che spostano milioni di dollari in valore.