Každá transakce Ethereum zahrnuje poplatek – běžně nazývaný „poplatek za plyn“ – který musí být zaplacen v ETH. Ale pokud jste se podívali na svou peněženku MetaMask nebo průzkumník bloků, viděli jste tyto poplatky uváděné v „Gwei“ spíše než v ETH. A pokud jste někdy obdrželi malé množství ETH nebo prozkoumali interní fungování chytré smlouvy, možná jste narazili na „Wei“. Pochopení vztahu mezi těmito jednotkami je nezbytné pro každého, kdo interaguje se sítí Ethereum.

Tabulka nominálních hodnot Etherea

Ethereum používá hierarchický denominační systém podobný vztahu dolar/cent, ale s mnohem více středními jednotkami. Základní jednotkou je Wei — nejmenší nedělitelná jednotka éteru.

Unit Wei Value ETH Value Common Use
Wei 1 0.000000000000000001 ETH Smart contracts, internal accounting
Kwei (Babbage) 1,000 10⁻¹⁵ ETH Rare
Mwei (Lovelace) 1,000,000 10⁻¹² ETH Rare
Gwei (Shannon) 1,000,000,000 0.000000001 ETH Gas prices
Szabo 1,000,000,000,000 0.000001 ETH Rare
Finney 10¹⁵ 0.001 ETH Micropayments
Ether (ETH) 10¹⁸ 1 ETH Display, trading, pricing

Klíčové s sebou: 1 ETH = 1 000 000 000 Gwei = 1 000 000 000 000 000 000 Wei.

Mezilehlé jednotky (Kwei, Mwei, Szabo, Finney) jsou pojmenovány podle průkopníků výpočetní techniky a kryptografie: Charles Babbage, Ada Lovelace, Claude Shannon, Nick Szabo a Hal Finney.

Proč Gwei záleží na plynu

Poplatky za plyn jsou náklady na výpočetní práci v síti Ethereum. Každá operace – odeslání ETH, interakce s inteligentní smlouvou, ražení NFT – spotřebuje určité množství „plynových jednotek“. Uživatel platí za tyto plynové jednotky sazbou uvedenou v Gwei.

Gwei se používá pro ceny plynu, protože:

  1. Ceny plynu se obvykle pohybují v rozmezí 1–200 Gwei
  2. Vyjádření stejných hodnot v ETH (0,000000001 až 0,0000002 ETH) je nepraktické
  3. Vyjadřování ve Wei (1 000 000 000 až 200 000 000 000) je stejně nepraktické

Gwei (miliarda Wei) se trefil do toho nejlepšího: člověkem čitelná čísla pro typické síťové podmínky.

Vzorec pro poplatek za plyn

Celkové náklady na plyn vaší transakce jsou:

Gas Fee (ETH) = Gas Units Used × Gas Price (Gwei) ÷ 1,000,000,000

Od EIP-1559 (srpen 2021) má poplatek za plyn dvě složky:

Total Fee = (Base Fee + Priority Fee) × Gas Units Used
  • Základní poplatek: Minimální požadovaný poplatek, nastavený algoritmicky sítí a vypálený (zničen)
  • Prioritní poplatek (tip): Volitelná dodatečná platba, která motivuje validátory k rychlejšímu zařazení vaší transakce

Příklad:

  • Plynové jednotky pro jednoduchý převod ETH: 21 000
  • Základní poplatek: 15 Gwei
  • Přednostní poplatek: 2 Gwei
  • Celková cena plynu: 17 Gwei
Gas fee = 21,000 × 17 Gwei = 357,000 Gwei
        = 357,000 ÷ 1,000,000,000 ETH
        = 0.000357 ETH

Při ceně ETH 3 000 $: 1,07 $ za převod.

Typické náklady na plyn podle typu transakce

Spotřeba plynu se liší podle složitosti transakce – jednoduché převody ETH využívají nejméně, složité interakce inteligentních smluv nejvíce.

Transaction Type Gas Units Cost at 20 Gwei Cost at 100 Gwei
ETH transfer 21,000 0.00042 ETH 0.0021 ETH
ERC-20 token transfer 45,000–65,000 0.0013 ETH 0.0065 ETH
Uniswap token swap 100,000–150,000 0.003 ETH 0.015 ETH
NFT mint 100,000–250,000 0.005 ETH 0.025 ETH
Complex DeFi interaction 200,000–500,000+ 0.01 ETH 0.05 ETH

Při ETH = 3 000 USD stojí Uniswap swap při 100 Gwei přibližně $45 – což jsou značné náklady, které činí malé obchody ekonomicky neživotaschopnými.

Tipy na snížení poplatků za plyn

Sledujte ceny plynu a časové transakce. Ceny plynu se řídí předvídatelnými vzory – pracovní doba v USA je ve všední dny drahá; pozdní noci a víkendy (UTC) jsou levnější. Nástroje jako EthGasStation, Blocknative a Etherscan gas tracker ukazují ceny plynu v reálném čase a historické ceny.

Nastavte si limit plynu, nejen cenu plynu. Limit plynu je vaše maximální autorizace jednotek plynu. Nastavení příliš nízké způsobí selhání transakce (stále platíte plyn za neúspěšný výpočet). Správné nastavení zajistí úspěch. MetaMask to odhadne automaticky.

Používejte sítě vrstvy 2. Arbitrum, Optimism, Polygon a Base nabízejí transakce kompatibilní s Ethereem za 1–10 % nákladů na plyn v síti. Pro rutinní převody a interakce DeFi mají L2 ekonomický smysl pro částky pod 1 000 – 5 000 USD.

Dávkové transakce. Některé protokoly umožňují více akcí v jedné transakci a sdílejí pevnou základní režii. To je zvláště důležité pro dávkovou ražbu NFT nebo vzory schválení s více tokeny.

Optimalizace prioritních poplatků. Během období s nízkým přetížením stačí prioritní poplatek 0,1–0,5 Gwei k zařazení do dalšího bloku. Zvyšte ji pouze tehdy, když potřebujete rychlé potvrzení.

Případy použití pro vývojáře

V chytrých kontraktech Ethereum je veškerá hodnota zpracována ve Wei, aby se zabránilo aritmetickým chybám s plovoucí desetinnou čárkou. Solidity (primární jazyk inteligentních smluv) nepodporuje desetinná místa, takže:

// Sending 0.1 ETH in a contract
uint256 amount = 0.1 ether; // = 100,000,000,000,000,000 Wei

Klíčové slovo „ether“ v Solidity je násobitel pohodlí (×10¹⁸). Vývojáři smluv musí být opatrní, aby před srovnáním nebo aritmetikou převedli částky ETH pro uživatele na Wei a aby je převedli zpět na ETH pro zobrazení.

Tento jednotkový systém – i když je zpočátku matoucí – zabraňuje celé třídě zaokrouhlovacích chyb, které by byly katastrofální u finančních kontraktů pohybujících se v hodnotě milionů dolarů.