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:
- 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.
- 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.