Začněte psát a výsledky vyhledávání se zobrazí zde...

Poplatky v síti Ethereum: Jak funguje gas fee, jak se poplatky platí a kolik stojí?

Transakce na blockchainu Ethereum neověřuje centrální autorita, nýbrž jednotliví validátoři. Ti jsou motivováni odměnou za každý nově přidaný blok. Její část se skládá i z transakčních poplatků neboli gas fees.

Mgr. Michal Sobol
Jméno Příjmení
Popisek autora
Informace o autorovi článku
Ověřeno
Poplatky v síti Ethereum: Jak funguje gas fee, jak se poplatky platí a kolik stojí?
Zdroj: Depositphotos.com

Pokud jste se dostali na tento článek, pravděpodobně víte, že Ethereum (ETH) je druhá největší kryptoměna a také nejdůležitější smartchain pro chytré kontrakty a decentralizované finance (DeFi).

Aby mohla síť Etherea fungovat, je třeba, aby na ní někdo ověřoval transakce a ty následně přidával do nových bloků. Jelikož Ethereum používá ekologický mechanismus konsensu Proof of Stake, o zabezpečení blockchainu a vypořádávání transakcí se nestarají těžaři, nýbrž validátoři stakující mince ETH.

Jejich odměna se skládá z protokolem nově emitovaných mincí + transakčních poplatků (gas fees) zaplacených uživateli při odeslání každé transakce. Druhá složka odměny je variabilní a její výše závisí na aktuálním provozu a vytíženosti sítě.

Co dalšího byste o gas fees měli vědět? Přečtěte si náš článek.

Obsah článku o transakčních poplatcích (gas fees)

Co je transakční poplatek (gas fee)?

Ověřování transakcí vždy něco stojí, ať už se jedná o sítě využívající Proof of Work, Proof of Stake či jiné mechanismy dosahování konsenzu. Ověřovatelé transakcí (těžaři či validátoři) musejí být za svou činnost vždy náležitě odměněni.

Na Ethereu se poplatku za transakci říká gas (česky doslova “plyn”). Vzhledem k tomu, že na Ethereu lze provádět i mnoho složitějších úkonů než jen převod mincí, mají různé kontrakty volitelné množství vstupů, výpočet celkového poplatku je komplikovanější a výsledný poplatek se vždy liší.

Výše poplatků za určité operace je určena v Ethereum yellowpaperu, viz níže:

Popis poplatků za jednotlivé úkony

Princip fungování transakčních poplatků (gas fees)

Jak už jsme si výše ukázali, poplatky za jednotlivé úkony jsou předem stanoveny a vyjádřeny v jednotkách gasu. Poměr mezi gasem a ethery však fixně stanoven není a řídí se klasicky nabídkou a poptávkou. Proto pokud je po úkonech velká poptávka, tzn. hodně lidí posílá transakce, ceny poplatků letí vzhůru.

Cena, která je pro uskutečnění transakce nutná zaplatit, je v porovnání s množstvím ETH v oběhu velmi nízká. Pro její vyjádření se proto nepoužívá přímo ether, ale vyjadřuje se v tzv. gwei. Gwei je 1 miliarda wei, přičemž wei je nejmenší možná část etheru, stejně jako satoshi je nejmenší část bitcoinu.

Info

1 ether = 1 000 000 000 gwei / (10^9) gwei

Poplatky jsou řízeny systémem aukce, ve které musí uživatel nabídnout vyšší poplatek než ostatní, aby byla jeho transakce provedena.

Problémem ale je, že tato aukce není zcela transparentní. Proto se často stává, že uživatelé přehodí ostatní uživatele o víc, než by bylo třeba. Některé průzkumy tvrdí, že jsou tímto způsobem poplatky mnohdy až pětinásobně nadhodnoceny.

Kvůli tomuto nešikovnému řešení a také kvůli nízké propustnosti obou sítí jsou poplatky u Etherea a u Bitcoinu víceméně srovnatelné.

Zdroj: theblock.co
Průměrný transakční poplatek na Bitcoinu, Ethereu a Solaně
Průměrný transakční poplatek na Bitcoinu, Ethereu a Solaně
Poznámka

