Tabella dei Contenuti
ToggleSe 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).
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.
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:
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.
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.
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.
Come vedrai nella tabella ci sono fondamentalmente 3 tipi di limite di gas:
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.
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.
Il 1 dicembre 2020 è nato Ethereum 2.0, caratterizzato dalla sostituzione dell’algoritmo Proof of Work con quello di Proof of Stake o Prova di Partecipazione. Questo cambiamento prevede di eliminare gradualmente il mining a favore delle scommesse. Ciò significa che non ci saranno più miners di transazioni in competizione per premi in blocco e commissioni sul gas.