Czym jest Nonce, Gas Price i Gas Limit?

Krótkie wyjaśnienie pojęć Nonce, Gas Price i Gas Limit

Hrisi avatar
Napisane przez Hrisi
Zaktualizowano ponad tydzień temu

Czym jest “Nonce”?

Nonce to numer przypisany do transakcji wysłanej z danego adresu. Każda z transakcji jest numerowana sekwencyjnie, zaczynając od 0 dla pierwszej transakcji. Na przykład, jeżeli nonce transakcji wynosi 10, to jest to 11 transakcja wysłana z danego adresu.

Powinieneś zwrócić szczególną uwagę na Nonce zwlaszcza, jeśli dokonujesz wielu transakcji przy użyciu tego samego adresu. Sieć Ethereum działa w taki sposób, że transakcja z niższym nonce będzie przetwarzana jako pierwsza przed każdą inną. Tym samem jeśli natrafisz na problem ze swoją wcześniejszą transakcją, to każda kolejna transakcja nie zostanie uwzględniona w sieci blockchain, dopóki ta z niższym nonce nie zostanie pomyślnie przeprocesowana.

Czym jest “Gas Price” i “Gas Limit”?

Przybliżona prowizja za przeprocesowanie Twojej transakcji w sieci. W przypadku transakcji wykorzystujących tokeny ETH/ERC20 w sieci Ethereum, jest to zasadniczo pomnożona wartość “Gas Price” przez wartość “Gas Limit".

"Gas Price" to ilość Gwei, którą użytkownik jest skłonny wydać na każdą jednostkę Gas. Jednostką "Gas Price" jest Gwei, a 1 Gwei to inaczej ekwiwalent 0.000000001 Ether.

Nadawca ustala limit i "Gas Price" dla każdej ze swoich transakcji. Aby samodzielnie obliczyć całkowity koszt prowizji za transakcję w sieci Ether, konieczne jest pomnożenie "Gas Limit" przez "Gas price". Na przykład, jeśli "Gas Limit" wynosi 21 000 jednostek, a "Gas Price" wynosi 100 Gwei, to całkowita prowizja należna sieci wynosi:

21 000 Gas x 100 Gwei = 2 100,000 Gwei = 0.0021 ETH

Ilość "Gas" potrzebnego do realizacji smart kontraktów może się różnić w zależności od stopnia złożoności kontraktu. Przed wykonaniem swojej transakcji warto, abyś sprawdził historię transakcji dla danego kontraktu.

W aplikacji DeFi Wallet wartość "Gas Limit" jest skonfigurowana dla Twojej wygody w oparciu o dane z wybranych smart kontraktów z drobnym, dodatkowym buforem aby uniknąć nieudanych transakcji o kodzie błędu "Out of Gas". W przypadku transferów tokenów ERC20, "Gas Limit" wynosi zazwyczaj około 200 000-250 000 jednostek. Transakcje Swap oraz wpłata/wypłata środków poprzez DeFi Earn, to z kolei około 400 000-600 000 jednostek "Gas Limit" - im bardziej złożony będzie smart kontrakt, tym wyższy "Gas Limit" będzie wymagany do wykonania Twojej transakcji.

Czy to odpowiedziało na twoje pytanie?