När du använder Ethereum för transaktioner eller smarta kontrakt, kommer du att stöta på begreppet “gas”. I denna text kommer du att få insikt i vad Ethereum gas är, hur det fungerar, varför gasavgifterna fluktuerar, och hur de påverkar dina transaktioner.
Vad är Ethereum gas?
Ethereum gas är den avgift som en användare måste betala för att genomföra en transaktion på Ethereums blockkedja. I tekniska termer hänvisar gas till “mängden beräkningsarbete” som krävs för att utföra operationer på ett blockkedjenätverk.
För att bättre förstå definitionen av Ethereums gasavgifter (gas fees på engelska) måste vi sammanfatta vad en blockkedja är. Tänk dig blockkedjan som en kedja av hårddiskar. Varje hårddisk (block) har en begränsad mängd utrymme för att spara transaktionsdata.
Användare som gör transaktioner på en blockkedja betalar faktiskt gasavgifter så att deras transaktionsinformation laddas upp till ett block.
Gasavgifter är avgörande för en blockkedjas säkerhet. En del av gasavgifterna på Ethereum betalas till blockvaliderare – noder som verifierar transaktioner och skapar nya block – för att de utför ett hederligt arbete.
Gasavgifter förhindrar också användare från att spamma nätverket genom att göra transaktioner dyra för sådana aktörer.
Vad betalas gasavgifterna för?
Ethereum fungerar utan ett företag som övervakar dess dagliga verksamhet. Den offentliga blockkedjan är ett öppet peer-to-peer-nätverk (P2P) med tusentals slumpmässiga deltagare som kallas miners eller validators och som driver nätverket. Blockkedjan samlar in en gasavgift från transaktioner för att betala miners och validatorer för att göra ett hederligt arbete.
Gasavgifter är en integrerad del av den dagliga driften av en blockkedja. På Ethereum krävs gasavgifter för alla typer av transaktioner.
Ett exempel ur verkligheten
Låt oss ta en titt på ett enkelt exempel på hur Ethereums gasavgift används.
Brian är en NFT-artist och vill mynta sin NFT-samling på Ethereum. Han måste ladda upp ett smartkontrakt till Ethereum-blockkedjan, för vilket han måste betala gasavgifter för att behandla transaktionen. Varje gång han vill göra nya ändringar i sitt smarta kontrakt måste han betala gasavgifter.
Amy är en NFT-samlare som lägger märke till Brians nyligen myntade konstverk på en marknadsplats för NFT som heter Opensea. Amy kan lägga ett bud i kedjan på en av Brians NFT:er. Hon kommer att behöva betala en gasavgift för att behandla sitt bud.
Amy kan sedan välja att ta ett kryptolån på sin nyinköpta NFT genom att deponera den som säkerhet på ett NFT-utlåningsprotokoll. Återigen måste Amy betala gasavgifter för att slutföra transaktionerna.
Hur fungerar gasavgifter?
Gasavgifter betalas i blockkedjenätverkets ursprungliga valuta. På Ethereum används den inhemska token Ether eller ETH för att betala gasavgifter.
Gasavgifter betalas i ETH på Ethereum-baserade L2-nätverk (lager 2) som Optimism och Arbitrium. L2-nätverk är utformade för att hjälpa Ethereum att skala upp. De buntar ihop transaktioner och skickar dem till huvudkedjan (dvs. Ethereum), vilket gör att man inte behöver betala gas för varje enskild transaktion.
I Ethereum-nätverket anges gaspriserna i giga-wei (gwei).
Gwei är en enhet för ether (ETH) – precis som öre är för den svenska kronan eller cent för den amerikanska dollarn. Varje gwei är lika med 0,000000001 ETH.
Hur beräknas gasavgifterna?
Varje block i en blockkedja har begränsat utrymme. Bitcoins blockkedja har till exempel en maximal blockstorlek på 4 MB.
Ethereum-blockstorlekar begränsas genom att sätta gränser för blockgasavgifter.
Ett Ethereum-block har en målstorlek på 15 miljoner gas och en maxgräns på 30 miljoner gas. Detta innebär att den totala mängden gas som spenderas på alla transaktioner i ett block måste vara mindre än blockgränsen.
Varför fluktuerar gasavgifterna?
Blockgränsen skapar en marknad för gasavgifter som fluktuerar baserat på efterfrågan på blockutrymme. Om det finns fler väntande transaktioner en viss dag kommer gasavgifterna att vara högre än genomsnittet.
Varje block har en basavgift, ett värde som fastställs av protokollet. En användare måste minst uppnå samma värde som basavgiften, annars kommer transaktionen inte att behandlas.
En tippningsfunktion som kallas “prioritetsavgift” är viktig för gasavgiftsmarknaden. Prioritetsavgiften gör det möjligt för användare att ge dricks till blockvaliderare så att de får incitament att inkludera användarens transaktion i det kommande blocket. Återigen är prioritetsavgiften en faktor av efterfrågan på blockutrymme.
Ethereum har också en gasgräns på 21 000 gwei för en standardtransaktion.
Ett exempel ur verkligheten
Låt oss gå tillbaka till vårt tidigare exempel. Amy vill nu betala 1 ETH till Brain. Grundavgiften är 10 gwei, och Amy ger 5 gwei i dricks för att snabba upp transaktionen.
Formeln för att beräkna den totala gasavgiften för transaktionen är följande:
Total gasavgift = gasgräns * (grundavgift + prioritetsavgift)
Med siffrorna ovan kommer Amys totala gasavgift att vara 21 000 * (10+5), vilket är 315 000 gwei eller 0,000315 ETH.
Därför kommer 1,000315 ETH (1 ETH + 0,000315 ETH) att dras från Amys plånbok för att betala 1 ETH till Brian.
EIP-1559: Förändring av marknaden för gasavgifter
Det är viktigt att notera EIP-1559 när man diskuterar gasavgifter för Ethereum. Innan EIP-1559 prissattes gasavgifter på Ethereum med hjälp av en enkel auktionsmekanism där miners valde transaktioner med de högsta buden när de skapade nya block. För att förhindra onormala gasavgiftsspikar och nätverksförseningar implementerades EIP-1559 2021.
EIP-1559 införde en basavgift – som justeras beroende på överbelastning i nätverket – för att göra avgifterna för Ethereum-gas mer förutsägbara. Den införde också prioritetsavgifter för användare som vill ha transaktionsprioritet.
Blockvalidatorer erhåller endast prioritetsavgifterna från den totala gasen. Basavgiften förbränns av protokollet. Förbränningen av basavgiften motverkar ETH-inflationen och tar bort gruvarbetarnas incitament att manipulera gasavgifterna.
Innan EIP-1559 | Efter EIP-1559 |
---|---|
Enkel auktionsbaserad avgiftsmodell | Gasavgifterna består av två delar: grundavgift och prioritetsavgift |
Tillfälliga toppar i gasavgifter eftersom miners inkluderade de högsta gasavgiftsbuden när de skapade nya block | Gasavgifterna är mer förutsägbara |
Ingen basavgift | Grundavgiften justeras automatiskt beroende på överbelastning i nätet |
Ingen prioritetsavgift | Prioritetsavgiften där användare kan tipsa validatorer för att uppmuntra snabbare transaktioner |
Ingen förbränningsavgift | Grundavgiften förbränns |
Miners får totala gasavgifter | Validerare får endast prioriterade avgifter |
Fast blockstorlek | Variabla blockstorlekar |
Slutsatsen om gasavgifter
Gasavgiften är oljan i ett blockkedjenätverk. Det är som petroleum eller diesel, som bilar behöver för att förflytta sig från en plats till en annan. Utan att betala gasavgifter kan användarna inte göra transaktioner på Ethereum. I sin tur är det användningen av ETH som gas som ger token användbarhet och håller marknadens efterfrågan hög.