Cos’è il gas su Ethereum?

què es el gas de ethereum Bitnovo
11 min read

Se sei arrivato fin qui, probabilmente hai sentito parlare del ‘Gas di Ethereum‘ e quell’espressione ti ha colpito così tanto che hai deciso di indagarne il significato. Se vuoi sapere che cosa è il gas in Ethereum e a che cosa serve, continua a leggere.

Prima di spiegarti come funziona il gas su Ethereum è importante che tu sappia che la rete Ethereum funziona in modo simile a quella di Bitcoin.

Nel protocollo Bitcoin le transazioni prevedono una commissione che viene pagata in satoshi (la più piccola unità decimale di Bitcoin).

  1. Queste commissioni fungono da incentivo per pagare le attività svolte dai miners, che sono coloro che mantengono la rete in funzione.
  2. Inoltre, mettere un costo per qualsiasi transazione garantisce la sicurezza della rete, perché rende poco redditizio per un hacker effettuare attacchi.

Come probabilmente già saprai, Ethereum lavora su una propria rete open source, basata su di una blockchain e, come nel caso di Bitcoin, i miners (o Master Nodes) che fanno parte della rete, si occupano dell’elaborazione e della validazione delle transazioni. Quando si convalida una transazione e una volta che ogni blocco della catena è stato risolto con successo,i miners guadagnano una “commissione” sotto forma di ricompensa.

È qui che entra in gioco il “gas” che può essere considerato, come indica il suo nome, il combustibile che guida le applicazioni e le transazioni in esecuzione sulla rete Ethereum.

Quindi, per capire meglio il concetto di gas su Ethereum, immagina una macchina che per funzionare ha bisogno di benzina. Allo stesso modo la blockchain di Ethereum ha bisogno di carburante per funzionare ed elaborare le transazioni.

Come funziona il gas su Ethereum?

Sicuramente ora ti starai chiedendo come funziona il gas su Ethereum e perché il protocollo Ethereum utilizza questo sistema e te lo spiegherò qui di seguito.

La rete Ethereum funziona come un computer o una macchina virtuale chiamata Ethereum Virtual Machine (EVM) . La maggior parte dei contratti intelligenti in esecuzione nell’EVM sono codificati utilizzando Solidity. Ogni linea di codice in Solidity richiede una certa quantità di gas per essere eseguita.

Ciò significa che tutte le operazioni che gli utenti eseguono su ethereum devono fornire gas per:

  • Copertura dei dati (gas intrinseco).
  • Coprire tutti i suoi calcoli.

Come ogni sistema di prova di lavoro, Ethereum dipende in larga misura dal hashrate dei suoi miners. Più miners ci sono in rete, più sicuro e veloce sarà il sistema.

Allora, per attirare più miners nel sistema, è necessario utilizzare incentivi. I miners possono guadagnare minando blocchi e ottenendo ricompense sotto forma di gas.

Ciò significa che, per eseguire un’azione su Ethereum, un utente deve pagare una piccola commissione che corrisponde alla quantità di Gas utilizzata per poter eseguire tale azione sulla blockchain.

Che cosa è il prezzo del gas

Le tariffe del gas (o prezzo) sono chiamati “gwei”, una denominazione della valuta nativa di Ethereum, ether (ETH). 1 gwei, noto anche come nanoether, è uguale a 0,000000001 ETH.

I gwei sono pagamenti che gli utenti fanno ai minatori per compensare l’energia informatica necessaria per elaborare e convalidare le transazioni nella blockchain di Ethereum.

Allora da cosa dipende il prezzo del gas su Ethereum?

Ebbene, la rete Ethereum può elaborare solo un numero limitato di unità di Gas alla volta poiché, altrimenti, la rete potrebbe essere sovraccaricata a causa dell’uso intensivo. Per questo motivo, i Miners hanno il compito di controllare il numero di richieste che vengono inviate e, allo stesso tempo, decidono a quale transazione dare la priorità.

Come lo fanno? Considerando il Prezzo del Gas e il Limite del Gas.

Ovvero, Se vuoi che i miner diano la priorità alla tua transazione, dovrai pagare più Gas. Maggiore è il prezzo che sei disposto a pagare per ciascuna unità di gas, più velocemente i miner elaboreranno la tua transazione.

Uno dei vantaggi di questo sistema è che separa il costo della transazione dal costo dell’ETH,evitando così che le transazioni siano troppo costose.

In effetti, gli sviluppatori di Ethereum hanno deciso di assegnare valori costanti alle diverse operazioni che gli utenti possono eseguire su Ethereum in modo che ogni attività in Ethereum abbia un valore di Gas predefinito, cioè non cambia in base all’aumento o alla diminuzione del valore dell’ether.

In questo modo, anche se il prezzo dell’ether è volatile, il costo delle operazioni rimane sempre costante.

