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:
- Ceny plynu se obvykle pohybují v rozmezí 1–200 Gwei
- Vyjádření stejných hodnot v ETH (0,000000001 až 0,0000002 ETH) je nepraktické
- 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ů.