Každá transakcia Ethereum zahŕňa poplatok – bežne nazývaný „poplatok za plyn“ – ktorý musí byť zaplatený v ETH. Ak ste sa však pozreli na svoju peňaženku MetaMask alebo prieskumníka blokov, videli ste tieto poplatky uvedené v „Gwei“ a nie v ETH. A ak ste niekedy dostali malé množstvo ETH alebo ste skúmali interné fungovanie smart kontraktu, možno ste sa stretli s „Wei“. Pochopenie vzťahu medzi týmito jednotkami je nevyhnutné pre každého, kto interaguje so sieťou Ethereum.

Tabuľka nominálnych hodnôt Etherea

Ethereum používa hierarchický denominačný systém podobný vzťahu dolár/cent, ale s oveľa viac strednými jednotkami. Základnou jednotkou je Wei — najmenšia nedeliteľná 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

Kľúčový odber: 1 ETH = 1 000 000 000 Gwei = 1 000 000 000 000 000 000 Wei.

Stredné jednotky (Kwei, Mwei, Szabo, Finney) sú pomenované po priekopníkoch výpočtovej techniky a kryptografie: Charles Babbage, Ada Lovelace, Claude Shannon, Nick Szabo a Hal Finney.

Prečo Gwei záleží na plyne

Poplatky za plyn predstavujú náklady na výpočtovú prácu v sieti Ethereum. Každá operácia – odoslanie ETH, interakcia so smart kontraktom, razenie NFT – spotrebuje konkrétne množstvo „plynových jednotiek“. Používateľ platí za tieto plynové jednotky podľa sadzby uvedenej v Gwei.

Gwei sa používa na stanovovanie cien plynu, pretože:

  1. Ceny plynu sa zvyčajne pohybujú v rozmedzí 1–200 Gwei
  2. Vyjadrenie rovnakých hodnôt v ETH (0,000000001 až 0,0000002 ETH) je nepraktické
  3. Vyjadrenie vo Wei (1 000 000 000 až 200 000 000 000) je rovnako nepraktické

Gwei (miliarda-Wei) zasiahne sladké miesto: ľudsky čitateľné čísla pre typické sieťové podmienky.

Vzorec poplatku za plyn

Celková cena vašej transakcie za plyn je:

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

Od EIP-1559 (august 2021) má poplatok za plyn dve zložky:

Total Fee = (Base Fee + Priority Fee) × Gas Units Used
  • Základný poplatok: Minimálny požadovaný poplatok, nastavený algoritmicky sieťou a spálený (zničený)
  • Prioritný poplatok (tip): Voliteľná dodatočná platba na stimuláciu validátorov, aby zahrnuli vašu transakciu rýchlejšie

Príklad:

  • Plynové jednotky na jednoduchý prevod ETH: 21 000
  • Základný poplatok: 15 Gwei
  • Prioritný poplatok: 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

Pri cene ETH 3 000 USD: 1,07 USD za prevod.

Typické náklady na plyn podľa typu transakcie

Spotreba plynu sa líši podľa zložitosti transakcie – jednoduché prevody ETH využívajú najmenej, zložité interakcie inteligentných zmlúv najviac.

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

Pri ETH = 3 000 USD stojí Uniswap swap pri 100 Gwei približne 45 USD – čo je významná cena, ktorá robí malé obchody ekonomicky neživotaschopnými.

Tipy na zníženie poplatkov za plyn

Monitorujte ceny plynu a časové transakcie. Ceny plynu sa riadia predvídateľnými vzormi – pracovné hodiny v USA sú drahé počas pracovných dní; neskoré noci a víkendy (UTC) sú lacnejšie. Nástroje ako EthGasStation, Blocknative a Etherscan gas tracker zobrazujú ceny plynu v reálnom čase a historické ceny.

Nastavte si limit plynu, nielen cenu plynu. Limit plynu je vaša maximálna autorizácia jednotiek plynu. Nastavenie príliš nízke spôsobí zlyhanie transakcie (stále platíte plyn za neúspešný výpočet). Správne nastavenie zaručuje úspech. MetaMask to odhadne automaticky.

Použite siete vrstvy 2. Arbitrum, Optimism, Polygon a Base ponúkajú transakcie kompatibilné s Ethereum za 1 – 10 % nákladov na plyn v sieti. Pre rutinné prevody a interakcie DeFi majú L2 ekonomický zmysel pre sumy pod 1 000 – 5 000 USD.

Dávkové transakcie. Niektoré protokoly umožňujú viacero akcií v jednej transakcii, pričom zdieľajú fixnú základnú réžiu. Toto je obzvlášť dôležité pre dávkovú razbu NFT alebo vzory schvaľovania viacerých tokenov.

Optimalizácia prioritných poplatkov. Počas období nízkeho preťaženia stačí prioritný poplatok 0,1 – 0,5 Gwei na zaradenie do ďalšieho bloku. Zvýšte ho iba vtedy, keď potrebujete rýchle potvrdenie.

Prípady použitia vývojára

V inteligentných kontraktoch Ethereum sa všetka hodnota spracováva vo Wei, aby sa predišlo aritmetickým chybám s pohyblivou rádovou čiarkou. Solidity (primárny jazyk inteligentných zmlúv) nepodporuje desatinné čísla, takže:

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

Kľúčové slovo „éter“ v Solidity je násobiteľ pohodlia (×10¹⁸). Vývojári zmlúv musia byť opatrní, aby pred porovnaním alebo aritmetikou previedli sumy ETH pre používateľa na Wei a aby ich previedli späť na ETH na zobrazenie.

Tento jednotkový systém – aj keď je spočiatku mätúci – zabraňuje celej triede chýb zaokrúhľovania, ktoré by boli katastrofálne pri finančných zmluvách, ktorých hodnota sa pohybuje v miliónoch dolárov.