Che cosa è il limite di gas su Ethereum

límite de gas en ethereum Bitnovo

Quando parliamo di gas su ethereum, parliamo anche del “Limite di gas“.

Come ti ho spiegato in precedenza, la rete Ethereum si basa su un sistema basato sull’algoritmo “prova di lavoro” (Proof of Work o PoW), e i miners che lavorano sulla rete utilizzano hardware speciali per elaborare i blocchi di Ethereum pieni di transazioni. In cambio del loro servizio, i miners guadagnano ricompense attraverso pagamenti in gas.

Le diverse tipologie di attività su Ethereum hanno differenti costi di gas, che aumentano in base alla complessità dell’attività sulla blockchain.

Dunque, il limite di gas si riferisce alla quantità massima di gas che sei disposto a pagare quando effettui una transazione sulla blockchain di Ethereum. Più alto è il limite del gas, più è necessario lavorare per eseguire una transazione sulla rete Ethereum.

Il sistema funziona così:

Se vuoi effettuare un’operazione su Ethereum (sia essa una transazione o uno Smart Contract), devi specificare un limite di gas prima di inviarlo alla rete. Il limite di gas è la quantità massima di gas che sei disposto a pagare per questa transazione.

Normalmente il limite di gas è sempre superiore alla quantità effettiva di gas richiesta dalla transazione.

Infatti, se specifichi un limite di gas troppo basso (ovvero, le operazioni richiedono più gas di quanto hai assegnato alla transazione), un miner completerà la transazione fino a quando il gas non si esaurisce. Se ciò accade, l’operazione fallirà e il miner conserverà le commissioni (tenendo conto del costo di tempo ed energia necessario per eseguire tante operazioni). Questa operazione verrà registrata nella blockchain come “non riuscita”.

Ecco una tabella del Yellow Paper di Ethereum che indica approssimativamente il costo di un’istruzione specifica in gas.

ethereum yellow paper Bitnovo

Come vedrai nella tabella ci sono fondamentalmente 3 tipi di limite di gas:

  • Il Gas Limit di una transazione è di 21.000 gas. Ciò significa che una transazione di base non può consumare più di questa quantità di gas.
  • Il Gas Limit di uno Smart Contract è maggiore e può variare tra i 130 e 145 mila Unità di Gas, a seconda del loro livello di complessità.
  • Il Gas Limit di un blocco non può superare 8 milioni di Unità di Gas. Ciò significa che i miners possono includere così tante transazioni e azioni a condizione che non superino tale limite.

Come calcolare le commissioni (fee) di transazione di Ethereum

Ci sono diverse risorse utili per aiutarti a calcolare i prezzi del gas e i fee necessari per eseguire una transazione su Ethereum.

Per questo, quando si esegue una transazione su Ethereum, ti consiglio di utilizzare una calcolatrice di gas disponibile su varie piattaforme.

Queste calcolatrici calcolano una stimaa della quantità di gas richiesta dalla transazione.

  • Ethereum Gas Station è una delle piattaforme più conosciute e utilizzate per stimare il prezzo adeguato del gas, in quanto dispone di un’interfaccia facile da usare e per la sua precisione.

  • Un’altra piattaforma che ti consiglio di usare èGasNow. Questa piattaforma si basa sulla coda delle transazioni in sospeso di SparkPool (che copre tutte le transazioni di rete principali) e calcola le commissioni in base alle transazioni in sospeso che deve elaborare sulla rete.

  • EtherFees non è altro che un Twitter bot mostrando la velocità, la media, l’assicurazione bassa e il prezzo del gas necessari per confermare la transazione

  • EtherScan fornisce informazioni sui prezzi del gas e sui tempi di conferma delle transazioni. Questo gas tracker mostra anche l’istogramma del tempo impiegato nel pool di transazioni e il prezzo del gas degli ultimi 1000 blocchi.

  • Ethviewer è un visualizzatore interattivo di transazioni che mostra il numero di transazioni, i prezzi del gas pagati e la quantità di ETH nel gruppo, ordina le transazioni secondo i prezzi del gas pagati e visualizza ogni transazione nella catena di blocchi Ethereum dal vivo.

Se non vuoi usare questo tipo di strumento, puoi sempre calcolare le tue commissioni di transazione moltiplicando il prezzo corrente del gas per l’attuale limite del gas Ethereum :

Prezzo del gas * Limite del gas = Costo della transazione

Come hai potuto vedere, il gas in Ethereum è l’elemento vitale, il carburante dell’ecosistema Ethereum ed è senza dubbio un’innovazione estremamente importante nella comunità blockchain, in quanto contribuisce a creare uno spazio più equo e trasparente nel mining perchè basato sul sistema blockchain di Proof of Work.