Il gas nella rete Ethereum
Ethereum è una piattaforma costruita su una blockchain che utilizza il gas come carburante per le transazioni
Quando vengono spediti token, ETH o si interagisce con un contratto è necessario pagare i miners per la computazione.
Il costo è calcolato in Gas. Il Gas ha un costo fisso che non varia a seconda dell'aumento o della diminuzione del valore di Ether, ma a seconda del carico computazionale sostenuto dalla blockchain.
Viene pagato sia in caso di successo o che in caso di fallimento della transazione.
Nel caso di fallimento il miner viene compensato comunque perché valida e esegue la transazione.
Il compenso per la transazione è chiamato TX fee (transaction fee) e si calcola moltiplicando Gas limit x Gas price.
Il gas limit è un numero che rappresenta la quantità di gas che verrà utilizzata, il gas price è il prezzo in Gwei di un unità di gas (1 Ether= 1000000000 Gwei).
Questo compenso viene pagato ai miners in Ether.
Il gas è composto da due elementi: Gas limit e Gas price.
Il Gas limit è il totale di Gwei che l'utente intende usare.
Il gas limite è già definito in maniera automatica dalle applicazioni a seconda del carico computazionale sostenuto dalla blockchain. Per una normale transazione il valore dovrebbe essere 21000.
Nel caso un utente non voglia spendere la cifra suggerita, abbassare il limite non servirà a molto, perché non si avrà abbastanza gas da coprire il costo della transazione che fallirà riportando un errore di Out of Gas (Gas esaurito).
Tutto il Gas che non è stato usato verrà riconsegnato all'utente al termine della transazione, nel caso di fallimento l'importo impostato andrà perduto e non verrà riconsegnato.
Il Gas price è il costo della singola unità.
Per spendere meno in una transazione si può abbassare il valore pagato per unità di Gas.
Questo modificherà la velocità con cui la transazione sarà gestita.
Cercando tra siti ho trovato dei valori esemplari per il costo del Gas (valore in Gwei).
Primo esempio:
- 8 perché la transazione sia gestita entro due minuti
- 2 perché la transazione sia gestita entro cinque minuti
- 1 perché la transazione sia gestita entro trenta minuti
Secondo esempio:
- 40 perché la transazione sia gestita nel blocco successivo
- 4 perché la transazione sia gestita nei blocchi successivi
- 1 perché la transazione sia gestita dopo alcuni minuti
Durante il periodo di creazione di un Token il prezzo può aumentare di molto a causa della grossa domanda per la gestione delle transazioni.
Ad esempio un'eventuale ICO può suggerire 200000 come gas limit e 70 Gwei come gas price.
Gas limit x Gas price
Per gestire la transazione servono 21000 unità al costo di 10 Gwei per unità (0.00000001 ETH).
Il totale del compenso per il calcolo del miner sarà 0.00021 ETH (21000 * 0.00000001 ETH).
ETH Gas Station
Online si può verificare il prezzo dell'unità di gas e il tempo che la transazione impiegherà per essere gestita consultando il sito ethgasstation.
All'interno del sito è disponibile un calcolatore della Tx fee, Tx calculator, per prevedere il costo di una transazione, i valori vengono aggiornati tramite un modello statistico.