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:
- Cene plina so običajno v razponu od 1–200 Gwei
- Izražanje istih vrednosti v ETH (0,000000001 do 0,0000002 ETH) je okorno
- 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.