Wszystko na temat gazu Ethereum i kryptowalut
- Luda Kukuetu
- 2024-03-22
- 8 min
- 0
- 920
Samochód potrzebuje paliwa, aby się poruszać, podobnie jak transakcja w łańcuchu bloków. Wyjaśniamy, czym jest prowizja za gaz w kryptowalutach, dlaczego jest potrzebna i co zrobić, gdy zabraknie gazu podczas transakcji.
Czym jest gaz kryptowalutowy w prostych słowach?
Gaz to jednostka miary pracy obliczeniowej wykonywanej przez walidatory w celu zapewnienia wydajności łańcucha bloków. Gaz jest potrzebny do umożliwienia transakcji i wykonywania inteligentnych kontraktów - innymi słowy, do wykonywania jakichkolwiek działań w sieci blockchain.
Gaz w Ethereum (ETH)
Sieć Ethereum wymaga pewnej ilości gazu do potwierdzania transakcji, w zależności od ich rodzaju i wielkości. Gaz ma swoją własną cenę, która jest określana przy użyciu wei - minimalnej jednostki Ethereum i gwei - równej 1 000 000 000 wei.
Dlaczego potrzebny jest gaz Ethereum?
Gaz Ethereum określa, ile obliczeń muszą wykonać walidatory, aby umożliwić transakcję blockchain ETH. Blockchain Ethereum posiada mechanizm zamawiania transakcji w oparciu o równowagę podaży i popytu. Kierując się wartością prowizji, walidatorzy decydują, które transakcje najlepiej dodać w pierwszej kolejności, a które można odłożyć na później.
Prowizja sieciowa obejmuje dwa parametry i jest ich kreacją:
- Limit gazu - największa ilość gazu, jaką użytkownik jest skłonny wydać na daną transakcję. Im więcej pracy obliczeniowej muszą wykonać walidatorzy, tym więcej gazu będą musieli wydać. Na przykład interakcja z inteligentnymi kontraktami jest bardziej złożona niż zwykłe transakcje, więc do ich wykonania zużywa się więcej energii, co zwiększa opłatę za gaz. Minimalna wartość Gas Limit wynosi 21 000 dla transakcji on-chain. W przypadku tokenów jest to średnio 84 000, ale można ją dostosować w zależności od celów i założeń.
- Cena gazu jest automatycznie dostosowywana przez wirtualną maszynę Ethereum (EVM) w zależności od aktywności użytkownika, tj. mocy obliczeniowej sieci wymaganej do przetwarzania inteligentnych kontraktów i transakcji.
Do czego jeszcze służy gaz w ETH?
Oprócz weryfikacji i dodawania transakcji do łańcucha bloków, Gas służy do wykonywania wszelkich innych operacji:
- Wywoływania funkcji inteligentnego kontraktu, takich jak wypłacanie nagród za staking lub farming.
- Dodawania i usuwania aktywów kryptograficznych z pul płynności.
- Inicjalizacji portfela (początkowe połączenie ze zdecentralizowaną aplikacją DApp) i umożliwienie protokołowi DeFi wykonywania dowolnych działań bez dodatkowej zgody użytkownika.
- Podpisywania różnych rodzajów transakcji, w tym zezwalanie na wykonywanie transakcji z określonymi monetami i tokenami (zatwierdzanie).
Czym jest cena gazu w kryptowalutach?
Cena gazu Ethereum określa, ile gwei trzeba zapłacić za jednostkę gazu podczas wysyłania transakcji. Im wyższa cena gazu, tym szybciej walidatory potwierdzą transakcję po wysłaniu jej do sieci.
Parametr ten zależy od obciążenia sieci Ethereum. Na przykład, podczas gdy 8 gwei wystarczy do szybkiej transakcji przy niskim obciążeniu, wartość ta nie jest wystarczająca przy wysokiej aktywności użytkowników, a potwierdzenie transferu monet potrwa dłużej. Aby przyspieszyć transakcję, należy zwiększyć cenę gazu.
Jeśli cena gazu jest zbyt niska, transakcja może wisieć w mempoolu przez długi czas lub w nieskończoność: po prostu nie zostanie dodana do łańcucha bloków, ponieważ walidatory dodadzą transakcje od użytkowników, którzy uiścili wyższą opłatę.
Jeśli transakcja wisi w stanie niezweryfikowanym, można ją przyspieszyć. Więcej na ten temat powiemy na końcu artykułu.
Dlaczego opłaty za gaz rosną?
To ustawienie ma bezpośredni wpływ na czas potrzebny do potwierdzenia transakcji: walidatory sieciowe dają pierwszeństwo transakcjom w mempoolach*, które mają najwyższe opłaty, więc potwierdzają je w pierwszej kolejności. Oto jak to działa:
- Jeśli liczba transakcji w kolejce jest zbyt duża, transakcje, które zapłaciły najwięcej za gaz, zostaną uwzględnione w bloku jako pierwsze. Inne transakcje pozostaną niepotwierdzone, jeśli nie zostaną uwzględnione w bieżącym bloku.
- Jeśli liczba transakcji jest niewielka, walidatory dodadzą nawet te, które mają ustawioną niską opłatę za gaz, aby wypełnić blok brakującymi transakcjami. Wszelkie przelewy z tymi samymi wartościami limitu gazu i ceny gazu są dodawane do bloku sekwencyjnie według znacznika czasu (Timestamp).
Opłata za gaz może znacznie wzrosnąć z powodu dużego obciążenia sieci i pożeraczy gazu - inteligentnych kontraktów i protokołów, które zużywają duże ilości gazu, takich jak giełda DEX Uniswap i rynek NFT OpenSea.
Wzrost opłat za gaz zwiększa priorytet transakcji podczas przetwarzania. Jeśli transakcja nie zostanie potwierdzona przez długi czas i nie chcesz czekać, musisz zwiększyć opłatę za gaz. Porozmawiamy o tym bardziej szczegółowo na końcu artykułu.
Podsumowując: cena gazu rośnie, gdy zwiększa się konkurencja między użytkownikami. Aby uzyskać pierwszeństwo przed innymi transakcjami, należy zwiększyć opłatę za gaz. Można też poczekać, aż aktywność w sieci spadnie, a wraz z nią cena gazu.
Niestety, blockchain Ethereum nie ma określonych ram czasowych na potwierdzenie transakcji. W rzadkich przypadkach, nawet po miesiącu, zablokowane transakcje mogą być przetwarzane, gdy prowizja sieciowa zostanie zredukowana do wartości minimalnych.
Wszystko o cenie gazu Ethereum
W tej sekcji wyjaśnimy, jak śledzić dynamikę kosztów opłat za gaz, gdzie znaleźć wykres gazu Ethereum oraz jak ustawić i zmienić cenę gazu.
Jak i gdzie śledzić cenę gazu Ethereum?
Aktualne informacje na temat ceny gazu Ethereum są dostępne w sekcji Gas Tracker popularnej wyszukiwarki blockchain Etherscan. Usługa pokazuje zalecane wartości gwei dla szybkich, średnich i wolnych potwierdzeń transakcji ETH, które są obliczane z uwzględnieniem przeciążenia sieci Ethereum. Gas Tracker wyświetla również średni czas potwierdzenia transakcji dla tych wartości.
Nawiasem mówiąc, strona Gas Tracker zawiera listę tych samych "pożeraczy gazu".
Wykres cen gazu Ethereum znajduje się w osobnej sekcji Etherscan. Wykres ten można wykorzystać do śledzenia aktywności użytkowników i wyboru najlepszego czasu na wysyłanie transakcji, aby zaoszczędzić na opłatach.
Jak obliczyć opłatę za gaz Ethereum?
Wysokość opłaty zależy od limitu i ceny gazu, a także kursu wymiany ETH. Załóżmy na przykład, że Twoja transakcja wymaga limitu Gas w wysokości 70 000 i ceny Gas w wysokości 5 gwei, aby walidatory dały Ci pierwszeństwo i szybciej potwierdziły transakcję. Obliczmy, ile wydasz na prowizję w tym przypadku:
70,000 * 5 gwei = 350,000 gwei lub 0.0035 ETH ($12.10)
Jak ustawić cenę gazu i skonfigurować opłatę sieciową Ethereum w portfelu kryptowalutowym?
Prowizję sieciową można ustawić ręcznie lub wybrać jedną z gotowych opcji w zależności od tego, jak szybko trzeba przesyłać monety. W Trustee Wallet można samodzielnie ustawić cenę gazu Ethereum. Pokażemy jak wybrać prowizję na przykładzie:
- Uruchom Trustee i wybierz portfel ETH.
- Kliknij przycisk Wyślij.
- W lewym dolnym rogu kliknij ikonę koła zębatego, aby otworzyć ustawienia transakcji.
- Rozwiń listę rozwijaną "Wybierz prowizję" i zaznacz odpowiednie pole. Możesz wybrać jedną z sugerowanych wartości lub samodzielnie zmienić kwotę prowizji.
Jeśli zalecana prowizja wydaje się zbyt wysoka, wybierz pozycję ręcznie. Następnie powiemy Ci, jak ją zmniejszyć, określając cenę i limit gazu.
Jak zmniejszyć cenę gazu?
Na liście Wybierz prowizję zaznacz pole obok opcji Ręcznie. Otworzą się dodatkowe opcje, w których można określić:
- Cenę gazu
- Limit gazu. Zazwyczaj ten parametr nie wymaga regulacji.
- Nonce. Ta opcja odpowiada za kolejkę transakcji wychodzących na Twój adres. Zignoruj Nonce, jeśli potrzebujesz tylko dostosować cenę gazu.
- Wprowadź cenę gazu w odpowiednim polu, a następnie wyślij transakcję do sieci.
Co zrobić, jeśli nie ma wystarczającej ilości gazu dla transakcji?
Jeśli ustawisz zbyt niską opłatę za gaz lub jeśli sieć Ethereum jest bardzo obciążona, transakcja może zawiesić się na kilka godzin lub nawet dni. W niektórych przypadkach transakcja może zostać odrzucona i otrzymać status Fail, na przykład jeśli w portfelu nie ma wystarczającej liczby monet ETH, aby pokryć opłatę sieciową. Podczas gdy transakcja ma status Oczekującej, można ją warunkowo anulować i zastąpić nową, aby przyspieszyć proces potwierdzenia.
Przyspieszenie transakcji poprzez jej zastąpienie
Zazwyczaj trzeba wysłać nową transakcję z taką samą wartością Nonce jak obecna, ale z wyższą opłatą*. W takim przypadku walidatory najpierw dodadzą do bloku transakcję z wyższą opłatą za gaz.
Jak przyspieszyć transakcję w portfelu Trustee:
- Znajdź i wybierz oczekującą transakcję.
- Kliknij "Przyspiesz".
- Kliknij ikonę koła zębatego, a następnie wybierz lub zmień opłatę ręcznie.
- Kliknij Wyślij.
"Anulowanie" transakcji
Ta metoda przyda się, jeśli wysłałeś monety ETH na zły adres lub zdałeś sobie sprawę, że zostałeś oszukany przez oszustów, ale sama transakcja nie została jeszcze potwierdzona przez sieć. W portfelu Trustee można po prostu skorzystać z funkcji cofnięcia transakcji. W rzeczywistości nie jest to anulowanie w klasycznym tego słowa znaczeniu, ale zastąpienie starej transakcji nową, która zostanie przekierowana na twój własny adres portfela, z którego ją wysłałeś.
Jak "anulować" transakcję w portfelu Trustee:
- Wybierz żądaną niepotwierdzoną transakcję na liście.
- Kliknij "Cofnij".
- Kliknij Wyślij.
Jeśli chcesz ustawić inną cenę gazu, kliknij ikonę koła zębatego, a następnie wybierz lub zmień prowizję ręcznie.
Podsumowanie
Dowiedziałeś się, czym jest gaz w kryptowalucie, gdzie znaleźć wykres ceny gazu Ethereum i jak go obliczyć, a także jak ręcznie wybrać i ustawić prowizję sieci. Przypominamy, że można przyspieszyć lub anulować transakcję, ale tylko wtedy, gdy nie została ona jeszcze potwierdzona przez sieć. Po dodaniu transakcji do bloku nie będzie można jej zmienić.
Uwaga. Ustawienie Nonce nie jest dostępne we wszystkich portfelach kryptowalutowych. Funkcja ta jest obsługiwana przez portfel Trustee.