Gas: a díjak működése
Miért kell „üzemanyag” egy tranzakcióhoz, mit jelent a gas-limit és a gwei, és miért kell ether a tokenek mozgatásához?
Az Ethereumon egy tranzakció nem csak pénzküldés lehet, hanem egy bonyolult, sok lépésből álló program futtatása is. Ezért a díjszámítás is összetettebb, mint a Bitcoinnál: itt nem a tranzakció mérete, hanem a végrehajtáshoz szükséges számítási munka a mérvadó.
A gas: a munka mértékegysége
Az Ethereum a számítási munkát egy saját mértékegységben méri, amelynek neve gas (angolul üzemanyag, benzin). Minden művelet – két szám összeadása, egy adat tárolása, egy egyenleg módosítása – meghatározott mennyiségű gast igényel. Egy egyszerű ether-küldés például mindig 21 000 gas, egy token küldése ennek többszöröse, egy bonyolult okosszerződés-művelet akár több százezer gas is lehet.
A gas maga nem pénz és nem is token, csak mértékegység. A ténylegesen fizetendő díj:
díj = felhasznált gas × gas-ár
ahol a gas-ár etherben van kifejezve, általában gwei-ben (1 gwei = 0,000000001 ETH). A gas-ár két részből áll:
- alapdíj (base fee): a hálózat terheltségétől függően automatikusan változik, és megsemmisül („elég”), senki sem kapja meg;
- borravaló (priority fee): ezt a validátor kapja, és minél nagyobb, annál hamarabb kerül a tranzakció blokkba.
A gas-limit: biztonsági fék
A tranzakció indításakor a küldő megadja azt is, hogy legfeljebb mennyi gast használhat el a művelet: ez a gas-limit. Erre azért van szükség, mert egy hibásan megírt okosszerződés végtelen ciklusba kerülhetne, és addig égetné a küldő etherét, amíg el nem fogy. A limit miatt ez nem fordulhat elő:
- ha a művelet a limiten belül elkészül, csak a ténylegesen felhasznált gast kell kifizetni;
- ha a gas a művelet közben elfogy (out of gas), a végrehajtás megáll, minden változás visszavonódik – de az addig elhasznált gas díját ki kell fizetni, hiszen a hálózat elvégezte a munkát.
Interaktív elem – betöltés…
Miért fontos ez a nyomozásban?
Megjegyzés: az Ethereumon minden művelet díját etherben kell fizetni – a tokenek küldését is. Ha egy címen értékes tokenek vannak, de nincs rajta ether, a tokeneket nem lehet megmozdítani, amíg valaki ethert nem küld a címre. Ennek két gyakorlati következménye van. Egyrészt egy tokeneket tartalmazó cím megszerzésénél mindig gondoskodni kell a díjhoz szükséges etherről – és a tokeneket az ether előtt kell átküldeni, különben a díj elfogyhat. Másrészt ha egy gyanús, tokeneket tartalmazó címre valaki egy kis összegű ethert küld, az gyakran annak a jele, hogy a tokeneket hamarosan mozgatni fogják – és a „díjszponzor” címe maga is nyom lehet.
Extra tudásMitől drága néha az Ethereum?
Egy blokkba csak korlátozott mennyiségű gas fér. Ha sokan akarnak egyszerre tranzakciót végrehajtani – például egy népszerű NFT-kibocsátásnál vagy egy piaci pánik idején –, az alapdíj gyorsan emelkedik, és egy egyszerű művelet díja is szokatlanul magasra rúghat. Ez volt az egyik fő oka annak, hogy a felhasználók egy része az Ethereummal kompatibilis, olcsóbb alternatív láncokra és második rétegű hálózatokra költözött. Ezekről az ökoszisztémáról szóló ágon lesz szó.
Ellenőrizd a tudásod
A kvíz betöltése…