V září roku 2022 prošlo Ethereum úspěšným Merge a přešlo tak z dosavadního mechanismu Proof of Work na Proof of Stake. Ačkoliv se řada investorů mylně domnívala, že Proof of Stake s sebou okamžitě přinese i okamžité snížení poplatků a zvýšení propustnosti sítě, není tomu tak.

Dalším faktorem pro výpočet velikosti poplatků je také to, že velikost vytvořeného bloku se u Etherea neurčuje podle množství uložených dat jako u Bitcoinu, ale podle součtu poplatků. Tomuto množství se říká block gas limit.

Block gas limit se po proběhnutí London hard forku zvýšil stabilně na 30 mil. gas, i přes to je ale cílová hodnota velikosti bloku nastavena na 15 mil. gas, což byla i hodnota limitu před uvedením zmíněné aktualizace.

Block gas limit si za dobu existence Etherea prošel několikanásobným navýšením a to vždy za účelem zvýšení kapacity sítě. Průběh jeho změn můžete vidět níže:

Zdroj: ycharts.com
Navyšování limitní velikosti bloku Etherea v čase
Navyšování limitní velikosti bloku Etherea v čase

Protože block gas limit prakticky určuje, co se do bloku vejde v dobách největší vytíženosti sítě, praxe ukázala, že 15 mil. gas a méně v žádném případě nestačí.

Pro uživatele to při vypotřebování maximální možné nabídky sítě znamenalo, že si prostě museli počkat. Proto se vývojáři skrze aktualizaci EIP-1559 rozhodli blokový limit dodatečně navýšit. Právě kvůli tomu se někdy může stát i to, že operace s příliš vysokým gasem může být odmítnuta, protože by blok nebyl efektivně zaplněn.

Gas fees při přesouvání ERC-20 tokenů

Kromě posílání etherů z adresy na adresu lze takto po Ethereu posílat i zaměnitelné ERC-20 tokeny. Protože většina nově vznikajících kryptoměnových projektů nemá svůj vlastní blockchain a ani nedává smysl, aby ho měly, tak využije jako platformu právě Ethereum a vydá na ní svůj token.

Mezi nejznámější ERC-20 tokeny patří např. stablecoiny Tether (USDT), USD Coin (USDC), Dai (DAI) nebo Pax Gold (PAXG). Dále protokoly pro poskytování půjček Aave (AAVE) a Compound (COMP), metaverse čili virtuální svět Decentraland (MANA), token decentralizované burzy Uniswap (UNI) nebo memetokeny Shiba Inu (SHIB) a Pepe (PEPE).

Zdroj: Chainalysis Insights
Příklad několika nejznámějších ERC-20 tokenů
Příklad několika nejznámějších ERC-20 tokenů

Pokud se rozhodnete posílat v rámci sítě ERC-20 tokeny, musíte jako v případě každé jiné transakce platit poplatek (ten je mírně vyšší než při posílání nativních etherů).

Důležité také je, že poplatky lze platit pouze v ETH. Nelze je platit v ERC-20 tokenech. To znamená, že pokud chcete poslat tokeny z jedné adresy na jinou, musíte mít na adrese, ze které je odesíláte, i dostatek ETH.

Výpočet transakčních poplatků (gas fees)

Výpočet poplatku lze provést dvěma hlavními způsoby:

Zdroj: ETHgasstation.info
Výpočet výše poplatků Ethereum
Ukázkový výpočet výše poplatků pro Ethereum na stránkách ETH Gas Station – Calcuator.

Při provádění komplikovanějších operací už je ale potřeba použít tabulku z yellowpaperu výše a gas pak podle tržní ceny převést na ethery.

Pojďme si teď výpočet ukázat na několika příkladech:

Jednoduchá transakce

Zdroj: Blockchain.com
Jednoduchá transakce - převod ETH
Příklad jednoduché transakce – převod ETH

Na obrázku výše můžete vidět jednoduchou transakci, přičemž celkový poplatek za ni je 21 000 gas, což se shoduje s uživatelem zadaným maximálním gas limitem i celkově využitým množstvím gas na transakci. Uživatel přitom za gas zaplatil 311 gwei, což bylo aktuálně nadprůměrné. To naznačuje, že se jednalo o rychlejší transakci.

