Katrs Ethereum darījums ietver maksu, ko parasti sauc par "gāzes maksu", kas jāmaksā ETH. Bet, ja esat apskatījis savu MetaMask maku vai bloku pētnieku, jūs redzējāt, ka šīs maksas ir norādītas "Gwei", nevis ETH. Un, ja kādreiz esat saņēmis nelielu ETH daudzumu vai pārbaudījis viedā līguma iekšējo darbību, iespējams, esat saskāries ar "Wei". Izpratne par attiecībām starp šīm vienībām ir būtiska ikvienam, kas mijiedarbojas ar Ethereum tīklu.

Ethereum nominālvērtības tabula

Ethereum izmanto hierarhisku nominālvērtību sistēmu, kas ir līdzīga dolāra/centa attiecībai, bet ar daudz vairāk starpvienību. Pamatvienība ir Wei — mazākā nedalāmā ētera vienība.

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

Atslēga: 1 ETH = 1 000 000 000 Gwei = 1 000 000 000 000 000 000 Wei.

Starpposma vienības (Kwei, Mwei, Szabo, Finney) ir nosauktas pēc skaitļošanas un kriptogrāfijas pionieriem: Čārlza Beidža, Adas Lavleisas, Kloda Šenona, Nika Szabo un Hala Finnija.

Kāpēc Gwei ir svarīgs gāzei

Maksa par gāzi ir Ethereum tīkla skaitļošanas darba izmaksas. Katra darbība - ETH nosūtīšana, mijiedarbība ar viedo līgumu, NFT kalšana - patērē noteiktu "gāzes vienību" daudzumu. Lietotājs maksā par šīm gāzes vienībām pēc Gwei norādītās likmes.

Gwei izmanto gāzes cenu noteikšanai, jo:

  1. Gāzes cenas parasti ir robežās no 1 līdz 200 Gwei 2. Tādu pašu vērtību izteikšana ETH (0,000000001 līdz 0,0000002 ETH) ir apgrūtinoša.
  2. Izteikt Wei valodā (1 000 000 000 līdz 200 000 000 000) ir tikpat nepraktiski

Gwei (miljards-Wei) sasniedz labāko: cilvēkiem lasāmi skaitļi tipiskiem tīkla apstākļiem.

Gāzes maksas formula

Jūsu darījuma kopējās gāzes izmaksas ir:

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

Kopš EIP-1559 (2021. gada augusts) maksai par gāzi ir divas sastāvdaļas:

Total Fee = (Base Fee + Priority Fee) × Gas Units Used
  • Pamatmaksa: minimālā vajadzīgā maksa, ko algoritmiski nosaka tīkls un sadedzināja (iznīcina)
  • Prioritātes maksa (padoms): neobligāts papildu maksājums, lai mudinātu pārbaudītājus ātrāk iekļaut jūsu darījumu

Piemērs:

  • Gāzes vienības vienkāršai ETH pārsūtīšanai: 21 000
  • Pamatmaksa: 15 Gwei
  • Prioritātes maksa: 2 Gwei
  • Kopējā gāzes cena: 17 Gwei
Gas fee = 21,000 × 17 Gwei = 357,000 Gwei
        = 357,000 ÷ 1,000,000,000 ETH
        = 0.000357 ETH

Par ETH cenu 3000 ASV dolāru: 1,07 ASV dolāri par pārskaitījumu.

Tipiskās gāzes izmaksas pēc darījuma veida

Gāzes lietojums atšķiras atkarībā no darījuma sarežģītības — vienkāršas ETH pārsūtīšanas izmanto vismazāk, bet sarežģītās viedo līgumu mijiedarbības izmanto visvairāk.

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

Ja ETH = 3000 ASV dolāru, Uniswap mijmaiņas darījums ar 100 Gwei maksā aptuveni 45 $ — tas ir ievērojamas izmaksas, kas mazos darījumus padara ekonomiski neizdevīgus.

Padomi gāzes maksas samazināšanai

Sekojiet līdzi gāzes cenām un laika darījumiem. Gāzes cenas atbilst paredzamiem modeļiem — ASV darba laiks darba dienās ir dārgs; vēlās naktis un nedēļas nogales (UTC) ir lētākas. Tādi rīki kā EthGasStation, Blocknative un Etherscan gāzes izsekotājs parāda reāllaika un vēsturiskās gāzes cenas.

Iestatiet gāzes ierobežojumu, nevis tikai gāzes cenu. Gāzes ierobežojums ir jūsu maksimālā gāzes vienību atļauja. Pārāk zema iestatīšana izraisa transakcijas kļūmi (jūs joprojām maksājat gāzi par neveiksmīgu aprēķinu). Pareiza iestatīšana nodrošina panākumus. MetaMask to novērtē automātiski.

Izmantojiet 2. slāņa tīklus. Arbitrum, Optimism, Polygon un Base piedāvā ar Ethereum saderīgus darījumus par 1–10% no galvenā tīkla gāzes izmaksām. Regulāriem pārskaitījumiem un DeFi mijiedarbībām L2 ir ekonomiski saprātīgi, ja summas ir mazākas par 1000–5000 USD.

Pakešu darījumi. Daži protokoli pieļauj vairākas darbības vienā darījumā, koplietojot fiksētās bāzes pieskaitāmās izmaksas. Tas jo īpaši attiecas uz NFT partiju kalšanu vai vairāku marķieru apstiprināšanas modeļiem.

Prioritātes maksas optimizācija. Zemas sastrēgumu periodos pietiek ar prioritāro maksu 0,1–0,5 Gwei, lai iekļautos nākamajā blokā. Palieliniet to tikai tad, kad nepieciešams ātrs apstiprinājums.

Izstrādātāju lietošanas gadījumi

Ethereum viedajos līgumos visa vērtība tiek apstrādāta Wei, lai izvairītos no peldošā komata aritmētiskām kļūdām. Solidity (primārā viedā līguma valoda) neatbalsta decimāldaļas, tāpēc:

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

Solidity atslēgvārds "ēteris" ir ērtības reizinātājs (×10¹⁸). Līgumu izstrādātājiem ir jābūt uzmanīgiem, lai lietotājam paredzētās ETH summas pārvērstu par Wei pirms salīdzināšanas vai aritmētikas, un pārvērš Wei atpakaļ uz ETH, lai parādītu.

Šī vienību sistēma — lai arī sākotnēji mulsinoša — novērš veselu noapaļošanas kļūdu klasi, kas būtu katastrofālas finanšu līgumos, kuru vērtība ir miljoniem dolāru.