Sieć Ethereum działa jak rozległy, zdecentralizowany komputer zdolny do przetwarzania złożonych aplikacji i transakcji finansowych. W przeciwieństwie do standardowego domowego komputera, który pobiera prąd z gniazdka ściennego, ta współdzielona globalna maszyna wymaga specyficznego rodzaju wewnętrznego paliwa do działania. To cyfrowe paliwo jest znane jako „gas”. Każda akcja wykonywana w sieci, od wysłania prostej płatności po wykonanie złożonej umowy inteligentnej, wymaga płatności w gasie.
Ten mechanizm pełni dwa główne cele. Po pierwsze, rekompensuje uczestnikom sieci, którzy dostarczają sprzęt obliczeniowy i prąd niezbędny do przetwarzania transakcji oraz zabezpieczania rejestru. Bez tej zachęty finansowej nie byłoby powodu, aby niezależni operatorzy utrzymywali infrastrukturę. Po drugie, wymóg gazu działa jako bariera bezpieczeństwa przed spamem i nieskończonymi pętlami. Dzięki przypisaniu kosztu do każdego kroku obliczeniowego sieć zapobiega złośliwym aktorom zatykaniu systemu bezużytecznymi procesami.
Zrozumienie działania tego rynku jest niezbędne dla każdego, kto wchodzi w interakcję z blockchainem. Koszty związane z gazem nie są stałe. Wahają się w zależności od dynamiki popytu i podaży, która może zmieniać się z sekundy na sekundę. W okresach wysokiego obciążenia sieci popyt na miejsce w bloku rośnie, co podnosi cenę gazu. Odwrotnie, gdy sieć jest spokojna, koszty spadają znacząco. Ta dynamika tworzy żywy, dynamiczny rynek zasobów obliczeniowych.
Pojęcie gazu i gwei
Ważne jest rozróżnienie między „gas” jako jednostką pomiarową a „Ether” (ETH) jako walutą używaną do zapłaty za niego. Gas to jednostka mierząca ilość wysiłku obliczeniowego wymaganego do wykonania danej operacji. Prosty transfer środków z jednego portfela do drugiego wymaga standardowej ilości pracy obliczeniowej, zazwyczaj ustalonej na 21 000 jednostek gazu. Bardziej złożone interakcje, takie jak wymiana tokenów na zdecentralizowanej giełdzie lub mintowanie cyfrowego przedmiotu kolekcjonerskiego, obejmują więcej linii kodu i przechowywanie danych. W rezultacie te złożone działania zużywają znacznie więcej jednostek gazu.
Podczas gdy ilość gazu potrzebna do określonego typu transakcji pozostaje stosunkowo stabilna, cena za jednostkę gazu zmienia się nieustannie. Cena ta jest wyrażona w ułamkowej jednostce Ethera zwanej „gwei”. Jeden gwei to 0,000000001 ETH. Użytkownicy podają ceny gazu w gwei, ponieważ kwoty te są w przeciwnym razie zbyt małe i niewygodne do obsługi w standardowych jednostkach ETH. Zamiast mówić, że cena gazu wynosi 0,000000030 ETH, użytkownik mówi po prostu „30 gwei”.
Całkowita opłata transakcyjna płacona przez użytkownika jest obliczana poprzez pomnożenie limitu gazu (ilości pracy) przez cenę gazu (kosztu za jednostkę pracy). Jeśli transakcja wymaga 21 000 jednostek gazu, a aktualna cena rynkowa wynosi 30 gwei, całkowita opłata wyniesie 630 000 gwei, czyli 0,00063 ETH. To rozdzielenie „wymaganej pracy” i „ceny pracy” pozwala systemowi oddzielić złożoność zadania od wartości rynkowej pojemności sieci.
Nowoczesna struktura opłat
Mechanizm ustalania opłat transakcyjnych przeszedł gruntowną reformę wraz z wdrożeniem Ethereum Improvement Proposal 1559 (EIP-1559) w sierpniu 2021 roku. Przed tą aktualizacją rynek opłat działał na modelu „aukcji pierwszej ceny”. Użytkownicy po prostu oferowali cenę gazu, a górnicy priorytetowali najwyższe oferty. Ten system był często nieefektywny i nieprzewidywalny, co powodowało, że użytkownicy często przepłacali, tylko aby zapewnić przetworzenie swoich transakcji.
Nowy system wprowadził bardziej uporządkowane podejście do ustalania cen. Podzielił jednolitą opłatę na dwa odrębne składniki: opłatę bazową i opłatę priorytetową. Ten model o podwójnej strukturze został zaprojektowany, aby uczynić opłaty bardziej przewidywalnymi i zautomatyzować proces licytacji o miejsce w bloku. Usuwa to większość domysłów, które wcześniej dręczyły użytkowników, umożliwiając portfelom dokładniejsze szacowanie kosztów.
Mechanizm opłaty bazowej
Opłata bazowa to obowiązkowy minimalny koszt wymagany do włączenia transakcji do bloku. Nie jest ustalana przez walidatorów ani górników, lecz obliczana algorytmicznie przez sam protokół na podstawie wykorzystania poprzedniego bloku. Sieć dąży do określonego rozmiaru bloku mierzonego w jednostkach gazu (zazwyczaj 15 milionów gazu). Jeśli blok jest w hơn 50% zapełniony, opłata bazowa dla następnego bloku automatycznie wzrasta. Jeśli jest mniej niż w 50% zapełniony, opłata maleje.
Ta algorytmiczna korekta tworzy przewidywalną krzywą cenową. Opłata może zmieniać się o maksymalnie 12,5% z bloku na blok. Zapobiega to nagłym, masywnym skokom minimalnego kosztu, choć przedłużone okresy wysokiego popytu nadal powodują wykładniczy wzrost ceny w czasie. Co kluczowe, opłata bazowa nie jest wypłacana walidatorom. Zamiast tego ta część ETH jest „spalana”, co oznacza, że jest trwale niszczona i usuwana z całkowitej podaży w obiegu.
Opłaty priorytetowe i napiwki
Drugim składnikiem kosztu transakcji jest opłata priorytetowa, powszechnie nazywana „napiwkiem”. Jest to opcjonalna opłata dodawana przez użytkownika ponad opłatę bazową. Podczas gdy opłata bazowa jest spalana, opłata priorytetowa trafia bezpośrednio do walidatora proponującego blok. Służy to jako zachęta dla walidatorów do włączania konkretnych transakcji, zwłaszcza gdy sieć jest zatłoczona.
Gdy sieć działa poniżej pojemności, opłata priorytetowa może być bardzo niska, ponieważ w bloku jest dużo miejsca dla wszystkich. Jednak gdy popyt przekracza dostępną przestrzeń w bloku, użytkownicy muszą konkurować o szybkie przetworzenie transakcji. W takich sytuacjach wyższa opłata priorytetowa działa jak łapówka dla walidatora, aby ominąć kolejkę. Portfele często oferują predefiniowane ustawienia tych opłat, umożliwiając użytkownikom wybór między „Eco”, „Fast” lub „Fastest” w zależności od pilności i budżetu.
Wykonywanie transakcji i EVM
W sercu tego systemu znajduje się Ethereum Virtual Machine (EVM). EVM to globalny silnik obliczeniowy wykonujący kod zawarty w umowach inteligentnych. Każdy węzeł w sieci uruchamia EVM i przetwarza te same transakcje w celu utrzymania konsensusu. Gdy użytkownik inicjuje transakcję, wysyła zestaw instrukcji do EVM.
EVM rozkłada te instrukcje na mniejsze operacje zwane opkodami. Każdy opkod ma przypisany konkretny koszt w gazie zależny od jego złożoności obliczeniowej. Proste operacje matematyczne, takie jak dodawanie, są tanie, podczas gdy operacje wymagające przechowywania danych na blockchainie lub dostępu do danych historycznych są drogie. Ta granularna wycena zapewnia, że opłaty dokładnie odzwierciedlają obciążenie zasobów sieci.
Limit gazu działa jako mechanizm bezpieczeństwa podczas wykonywania. Podczas składania transakcji użytkownik określa maksymalną ilość gazu, którą jest gotów zużyć. Jeśli transakcja osiągnie ten limit przed ukończeniem, EVM zatrzymuje operację i cofa wszelkie zmiany w rejestrze. Jednak gaz zużyty do tego momentu nadal jest płacony walidatorowi jako rekompensata za zmarnowaną pracę. Zapobiega to przypadkowym nieskończonym pętlom w kodzie, które mogłyby opróżnić cały portfel użytkownika lub zablokować sieć na zawsze.
Dynamika rynku i zatłoczenie
Rynek opłat jest ostatecznie napędzany przez podaż i popyt. Podaż miejsca w bloku jest ograniczona przez reguły protokołu. Celowy rozmiar bloku wynosi 15 milionów gazu, a twardy maksimum 30 milionów gazu. Ponieważ nowe bloki są produkowane co około 12 do 15 sekund, sieć ma ograniczoną przepustowość. Nie może po prostu przetwarzać więcej transakcji tylko dlatego, że więcej osób chce z niej korzystać.
Popyt z drugiej strony jest wysoce zmienny. Jest napędzany przez wydarzenia rynkowe, takie jak nagły krach cen aktywów powodujący panikową wyprzedaż lub premierę popularnej nowej kolekcji NFT. Gdy popyt gwałtownie rośnie, algorytmiczna opłata bazowa zaczyna rosnąć. Jeśli bloki pozostają pełne przez dłuższy czas, opłata bazowa może wystrzelić w górę, czyniąc proste transakcje prohibicyjnie drogimi dla przeciętnego użytkownika.
Podczas tych wydarzeń zatłoczenia doświadczenie użytkownika się zmienia. Portfele wyświetlają znacznie wyższe szacunki kosztów. Użytkownicy, którzy ustawią zbyt niski limit gazu, mogą znaleźć swoje transakcje utknięte w „mempoolu” – obszarze oczekiwania dla oczekujących transakcji. Te transakcje pozostaną oczekujące, dopóki aktywność sieci nie spadnie i stawka rynkowa nie wróci do ceny zaoferowanej przez użytkownika lub dopóki użytkownik nie złoży transakcji zastępczej z wyższą opłatą.
Standardy tokenów i koszty gazu
Rodzaj przenoszonego aktywa znacząco wpływa na koszt gazu. Podczas gdy transfery natywnego Ethera (ETH) są najtańszą operacją, przenoszenie tokenów wymaga interakcji z umowami inteligentnymi. Najpopularniejszym standardem dla tych aktywów jest ERC-20. Ten standard określa wspólną listę reguł, którym tokeny muszą przestrzegać, umożliwiając ich bezproblemową pracę w różnych aplikacjach.
Porównanie kosztów transferu
Transfer ETH to natywna akcja protokołu, nie wymagająca interakcji z umową inteligentną. W przeciwieństwie do tego, wysyłanie tokenu ERC-20 polega na wywołaniu funkcji w umowie inteligentnej w celu zaktualizowania rejestru sald. To aktualizuje wewnętrzny stan umowy, rejestrując, że użytkownik A ma teraz mniej tokenów, a użytkownik B więcej. Ta zmiana stanu wymaga więcej zasobów obliczeniowych niż natywny transfer.
Ze względu na tę dodatkową złożoność transfery tokenów mogą kosztować dwa do trzech razy więcej gazu niż wysyłanie ETH. Jeśli użytkownik wchodzi w interakcję z bardziej złożonym protokołem, takim jak zdecentralizowana giełda (DEX) do wymiany tokenów, koszt rośnie jeszcze bardziej. Wymiana obejmuje wiele interakcji z umowami, sprawdzanie puli płynności i aktualizacje sald, często kosztując dziesięciokrotnie więcej niż prosty transfer ETH.
| Typ transakcji | Złożoność | Względny koszt |
|---|---|---|
| Transfer ETH | Niska | 1x (bazowy) |
| Transfer ERC-20 | Średnia | ~2x - 3x |
| Wymiana tokenów | Wysoka | ~5x - 10x |
Rola Wrapped Ether (WETH)
Unikalną cechą ekosystemu jest istnienie Wrapped Ether (WETH). Ether powstał przed standardem ERC-20. W rezultacie ETH nie przestrzega reguł rządzących tokenami ERC-20. Tworzy to problem kompatybilności dla zdecentralizowanych aplikacji (dApps) zaprojektowanych do jednolitego obsługi aktywów ERC-20. Aby to rozwiązać, użytkownicy często konwertują ETH na WETH.
WETH to w istocie umowa inteligentna, która przechowuje ETH i emituje równoważny token ERC-20 powiązany 1:1 z wpłaconym depozytem. Ten proces „opakowywania” pozwala ETH zachowywać się dokładnie jak każdy inny token, upraszczając kod dla platform handlowych i protokołów pożyczkowych. Jednak proces opakowywania i rozpakowywania ETH kosztuje gaz. Użytkownicy muszą wysłać transakcję do umowy WETH, aby zdeponować ETH, ponosząc opłatę. Gdy chcą odzyskać natywnego ETH, muszą wysłać kolejną transakcję, aby spalić WETH i wypłacić środki.
Polityka monetarna i deflacja
Wprowadzenie mechanizmu spalania opłaty bazowej fundamentalnie zmieniło politykę monetarną sieci. W pierwotnym modelu wszystkie opłaty trafiały do górników, zwiększając podaż ETH w obiegu, gdy sprzedawali swoje nagrody. W obecnym systemie opłata bazowa jest trwale usuwana z obiegu. Tworzy to bezpośredni związek między wykorzystaniem sieci a całkowitą podażą waluty.
Gdy aktywność sieci jest wysoka, ilość spalanej ETH może przekroczyć ilość nowo emitowanej ETH dla walidatorów jako nagród blokowych. W tych okresach sieć staje się deflacyjna, co oznacza, że całkowita podaż ETH zmniejsza się z czasem. Działa to jako przeciwwaga dla emisji nowych monet.
Stopa emisji znacząco spadła po przejściu na Proof-of-Stake, zmniejszając ilość nowej ETH wchodzącej na rynek o około 90%. W połączeniu z mechanizmem spalania z EIP-1559 wysokie wolumeny transakcji przyspieszają redukcję podaży. Ta dynamika oznacza, że użytkownicy płacący za gaz nie tylko kupują miejsce w bloku; aktywnie uczestniczą w regulacji ekonomicznej podaży aktywa.
Zaawansowane strategie gazowe
Dla częstych użytkowników zarządzanie kosztami gazu to kluczowa umiejętność. Większość nowoczesnych portfeli zawiera zaawansowane funkcje pomagające nawigować po rynku opłat. Automatyczne estymatory analizują ostatnie bloki, sugerując odpowiednie opłaty, ale użytkownicy mogą również ręcznie je dostosować. Ustawienie niskiej opłaty priorytetowej może zaoszczędzić pieniądze, jeśli użytkownik jest gotów czekać dłużej na potwierdzenie.
Odwrotnie, jeśli transakcja jest wrażliwa na czas, np. próba kupna przedmiotu o ograniczonej dostępności, użytkownicy mogą zwiększyć opłatę priorytetową, aby przebić innych. Jednak to zachowanie „wojny gazowej” może prowadzić do zmarnowanych funduszy, jeśli transakcja nie powiedzie się lub ktoś inny zaoferuje więcej. Zaawansowani użytkownicy mogą także korzystać z narzędzi śledzących historyczne ceny gazu, aby zidentyfikować pory dnia lub tygodnia, gdy sieć jest zazwyczaj mniej zatłoczona, i planować niepilne zadania konserwacyjne na te tańsze okna.
Rozwiązania skalowania warstwy 2 wyłoniły się jako podstawowa metoda unikania wysokich opłat mainnetu. Te sieci przetwarzają transakcje poza główną chainem, grupując je przed ostatecznym rozliczeniem na Ethereum. Poprzez podzielenie kosztu gazu ostatecznego rozliczenia na tysiące indywidualnych transakcji, warstwy 2 oferują opłaty będące ułamkiem kosztu sieci głównej.
Podsumowanie
Rynek gazu Ethereum to wyrafinowany mechanizm ekonomiczny równoważący rzadkość zasobów obliczeniowych z popytem na zdecentralizowane wykonywanie. Przechodząc z prostego modelu aukcyjnego na strukturę dwuopłatową z opłatami bazowymi i priorytetowymi, sieć ustanowiła bardziej przewidywalny i efektywny sposób wyceny miejsca w bloku. Ten system zapewnia rekompensatę walidatorom za ich pracę, jednocześnie zarządzając spamem sieciowym i integrując wykorzystanie bezpośrednio z polityką monetarną aktywa.
Relacja między gazem, EVM i standardami tokenów jak ERC-20 podkreśla techniczną złożoność nawet najprostszych interakcji blockchainowych. W miarę ewolucji ekosystemu z rozwiązaniami warstwy 2 i potencjalnymi przyszłymi ulepszeniami mechanika gazu prawdopodobnie będzie się dalej doskonalić. Jednak fundamentalna zasada pozostaje ta sama: moc obliczeniowa to ograniczony zasób, a gaz służy jako kluczowy mechanizm wyceny alokujący ten zasób wśród milionów globalnych użytkowników.
Opłaty za gaz to po prostu cena, jaką płacisz komputerowi za bezpieczne przetworzenie twojego żądania.