Výpočet zaplaceného poplatku vypadá následovně:

Nejdříve je nutné vypočítat gas, který je pro transakci třeba. V yellowpaperu stojí, že transakce stojí 21 000 gas. Podle aktuálního vytížení sítě zjistíme, kolik gwei tento gas stojí: 21 000 gas * 311 gwei = 6 531 000 gwei.

Poté je třeba gwei přepočítat na ETH: 6 531 000 gwei = 0.006531 ETH.

Dle modelové ceny ETH (2 500 USD) byl tedy poplatek v čas transakce 0,006531 * 2 500 = 16,3 USD.

Vrácená transakce kvůli špatným poplatkům

Zdroj: Blockchain.com
Příklad vrácené transakce kvůli vysokému Gas
Příklad vrácené transakce kvůli vysokému gas limitu a nízké gas price

Na tomto obrázku je vidět transakce se špatně nastavenými poplatky – uživatel chtěl využít až 75 000 gasu. To by stačilo například pro tři operace gnewaccount, které jsou zmíněny v yellowpaperu výše.

Je vidět, že nakonec byla využita jen třetina předem nastaveného gas limitu a transakce nebyla zpracována, protože uživatel chtěl za gas platit pouze 186 gwei.

A to je podle aktuálního vytížení sítě málo. Transakce tedy nebyla zpracována. Aby proběhla, uživatel měl radši snížit gas limit, ale zvýšit gas price.

To, jakou gas price zvolit, zjistíte např. na prohlížeči sítě Etherscan.io.

Co se může po odeslání transakce stát?

Podobně jako si před provedením bitcoinové transakce uživatel volí výši poplatků (sat/B), před provedením libovolného úkonu v síti Ethereum si uživatel volí tzv. gas limit (maximální poplatek, který je za provedení transakce ochoten zaplatit).

V průběhu zpracování transakce mohou nastat 4 situace:

  • Uživatel nastavil poplatek správně a transakce je úspěšně provedena.
  • Uživatel nastavil poplatek moc malý a transakce je vrácena.
  • Uživatel zvolil poplatek moc velký, validátoři se ale rozhodnou transakci přesto provést a přebytečné poplatky nebudou zaplaceny.
  • Někdy se může také stát, že je poplatek tak nadhodnocený, že se validátoři rozhodnou ho zcela odmítnout kvůli již výše zmíněnému block gas limitu.

Je důležité poznamenat, že ať už z jakéhokoliv důvodu je transakce sítí odmítnuta, je vrácena do původního stavu. Validátoři si však gas ponechávají, protože transakce kontrolou již prošla, což vyžaduje poplatek.

Co se zaseknutými transakcemi?

Zaseknutou transakci lze řešit dodatečným vyšším poplatkem nebo zrušením transakce (aby zrušení prošlo, je z logiky věci také nutné zvýšit gas fee).

Zdroj: metamask.zendesk.com
Tlačítko pro zrychlení/odseknutí Ethereum transakce v MetaMask
Tlačítko pro zrychlení/odseknutí transakce v MetaMasku

Například v peněžence MetaMask lze zaseknutou transakci jednoduše zrychlit pomocí tlačítka “Speed Up”.

Pomocí něj vám peněženka dovolí zvýšit poplatek a transakci zopakovat. Většinou se doporučuje zvolit poplatek min. o 10 % vyšší, aby byla transakce na druhý pokus opravdu odbavena.

Provedení této transakce vyruší původní zaseknutou transakci a nemusíte se tak být, že by došlo k tzv. double spendingu.

Pokud si to rozmyslíte a rozhodnete se zaseknutou transakci jen zrušit, nabízí se hned vedle tlačítko “Cancel”, které vaši transakci zruší. I v tomto případě však platíte další gas.

Srovnání s Bitcoinem

Tyto problémy se u konkurenčního Bitcoinu stát nemohou. Zde u transakce také předem zvolíte poplatek a pokud je ten příliš malý, může se stát, že si na potvrzení transakce delší dobu počkáte nebo že se v mempoolu zasekne, ale nikdy nebude odmítnuta.

