Gas fee är den avgift som betalas, i Ether, vid en transaktion på blockkedjan Ethereum. Vanligtvis anges avgiften i Gwei. Nedan förklaras begreppen gas, gwei och gas fee.
Gas – Enhet vid interaktion
Gas är en abstrakt enhet som anger beräkningskapaciteten som krävs för att genomföra en specifik transaktion på blockkedjan Ethereum. En enkel överföring mellan två plånböcker kräver exempelvis minst 21 000 gas. En interaktion med ett smart kontrakt kan däremot innefatta flera olika transaktioner och kräva betydligt mer gas. Gas är alltså inte en tillgång som kan köpas eller säljas utan enbart en beräkningsenhet.
Jämförelse – Mängd bensin
Gas kan liknas med mängden bensin som krävs för att köra en viss sträcka, på olika underlag och i olika hastighet. Beroende på aktivitet kommer det krävas olika mycket bensin.
Exempel – Överföring av USDC
En överföring av USDC, på Ethereum, kräver minst 21 000 gas. I följande exempel kommer denna transaktion att beskrivas utifrån olika perspektiv.
Priset i Gwei
Gwei (Gigawei) används för att ange kostnaden på gas. En Gwei är 0,000000001 Ether. På samma sätt som Satoshi är 1/100 000 000 av en bitcoin är alltså Gwei en fraktion av en Ether. Genom att använda Gwei blir det lättare att beräkna kostnaden men i teorin skulle lika gärna Ether kunna anges som enhet.
Jämförelse – Bensinpriset i liter
Gwei kan liknas med literpriset på bensin. Istället för att ange priset per fat används en mindre enhet som är enklare att hantera.
Exempel – Överföring av USDC
Överföringen av USDC kräver minst 21 000 gas och om kostnaden per gas är 200 Gwei kommer det krävas totalt 4,2 miljoner Gwei. Det är därmed samma sak som 0,0042 Ether.
Totalkostnaden
Totala kostnaden för en transaktion på Ethereum beror både på transaktionens komplexitet samt priset på gas. Dessutom går det att öka sannolikheten att få igenom transaktionen genom att betala en ”tip”. Totalkostnaden (gas fee) beräknas därmed på följande sätt:
Totalkostnad = Gas units X (Basfee + Tip)
Gas units
Gas units påverkas främst av transaktionens komplexitet. I de flesta plånböcker beräknas detta innan transaktionen godkänns varpå det går att se förväntad kostnad.
Base fee
Base fee beräknas av Ethereums nätverk och justeras mellan de olika blocken beroende på hur många som vill genomföra transaktioner. Denna ”grundavgift” måste alltså minst betalas för den aktuella transaktionen. De Ether som betalas i base fee tas automatiskt bort från utbudet (burning).
Tip fee
Tip fee kallas även för priority fee. Det är en frivillig tilläggskostnad som gör att transaktionen prioriteras. Många plånböcker låter användaren välja mellan Low, Avarage eller High när en transaktion ska genomföras. Att välja High innebär alltså att en högre tip fee betalas och att chansen att få igenom transaktionen snabbt är mycket hög. Nedan visas de genomsnittliga kostnaderna för Low, Avarage och High, för olika transaktioner på Ethereum, i början av februari 2024.
(Bildkälla: Etherscan.io)
Den genomsnittliga blocktiden, på Ethereum, är cirka 12 sekunder och de som kan acceptera en hög kostnad får därmed, till stor sannolikhet, med sin transaktion i kommande block.
Denna del av avgiften går till stakingrewards, dvs belöning som validatorer får för det arbete som utförs för att upprätthålla blockkedjan Ethereum.
Jämförelse – Kön på bensinstationen
I detta fall kan jämförelse ske mot en bensinstation som auktionerar ut bensinen utifrån högst literpris. Den som bjuder mest får tanka först.
Exempel – Överföring av USDC
Transaktionen med USDC kommer att kräva 21 000 gas och i detta exempel är grundavgiften på 50 Gwei vilket innebär en totalkostnad på 1 050 000 Gwei. Men genom att istället välja att betala 25 i prioriteringsavgift (totalt 75 Gwei) kommer transaktionen att prioriteras. Det skulle iså fall innebära en avgift på 1 575 000 Gwei.
Det motsvarar alltså 0,001575 Ether. Vid ett pris på 2000 USD per Ether skulle transaktionerna alltså kosta 3,5 USD.
Lika mängd Ether – Men inte USD
Oavsett kurs på Ether kommer transaktionens kostnad, mätt i Ether, vara lika stor. Detta förutsatt att samtliga andra faktorer är exakt lika mellan de olika tillfällen som jämförs. I exemplet ovan blev kostnaden 1 575 000 Gwei, dvs. 0,001575 Ether. Det spelar i detta fall ingen roll om Ether kostar 2000 USD eller 4 000 USD. Det kommer fortfarande att kosta 0,001575 Ether.
Däremot kommer kostnaden i fiat (beräknat i USD) variera beroende på kursen på Ether. Detta eftersom betalning av transaktionsavgiften automatiskt sker med Ether från den plånbok som initierar transaktionen. Om en överföring önskas genomföras på 1 Ether kommer saldot i plånboken, i detta fall, minska med 1,001575 Ether. Av dessa är 0,001575 Ether gas fee.
Visst är det så eller har jag missuppfattat? Som jag förstår det kommer priset på ETH påverka kostnaden i USD för en avgift. (vid exakt samma andra faktorer)
Måste alltid ha Ether
Eftersom transaktionsavgiften betalas i Ether måste det alltid finnas Ether i den plånbok som önskas användas vid interaktion med blockkedjan. Om det exempelvis bara finns ERC20-tokens i plånboken behöver först Ether skickas till plånboken varpå dessa tokens sedan kan skickas ut från plånboken. De kan alltså inte skickas ut om det inte finns Ether att betala transaktionskostnaden med.
Varför finns Gas fee?
För det första skapar denna transaktionsavgift en ”spärr” så att blockkedjan inte kan utsättas för ”spam”. Det blir helt enkelt för dyrt för någon att överbelasta blockkedjans funktioner.
För det andra går en del av avgiften till de som validerar transaktionerna (noder) och därmed upprätthåller blockkedjan. Detta genom att Ethereum har Proof of Stake som konsensusmekanism.
Transaktionsavgift eller Gas fee
På Ethereum anges kostnaden för en transaktion med ”Gas Fee” och aktuella beräknade kostnader går att se i så kallade Gas Trackers. På andra blockkedjor, som exempelvis Bitcoin, används istället ordet transaktionsavgift. I praktiken är det samma sak – kostnaden för att genomföra en transaktion på blockkedjan. Hur avgiften beräknas, och dess nivå, varierar däremot mellan de olika blockkedjorna.