Każda transakcja Ethereum wiąże się z opłatą – powszechnie zwaną „opłatą za gaz” – którą należy uiścić w ETH. Ale jeśli spojrzysz na swój portfel MetaMask lub eksplorator bloków, zobaczysz, że te opłaty są podawane w „Gwei”, a nie w ETH. A jeśli kiedykolwiek otrzymałeś niewielką ilość ETH lub sprawdziłeś wewnętrzne działanie inteligentnego kontraktu, być może natknąłeś się na „Wei”. Zrozumienie relacji między tymi jednostkami jest niezbędne dla każdego, kto wchodzi w interakcję z siecią Ethereum.
Tabela nominałów Ethereum
Ethereum wykorzystuje hierarchiczny system nominałów podobny do relacji dolar/cent, ale z dużo większą liczbą jednostek pośrednich. Podstawową jednostką jest Wei — najmniejsza niepodzielna jednostka eteru.
| 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 |
Kluczowy wniosek: 1 ETH = 1 000 000 000 Gwei = 1 000 000 000 000 000 000 Wei.
Jednostki pośrednie (Kwei, Mwei, Szabo, Finney) zostały nazwane na cześć pionierów informatyki i kryptografii: Charlesa Babbage'a, Ady Lovelace, Claude'a Shannona, Nicka Szabo i Hala Finneya.
Dlaczego Gwei ma znaczenie dla gazu
Opłaty za gaz to koszt pracy obliczeniowej w sieci Ethereum. Każda operacja – wysyłanie ETH, interakcja z inteligentnym kontraktem, tworzenie NFT – zużywa określoną ilość „jednostek gazowych”. Użytkownik płaci za te jednostki gazowe według stawki określonej w Gwei.
Gwei jest używany do ustalania cen gazu, ponieważ:
- Ceny gazu zazwyczaj mieszczą się w przedziale 1–200 Gwei
- Wyrażanie tych samych wartości w ETH (0,000000001 do 0,0000002 ETH) jest nieporęczne
- Wyrażanie w Wei (1 000 000 000 do 200 000 000 000) jest równie niepraktyczne
Gwei (miliardy Wei) trafia w czuły punkt: czytelne dla człowieka liczby dla typowych warunków sieciowych.
Wzór opłaty za gaz
Całkowity koszt gazu w Twojej transakcji wynosi:
Gas Fee (ETH) = Gas Units Used × Gas Price (Gwei) ÷ 1,000,000,000
Od EIP-1559 (sierpień 2021 r.) opłata za gaz składa się z dwóch składników:
Total Fee = (Base Fee + Priority Fee) × Gas Units Used
- Opłata podstawowa: Minimalna wymagana opłata, ustalana algorytmicznie przez sieć i spalana (zniszczona)
- Opłata priorytetowa (napiwek): Opcjonalna dodatkowa płatność mająca na celu zachęcenie walidatorów do szybszego uwzględnienia Twojej transakcji
Przykład:
- Jednostki gazowe dla prostego transferu ETH: 21 000
- Opłata podstawowa: 15 Gwei
- Opłata za pierwszeństwo: 2 Gwei
- Całkowita cena gazu: 17 Gwei
Gas fee = 21,000 × 17 Gwei = 357,000 Gwei
= 357,000 ÷ 1,000,000,000 ETH
= 0.000357 ETH
Przy cenie ETH wynoszącej 3000 USD: 1,07 USD za przelew.
Typowe koszty gazu według rodzaju transakcji
Zużycie gazu różni się w zależności od złożoności transakcji — proste transfery ETH zużywają najmniej, a najbardziej złożone interakcje inteligentnych kontraktów.
| 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 |
Przy ETH = 3000 USD, swap Uniswap przy 100 Gwei kosztuje około 45 USD – znaczny koszt, który sprawia, że małe transakcje są ekonomicznie nieopłacalne.
Wskazówki, jak obniżyć opłaty za gaz
Monitoruj ceny gazu i transakcje czasowe. Ceny gazu kształtują się według przewidywalnych wzorców — godziny pracy w USA w dni powszednie są drogie; późne noce i weekendy (UTC) są tańsze. Narzędzia takie jak EthGasStation, Blocknative i narzędzie do śledzenia gazu Etherscan pokazują ceny gazu w czasie rzeczywistym i historyczne.
Ustaw limit gazu, a nie tylko cenę gazu. Limit gazu to maksymalna autoryzacja jednostek gazowych. Ustawienie zbyt niskiej wartości powoduje niepowodzenie transakcji (nadal płacisz za gaz za nieudane obliczenia). Prawidłowe ustawienie gwarantuje sukces. MetaMask szacuje to automatycznie.
Korzystaj z sieci warstwy 2. Arbitrum, Optimism, Polygon i Base oferują transakcje kompatybilne z Ethereum za 1–10% kosztów gazu w sieci głównej. W przypadku rutynowych transferów i interakcji DeFi L2 mają sens ekonomiczny w przypadku kwot poniżej 1000–5000 USD.
Transakcje wsadowe. Niektóre protokoły umożliwiają wiele działań w jednej transakcji, dzieląc stałe koszty ogólne. Jest to szczególnie istotne w przypadku wzorców zatwierdzania serii NFT lub zatwierdzania wielu tokenów.
Optymalizacja opłaty za pierwszeństwo. W okresach małego natężenia ruchu wystarczy opłata za pierwszeństwo w wysokości 0,1–0,5 Gwei, aby zostać uwzględnionym w kolejnym bloku. Zwiększaj go tylko wtedy, gdy potrzebujesz szybkiego potwierdzenia.
Przypadki użycia programistów
W inteligentnych kontraktach Ethereum cała wartość jest obsługiwana w Wei, aby uniknąć błędów arytmetycznych zmiennoprzecinkowych. Solidity (podstawowy język inteligentnych kontraktów) nie obsługuje liczb dziesiętnych, więc:
// Sending 0.1 ETH in a contract
uint256 amount = 0.1 ether; // = 100,000,000,000,000,000 Wei
Słowo kluczowe eter w Solidity jest mnożnikiem wygody (×10¹⁸). Deweloperzy kontraktowi muszą zachować ostrożność podczas konwersji kwot ETH widocznych dla użytkownika na Wei przed porównaniem lub arytmetyką, a następnie przekonwertować Wei z powrotem na ETH w celu wyświetlenia.
Ten system jednostek — choć na początku mylący — zapobiega całej klasie błędów w zaokrąglaniu, które miałyby katastrofalne skutki w przypadku kontraktów finansowych o wartości milionów dolarów.