Vsaka transakcija Ethereum vključuje provizijo - običajno imenovano "plačnina" - ki jo je treba plačati v ETH. Če pa ste pogledali svojo denarnico MetaMask ali raziskovalec blokov, ste videli te provizije navedene v "Gwei" in ne v ETH. In če ste kdaj prejeli majhno količino ETH ali preučili interno delovanje pametne pogodbe, ste morda naleteli na »Wei«. Razumevanje odnosa med temi enotami je bistvenega pomena za vsakogar, ki komunicira z omrežjem Ethereum.

Ethereumova denominacijska tabela

Ethereum uporablja hierarhični sistem poimenovanja, podoben razmerju dolar/cent, vendar z veliko več vmesnimi enotami. Osnovna enota je Wei - najmanjša nedeljiva enota etra.

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

Ključni zaključek: 1 ETH = 1.000.000.000 Gwei = 1.000.000.000.000.000.000 Wei.

Vmesne enote (Kwei, Mwei, Szabo, Finney) so poimenovane po pionirjih računalništva in kriptografije: Charles Babbage, Ada Lovelace, Claude Shannon, Nick Szabo in Hal Finney.

Zakaj je Gwei pomemben za plin

Pristojbine za plin so stroški računalniškega dela v omrežju Ethereum. Vsaka operacija – pošiljanje ETH, interakcija s pametno pogodbo, kovanje NFT – porabi določeno količino »plinskih enot«. Uporabnik plača te plinske enote po stopnji, določeni v Gwei.

Gwei se uporablja za določanje cen plina, ker:

  1. Cene plina so običajno v razponu od 1–200 Gwei
  2. Izražanje istih vrednosti v ETH (0,000000001 do 0,0000002 ETH) je okorno
  3. Izražanje v Weiju (1.000.000.000 do 200.000.000.000) je prav tako nepraktično

Gwei (billion-Wei) doseže najboljšo točko: človeku berljive številke za tipične pogoje omrežja.

Formula pristojbine za plin

Skupni strošek plina vaše transakcije je:

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

Od EIP-1559 (avgust 2021) ima pristojbina za plin dve komponenti:

Total Fee = (Base Fee + Priority Fee) × Gas Units Used
  • Osnovna provizija: Najnižja zahtevana provizija, ki jo algoritemsko nastavi omrežje in zažge (uniči)
  • Prednostna pristojbina (nasvet): Izbirno dodatno plačilo za spodbujanje validatorjev, da hitreje vključijo vašo transakcijo

Primer:

  • Plinske enote za preprost prenos ETH: 21.000
  • Osnovna pristojbina: 15 Gwei
  • Prednostna pristojbina: 2 Gwei
  • Skupna cena plina: 17 Gwei
Gas fee = 21,000 × 17 Gwei = 357,000 Gwei
        = 357,000 ÷ 1,000,000,000 ETH
        = 0.000357 ETH

Pri ceni ETH 3000 USD: 1,07 USD na prenos.

Tipični stroški plina glede na vrsto transakcije

Poraba plina se razlikuje glede na kompleksnost transakcije – preprosti prenosi ETH porabijo najmanj, zapletene interakcije pametnih pogodb pa največ.

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 zamenjava Uniswap pri 100 Gwei stane približno 45 USD – pomemben strošek, zaradi katerega so majhni posli ekonomsko neupravičeni.

Nasveti za znižanje pristojbin za plin

Spremljajte cene plina in časovne transakcije. Cene plina sledijo predvidljivim vzorcem – delovni čas v ZDA med tednom je drag; pozno zvečer in vikendi (UTC) so cenejši. Orodja, kot so EthGasStation, Blocknative in sledilnik plina Etherscan, prikazujejo cene plina v realnem času in pretekle cene.

Nastavite omejitev plina, ne le cene plina. Omejitev plina je vaša največja dovoljena količina goriva. Nastavitev prenizke vrednosti povzroči neuspeh transakcije (še vedno plačate plin za neuspeli izračun). Pravilna nastavitev zagotavlja uspeh. MetaMask to oceni samodejno.

Uporabite omrežja sloja 2. Arbitrum, Optimism, Polygon in Base ponujajo transakcije, združljive z Ethereumom, po 1–10 % stroškov plina v glavnem omrežju. Za rutinske prenose in interakcije DeFi so L2 ekonomsko smiselni za zneske pod 1000–5000 USD.

Paketne transakcije. Nekateri protokoli omogočajo več dejanj v eni transakciji, pri čemer si delijo fiksne osnovne stroške. To je še posebej pomembno za paketno kovanje NFT ali vzorce odobritve z več žetoni.

Optimizacija prednostne pristojbine. V obdobjih z nizkimi zastoji prednostna pristojbina 0,1–0,5 Gwei zadostuje za vključitev v naslednji blok. Povečajte ga le, ko potrebujete hitro potrditev.

Primeri uporabe za razvijalce

V pametnih pogodbah Ethereum se vse vrednosti obravnavajo v Weiju, da se izognemo aritmetičnim napakam s plavajočo vejico. Solidity (primarni jezik pametnih pogodb) ne podpira decimalnih mest, zato:

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

Ključna beseda ether v Solidityju je priročen množitelj (×10¹⁸). Pogodbeni razvijalci morajo biti previdni, da pretvorijo zneske ETH, ki jih vidijo uporabniki, v Wei pred primerjavo ali aritmetiko in pretvorijo Wei nazaj v ETH za prikaz.

Ta sistem enot – čeprav je sprva zmeden – preprečuje cel razred napak pri zaokroževanju, ki bi bile katastrofalne pri finančnih pogodbah, ki prenašajo vrednost na milijone dolarjev.