Pokud se transakce zasekne, lze tuto situaci jednoduše řešit dodatečným zvýšením poplatku. Tyto techniky se nazývají Opt-in Replace-by-Fee (RBF) a Child Pays For Parent (CPFP) a jejich použití vysvětlujeme v článku Jak urychlit zaseknutou Bitcoin transakci.

Závěrem

Jelikož Ethereum poskytuje oproti Bitcoinu mnohem více možností, je i struktura jeho poplatků složitější.

Není to však raketová věda, což jste po přečtení našeho článku určitě zjistili. Zároveň ale už určitě víte, proč se toho s masivní výší poplatků Etherea v současné době moc dělat nedá.

Ethereum je i po přechodu na Proof of Stake stále plně funkční, dostatečně decentralizované a robustní.

Kvůli tomu ale ve vyřešení blockchainového trilematu nenastal žádný posun, síť je stále rozdrobená a současný koncept ověřování transakcí je v takto distribuované síti při vysoké vytíženosti žalostně pomalý.

Vývojáři Etherea jsou si toho ovšem plně vědomi a na aktualizacích řešících problémy usilovně pracují. Po proběhlém Merge je na řadě aktualizace Surge, která představí sharding. Ten by měl pomoci blockchain exponenciálně škálovat, což znamená zvýšení propustnosti a tím pádem i zlevnění poplatků.

Ačkoliv praktické implementace shardingu již existují (např. u Near Protocolu), jeho skutečný vliv na již zaběhlou a mnohem rozsáhlejší síť Etherea ještě není znám, nezbývá tedy nic jiného, než čekat a nechat se, snad příjemně, překvapit

FAQs: Nejčastěji kladené otázky

Co je to gas fee?

Gas fee je poplatek, který musí při odeslání transakce zaplatit každý uživatel ethereového blockchainu. Část poplatku potom putuje jako odměna validátorům za ověřování transakcí a jejich přidávání do bloků a část je spálena (vyřazena z oběhu), což na zbylé ETH působí jako deflační mechanismus.

Kolik je gas fee?

Transakční poplatky na Ethereu jsou variabilní a odvíjí se od provozu a množství aktuálně posílaných transakcí na síti. Jejich výše také závisí na druhu prováděného úkonu. Nejnižší bývají poplatky za posílání ETH, potom za posílání ERC-20 tokenů a ještě vyšší za směnu ERC-20 tokenů na decentralizovaných burzách nebo NFTs na tržištích.

Zaseknutá transakce na Ethereu, co dělat?

Výpočet gasu na Ethereu je lepší ponechat na vaší burze nebo peněžence. Pokud se vám přesto transakce z nějakého důvodu zasekla, ujistěte se, že máte na adrese, ze které ji posíláte, dostatek ETH a zvyšte placený poplatek (u MetaMasku např. funkce Speed up!) nebo transakci zruště (opět však musíte zaplatit z logicky věci vyšší poplatek).

Líbil se vám tento článek?
23
0

Autor

Věnuji se studiu ekonomie a finančních trhů. Od těchto oblastí jsem se dostal ke kryptoměnám a hlavně Bitcoinu. Tíhnu k Bitcoin maximalismu, ale sleduji co se děje i v jiných kryptoměnách.
Snažím se co nejlépe pochopit technologickou část Bitcoinu, ale neopomíjet při tom i jeho dopady na společnost a přemýšlení lidí.

Přečíst více

Bývalý šéfredaktor, softwarový architekt a nadšenec do kyberbezpečnosti a blockchainu. V rámci Finexu se zaměřuje zejména na technická témata v oblasti kryptoměn. Kryptoměny považuje za platidlo budoucnosti řešící řadu problémů s centralizovanou náturou existujících platebních prostředků. DeFi svět považuje za úchvatný a nabízející spoustu skvělých příležitostí.

Přečíst více

Jmenuji se Michal Sobol a na Finex.cz dohlížím na chod kryptoměnové redakce. Mým cílem je, abychom společně s redaktory a přispěvateli předali čtenářům každý den mnoho zajímavých a zejména užitečných informací.

Sdílejte tento článek

Mohlo by vás zajímat

Diskuze (0 komentářů)

Připojte se k diskuzi

Tento článek zatím nikdo neokomentoval. Přihlašte se a buďte první! Napište svůj názor a zahajte diskuzi.