Svaka Ethereum transakcija uključuje naknadu — koja se obično naziva "naknada za plin" — koja se mora platiti u ETH-u. Ali ako ste pogledali svoj novčanik MetaMask ili block explorer, vidjeli ste da su ove naknade navedene u "Gwei" umjesto u ETH. A ako ste ikada primili malu količinu ETH-a ili ispitali interni rad pametnog ugovora, možda ste naišli na "Wei". Razumijevanje odnosa između ovih jedinica bitno je za svakoga tko je u interakciji s mrežom Ethereum.
Tablica denominacije Ethereuma
Ethereum koristi hijerarhijski sustav denominacije sličan odnosu dolar/cent, ali s mnogo više međujedinica. Osnovna jedinica je Wei — najmanja nedjeljiva jedinica Etera.
| 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čak: 1 ETH = 1,000,000,000 Gwei = 1,000,000,000,000,000,000 Wei.
Međujedinice (Kwei, Mwei, Szabo, Finney) nazvane su po pionirima računarstva i kriptografije: Charles Babbage, Ada Lovelace, Claude Shannon, Nick Szabo i Hal Finney.
Zašto je Gwei važan za plin
Naknade za plin trošak su računalnog rada na mreži Ethereum. Svaka operacija — slanje ETH-a, interakcija s pametnim ugovorom, kovanje NFT-a — troši određenu količinu "gasnih jedinica". Korisnik plaća te plinske jedinice po stopi navedenoj u Gweiju.
Gwei se koristi za određivanje cijena goriva jer:
- Cijene plina obično su u rasponu od 1 do 200 Gwei
- Izražavanje istih vrijednosti u ETH (0,000000001 do 0,0000002 ETH) je nezgrapno
- Izražavanje u Weiju (1.000.000.000 do 200.000.000.000) jednako je nepraktično
Gwei (billion-Wei) pogađa najbolju točku: ljudi čitljivi brojevi za tipične mrežne uvjete.
Formula naknade za plin
Ukupni trošak plina vaše transakcije je:
Gas Fee (ETH) = Gas Units Used × Gas Price (Gwei) ÷ 1,000,000,000
Od EIP-1559 (kolovoz 2021.), naknada za plin ima dvije komponente:
Total Fee = (Base Fee + Priority Fee) × Gas Units Used
- Osnovna naknada: Minimalna potrebna naknada, algoritamski postavljena od strane mreže i spaljena (uništena)
- Prioritetna naknada (savjet): Neobavezno dodatno plaćanje za poticanje validatora da brže uključe vašu transakciju
Primjer:
- Jedinice plina za jednostavan prijenos ETH: 21.000
- Osnovna naknada: 15 Gwei
- Prioritetna naknada: 2 Gwei
- Ukupna cijena plina: 17 Gwei
Gas fee = 21,000 × 17 Gwei = 357,000 Gwei
= 357,000 ÷ 1,000,000,000 ETH
= 0.000357 ETH
Po cijeni ETH od 3000 USD: 1,07 USD po prijenosu.
Tipični troškovi plina prema vrsti transakcije
Potrošnja plina ovisi o složenosti transakcije — jednostavni ETH prijenosi troše najmanje, složene interakcije pametnih ugovora troše najviše.
| 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 |
Na ETH = 3000 USD, Uniswap swap na 100 Gwei košta približno $45 — značajan trošak koji male trgovine čini ekonomski neodrživim.
Savjeti za smanjenje naknada za plin
Pratite cijene plina i vremenske transakcije. Cijene plina slijede predvidljive obrasce — radni dan u SAD-u je skup; kasno navečer i vikendom (UTC) su jeftiniji. Alati kao što su EthGasStation, Blocknative i Etherscan uređaj za praćenje plina prikazuju cijene plina u stvarnom vremenu i povijesne.
Postavite ograničenje plina, a ne samo cijenu plina. Ograničenje plina vaše je maksimalno ovlaštenje za plinske jedinice. Postavljanje preniske vrijednosti uzrokuje neuspjeh transakcije (još uvijek plaćate gorivo za neuspjelo izračunavanje). Ispravno postavljanje osigurava uspjeh. MetaMask to procjenjuje automatski.
Koristite mreže razine 2. Arbitrum, Optimism, Polygon i Base nude transakcije kompatibilne s Ethereumom uz 1–10% troškova plina u glavnoj mreži. Za rutinske prijenose i DeFi interakcije, L2 imaju ekonomski smisao za iznose ispod 1000–5000 USD.
Skupne transakcije. Neki protokoli dopuštaju višestruke radnje u jednoj transakciji, dijeleći fiksne osnovne troškove. Ovo je osobito relevantno za NFT serijsko kovanje ili obrasce odobrenja s više tokena.
Optimizacija naknade za prioritet. Tijekom razdoblja niske gužve, naknada za prioritet od 0,1–0,5 Gwei dovoljna je za uključivanje u sljedeći blok. Povećajte ga samo kada vam je potrebna brza potvrda.
Slučajevi korištenja za programere
U Ethereum pametnim ugovorima, sva vrijednost se obrađuje u Weiju kako bi se izbjegle aritmetičke pogreške s pomičnim zarezom. Solidity (primarni jezik pametnog ugovora) ne podržava decimale, stoga:
// Sending 0.1 ETH in a contract
uint256 amount = 0.1 ether; // = 100,000,000,000,000,000 Wei
Ključna riječ ether u Solidityju je praktični množitelj (×10¹⁸). Ugovorni programeri moraju paziti da konvertiraju iznose ETH-a prema korisniku u Wei prije usporedbe ili aritmetike i konvertiraju Wei natrag u ETH za prikaz.
Ovaj sustav jedinica — iako isprva zbunjujući — sprječava cijelu klasu pogrešaka zaokruživanja koje bi bile katastrofalne u financijskim ugovorima koji pomiču vrijednost milijuna dolara.