Kiekviena „Ethereum“ operacija apima mokestį, kuris paprastai vadinamas „dujų mokesčiu“, kurį reikia sumokėti ETH. Bet jei pažvelgėte į savo „MetaMask“ piniginę ar blokų naršyklę, šiuos mokesčius matėte „Gwei“, o ne ETH. Ir jei kada nors gavote nedidelį ETH kiekį arba ištyrėte išmaniosios sutarties vidinį veikimą, galbūt susidūrėte su „Wei“. Suprasti ryšį tarp šių vienetų būtina kiekvienam, bendraujančiam su Ethereum tinklu.

Ethereum nominalo lentelė

Ethereum naudoja hierarchinę nominalo sistemą, panašią į dolerio/cento santykį, bet su daug daugiau tarpinių vienetų. Bazinis vienetas yra Wei – mažiausias nedalomas eterio vienetas.

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

Pagrindinis paėmimas: 1 ETH = 1 000 000 000 Gwei = 1 000 000 000 000 000 000 Wei.

Tarpiniai padaliniai (Kwei, Mwei, Szabo, Finney) pavadinti skaičiavimo ir kriptografijos pradininkų Charleso Babbage'o, Ados Lovelace'o, Claude'o Shannono, Nicko Szabo ir Halo Finney vardu.

Kodėl „Gwei“ svarbus dujoms

Mokesčiai už dujas yra skaičiavimo darbų Ethereum tinkle kaina. Kiekviena operacija – ETH siuntimas, sąveika su išmaniąja sutartimi, NFT kalimas – sunaudoja tam tikrą kiekį „dujų vienetų“. Naudotojas už tuos dujų blokus moka Gwei nurodytu tarifu.

Gwei naudojamas dujų kainodarai, nes:

  1. Dujų kainos paprastai svyruoja nuo 1 iki 200 Gwei
  2. Išreikšti tas pačias reikšmes ETH (nuo 0,000000001 iki 0,0000002 ETH) sunku
  3. Išreikšti Wei (1 000 000 000–200 000 000 000) taip pat nepraktiška

„Gwei“ (milijardas Wei) pasiekė puikią vietą: žmogaus skaitomi skaičiai tipiškomis tinklo sąlygomis.

Dujų mokesčio formulė

Bendra operacijos kaina už dujas yra:

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

Nuo EIP-1559 (2021 m. rugpjūčio mėn.) mokestis už dujas susideda iš dviejų dalių:

Total Fee = (Base Fee + Priority Fee) × Gas Units Used

Pagrindinis mokestis: Minimalus reikalaujamas mokestis, algoritmiškai nustatytas tinklo ir sudegintas (sunaikintas) – Prioritetinis mokestis (patarimas): pasirenkamas papildomas mokėjimas, siekiant paskatinti tikrintojus greičiau įtraukti jūsų operaciją

Pavyzdys:

  • Dujų vienetai paprastam ETH perkėlimui: 21 000
  • Bazinis mokestis: 15 Gwei
  • Pirmenybės mokestis: 2 Gwei
  • Bendra dujų kaina: 17 Gwei
Gas fee = 21,000 × 17 Gwei = 357,000 Gwei
        = 357,000 ÷ 1,000,000,000 ETH
        = 0.000357 ETH

Kai ETH kaina yra 3 000 USD: 1,07 USD už pervedimą.

Tipinės dujų sąnaudos pagal sandorio tipą

Dujų sunaudojimas skiriasi priklausomai nuo operacijos sudėtingumo – paprastiems ETH pervedimams sunaudojama mažiausiai, o sudėtingų išmaniųjų sutarčių sąveikai – daugiausia.

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

Kai ETH = 3 000 USD, 100 Gwei Uniswap apsikeitimas kainuoja maždaug 45 USD – tai didelė kaina, dėl kurios maži sandoriai tampa ekonomiškai neperspektyvūs.

Patarimai, kaip sumažinti mokesčius už dujas

Stebėkite dujų kainas ir laiko sandorius. Dujų kainos atitinka nuspėjamus modelius – JAV darbo valandos darbo dienomis yra brangios; vėlai vakarai ir savaitgaliai (UTC) yra pigesni. Tokie įrankiai kaip „EthGasStation“, „Blocknative“ ir „Etherscan“ dujų stebėjimo priemonė rodo realiu laiku ir istorines dujų kainas.

Nustatykite dujų ribą, o ne tik dujų kainą. Dujų limitas yra didžiausias jūsų dujų vienetų leidimas. Nustačius per žemą, operacija sugenda (vis tiek mokate dujas už nesėkmingą skaičiavimą). Teisingas nustatymas užtikrina sėkmę. „MetaMask“ tai įvertina automatiškai.

Naudokite 2 sluoksnio tinklus. Arbitrum, Optimism, Polygon ir Base siūlo su Ethereum suderinamas operacijas už 1–10 % tinklo dujų sąnaudų. Įprastų pervedimų ir DeFi sąveikos atveju L2 yra ekonomiškai prasmingi sumoms, mažesnėms nei 1 000–5 000 USD.

Paketinės operacijos. Kai kurie protokolai leidžia atlikti kelis veiksmus vienoje operacijoje, dalijantis fiksuotą bazinę pridėtinę kainą. Tai ypač aktualu NFT partijos kaldinimo arba kelių žetonų patvirtinimo modeliams.

Prioriteto mokesčio optimizavimas. Mažos spūsčių laikotarpiais pakanka 0,1–0,5 Gwei pirmumo mokesčio, kad būtų įtrauktas į kitą bloką. Padidinkite jį tik tada, kai reikia greito patvirtinimo.

Kūrėjo naudojimo atvejai

Ethereum išmaniosiose sutartyse visa vertė apdorojama Wei, kad būtų išvengta slankiojo kablelio aritmetinių klaidų. Solidity (pagrindinė išmaniųjų sutarties kalba) nepalaiko dešimtainių skaičių, todėl:

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

Solidity raktinis žodis „eteris“ yra patogumo daugiklis (×10¹⁸). Sutarčių kūrėjai turi būti atsargūs, kad prieš palygindami arba atlikdami aritmetiką konvertuotų vartotojui skirtas ETH sumas į Wei, ir konvertuotų Wei atgal į ETH, kad būtų rodomas.

Ši vienetų sistema, nors ir iš pradžių paini, užkerta kelią visai klasei apvalinimo klaidų, kurios būtų katastrofiškos finansinėse sutartyse, kurių vertė perkeltų milijonus dolerių.