Otwórz etherscan.io i wklej w wyszukiwarkę hash przelewu — ciąg 66 znaków zaczynający się od 0x, który poda portfel albo serwis nadawcy. Na stronie transakcji szukaj jedynego pola Status: pokazuje ono Success, Fail albo Pending.
Status: Success oznacza, że przelew został wykonany. Dowodem na to, że USDT naprawdę poszły, jest blok ERC-20 Tokens Transferred, a nie pole Value: 0 ETH, które przy przelewie tokena zawsze jest zerowe. Status: Fail oznacza, że przelew się nie odbył, i obok zwykle stoi napis ERC-20 Token Transfer Error: token nie został przelany, choć prowizję już pobrano.
Prowizja w Ethereum pobierana jest nawet przy niepowodzeniu — pieniądze idą na gaz, a nie na sam przelew. Zawieszona transakcja blokuje przy tym wszystkie kolejne przelewy z tego samego adresu, dopóki nie wyprze jej droższa kopia z tym samym numerem (nonce). Jak to działa — w rozdziałach niżej.
Success, Fail, Pending — jedno pole statusu
Przeglądarka TRON ma dwa pola stanu i nie zawsze się one zgadzają. W Etherscanie pole jest jedno. Wszystko, czego potrzebuje człowiek z zawieszonym przelewem, napisane jest w wierszu Status na samej górze karty.
Udany przelew ERC20, zrzut żywej strony z 19.09.2026: Status: Success, Block: 26011545 25 Block Confirmations, ERC-20 Tokens Transferred: 2,181.9706 ($2,181.20) Tether USD (USDT) i od razu pod nim Value: 0 ETH ($0.00).
Zero w polu Value straszy niepotrzebnie. USDT to nie moneta sieci, tylko zapis wewnątrz cudzego kontraktu, więc przy przelewie tokena ETH się nie rusza i „kwota” transakcji jest zerowa. Dowodem przelewu jest blok ERC-20 Tokens Transferred. Jeśli jest, token został przelany. Odwrotność czyta się ze statusu: przy Status: Fail stan został cofnięty, a USDT zostały u nadawcy.
Nieudany przelew, zrzut z tej samej daty: Status: Fail, a pod nagłówkiem dwa wiersze ostrzeżenia, dosłownie — Warning! Error encountered during contract execution [invalid opcode: INVALID] oraz ERC-20 Token Transfer Error (Unable to locate corresponding Transfer Event Logs), Check with Sender.
Drugi napis jest najważniejszy: Etherscan nie znalazł w logach zdarzenia Transfer. Razem z polem Status: Fail oznacza to, że stan cofnięto i token nie został przelany. Liczby z tej samej strony: Gas Limit & Usage by Txn: 195,000 | 195,000 (100%) i Transaction Fee: 0.000027113351655 ETH ($0.07). Limit zużyto do końca, 0,07 $ pobrano, USDT zostały u nadawcy.
Trzecia wartość to Pending: transakcję rozesłano, ale do żadnego bloku jeszcze nie trafiła. Żywego zrzutu takiej karty nie mamy: 19.09.2026 sieć była pusta i transakcje wchodziły do bloku w jednym slocie. Sam stan i osobny dział /txsPending podajemy za dokumentacją Etherscana.
Poza tymi dwoma przykładami Etherscan wymienia w swojej bazie wiedzy jeszcze kilka napisów z przyczyną: Out of Gas, Reverted, Bad Jump Destination, Bad Instruction. Listę podajemy za dokumentacją dostawcy i nie twierdzimy, że jest wyczerpująca.
Dlaczego gaz pobrano, a USDT nie przelano
To główne nieporozumienie, z jakim ludzie przychodzą na stronę transakcji, a odpowiedź jest nieprzyjemnie prosta: sieć bierze opłatę za pracę, a nie za wynik. Węzły już wykonały obliczenia — więc są za nie zapłacone. Odmowa kontraktu na ostatnim kroku niczego nie zwraca.
W TRON bywa inaczej: tam niepowodzenie z braku energii może nie kosztować nadawcy nic, bo nie było czego palić. W Ethereum takiego mechanizmu nie ma — zużyty gaz pobierany jest zawsze i nie jest to ani awaria, ani potrącenie, tylko budowa sieci.
Trzy typowe przyczyny niepowodzenia przy przelewie USDT:
- Zaniżony limit gazu. Przelew USDT jest droższy niż przelew ETH. Pomiar z 19.09.2026 na 736 udanych wywołaniach
transfer()kontraktu USDT: zużycie gazu minimum 41 273, mediana 46 097, maksimum 63 221. Portfel, który ustawił limit „jak na przelew ETH”, 21 000, nie dojedzie. - Na saldzie jest mniej USDT, niż się przelewa. Kontrakt anuluje operację, a gaz w tym momencie jest już zużyty.
- Adres jest na czarnej liście emitenta. Kontrakt odmawia wykonania przelewu.
Rada „ustaw większy limit gazu, żeby na pewno” tutaj nie działa. Limit to sufit, a nie cena: niezużyty gaz wraca. Przy niepowodzeniu pobierany jest cały zużyty gaz, a nie cały limit — za to portfel rezerwuje właśnie cały limit i na czas przelewu ta kwota wypada z salda.
Co robić po Fail: sprawdzić saldo USDT na adresie nadawcy i porównać limit gazu ze zmierzonym zużyciem z listy wyżej. W uchwyconym przykładzie nie chodziło o limit: stało tam 195 000, czterokrotnie więcej niż mediana 46 097.
Gaz zużyto do końca dlatego, że maszyna natrafiła na zabronioną instrukcję, a ta z samej swojej budowy spala całą resztę. Za mały limit przeglądarka nazywa inaczej — Out of Gas, a takiego napisu na tej stronie nie ma. Przeglądarka nie jest tu pomocą: czyta blockchain, ale niczego nie zwraca ani nie przesyła dalej.
Ile naprawdę kosztował przelew — wiersz po wierszu
Opłatę za przelew Etherscan rozkłada na pięć wierszy i to jedyne miejsce, gdzie widać, czy człowiek przepłacił. Wartości w tabeli pochodzą ze zrzutu udanego przelewu z 19.09.2026.
Wiersz na stronie | Co oznacza |
|---|---|
| Po lewej sufit, który ustawił portfel; po prawej ile gazu zużyto naprawdę i jaka to część sufitu |
| Ostateczna cena jednej jednostki gazu |
|
|
| Suma: zużyty gaz pomnożony przez cenę |
|
|
Arytmetyka się zgadza: Base: 0.1026788 plus Max Priority: 2 dają dokładnie 2.1026788 Gwei z wiersza Gas Price. Napiwek w tym przelewie wyszedł dziewiętnaście razy większy niż opłata bazowa sieci — portfel wpisał go domyślnie, a sieć w tej minucie była pusta.
Wniosek, który warto zabrać ze sobą: 19.09.2026 niemal całą cenę przelewu w Ethereum stanowiła nie opłata sieci, tylko narzut portfela. Pomiar opłaty bazowej tego dnia na 100 blokach — minimum 0,0932, mediana 0,1248, maksimum 0,1602 gwei. To, co portfele zapłaciły faktycznie w tej samej próbie — od 0,1005 do 15,0 gwei, rozrzut do 150 razy.
W pieniądzach, przy medianowym zużyciu 46 097 gazu i kursie ETH 2 640,76 $ na 19.09.2026: przy opłacie bazowej ostatniego bloku, 0,1048 gwei, przelew kosztowałby około 0,013 $; przy medianie faktycznie zapłaconego, 0,3166 gwei — około 0,039 $. Wiersz Max: 200 Gwei z tego samego przykładu to 24,37 $, ale to sufit, a nie cena.
Wszystkie te liczby to stan jednego dnia. Gaz w Ethereum handlowany jest na aukcji i zmienia się w ciągu doby, więc cenę przed wysyłką sprawdza się na etherscan.io/gastracker: 19.09.2026 plakietka „Gas:” w nagłówku przeglądarki pokazywała 0,103 Gwei.
Nonce: dlaczego jeden zawieszony przelew blokuje wszystkie kolejne
Nonce to numer porządkowy transakcji konkretnego adresu. Na stronie stoi w bloku Other Attributes osobnym wierszem: w uchwyconych przykładach to Nonce: 1 u jednego nadawcy i Nonce: 1186633 u drugiego — portfela dużego serwisu, który wysłał ponad milion transakcji.
Sieć przetwarza transakcje adresu ściśle według rosnącego numeru. Zgodnie ze sformułowaniem Etherscana transakcja z wyższym numerem nie trafi do blockchaina, dopóki nie zostanie pomyślnie włączona transakcja z niższym. Dlatego jeden zawieszony przelew zatrzymuje całą kolejkę.
Stąd dwa stany, które Etherscan rozróżnia:
Pending— przyszła jej kolej: transakcja jest gotowa do włączenia i czeka na miejsce w najbliższym bloku.Queued— transakcja jest poza kolejką i do najbliższego bloku trafić nie może, bo przed nią stoi niewykonana z niższym numerem. Jeśli nadawca nie ma innych transakcji czekających na włączenie, Etherscan podaje jako prawdopodobną przyczynę błędny nonce.
Zastąpienie — według instrukcji samego Etherscana: złożyć nową transakcję z tymi samymi parametrami, podnieść cenę gazu i ręcznie wpisać jej numer tej zawieszonej. Jeśli numeru nie ruszyć, portfel przypisze kolejny z rzędu i nowa transakcja po prostu stanie w kolejce za starą; dostawca ostrzega o tym osobno.
Anulowania w zwykłym sensie nie ma. To, co Etherscan nazywa „anulowaniem”, to wyparcie pustą transakcją: przelew 0 ETH do samego siebie z tym samym numerem i wyższą ceną gazu. Sieć weźmie tę z dwóch, która ma wyższą cenę gazu, a numer okaże się zajęty.
Twarda granica, którą trzeba znać, zanim zacznie się szukać sposobu: transakcji, która już trafiła do bloku, nie da się ani anulować, ani wymienić. Dotyczy to też nieudanej — Fail jest równie ostateczny jak Success.
W TRON tej biedy nie ma w ogóle: niewysłana transakcja żyje tam 60 sekund, a potem węzły po prostu ją odrzucają, kolejka się nie gromadzi. „Zawieszony przelew” to cecha Ethereum i BNB Chain, a nie wszystkich sieci naraz. Ile potwierdzeń uznać za wystarczające — omówione osobno: potwierdzenia transakcji w blockchainie.
Jeśli hasha w Etherscanie w ogóle nie ma
Wyszukiwarka odpowiada „nie znaleziono” — to prawie nigdy nie jest awaria przeglądarki. Przyczyny bywają różne i w każdym przypadku trzeba zrobić co innego.
Szuka się nie tego hasha. Hash transakcji Ethereum to dokładnie 66 znaków: 0x i 64 znaki szesnastkowe. Numer zlecenia czy wewnętrzny identyfikator w interfejsie serwisu to inny ciąg i w blockchainie go nie ma. W portfelach potrzebne pole nazywa się TxID, Transaction ID albo Hash.
Odwrotny wniosek nie działa: prawidłowa długość nie dowodzi, że hash istnieje właśnie w tej sieci. W Ethereum i BNB Chain format jest ten sam i hash z jednej sieci wygląda w drugiej całkiem legalnie. Jeśli przelew naprawdę szedł przez BNB Chain, ten sam ciąg znajdzie się w jej własnym eksploratorze: sprawdzanie przelewu USDT w BscScanie.
Portfel podpisał transakcję, ale jej nie rozesłał. Nie było łączności albo węzeł odmówił. Objaw jest rozpoznawalny: hash jest w historii portfela, a w przeglądarce pod nim pusto.
Przelew poszedł do innej sieci. Jeden i ten sam adres 0x… istnieje we wszystkich sieciach EVM naraz i z wyglądu ciągu tego nie widać. Sieci rozróżnia się po chain ID: w Ethereum to 1, w BNB Smart Chain — 56 (bezpośrednie zapytanie eth_chainId 19.09.2026). Hash jest przy tym jeden, a przeglądarki różne.
Naoczny przykład to adres na donacje, podany w stopce i Etherscana, i BscScana. 19.09.2026 leżało na nim 42,688948 ETH w Ethereum i 32,017013 BNB w BNB Chain, a do tego 22 653,74 USDT wobec 2 066,67 USDT. Jeden ciąg, cztery niezależne salda. Co robić dalej — przelew poszedł nie do tej sieci.
Jeszcze jeden przypadek „nic nie widzę”, i już nie o hash tu chodzi: patrzy się na saldo, a nie na transakcję. USDT nie pokazuje się w ETH Balance: to nie moneta sieci, tylko zapis w cudzym kontrakcie.
Dla tokenów na stronie adresu jest osobny blok Token Holdings — według dokumentacji Etherscana otwiera się go kliknięciem w ikonę portfela. Zerowy ETH i niezerowy USDT na jednym adresie to zwyczajna rzecz.
Kto robi Etherscan i czego nie warto od niego oczekiwać
Etherscan to niezależny prywatny projekt uruchomiony w 2015 roku, a nie jednostka Ethereum Foundation; tak opisuje sam siebie na własnej stronie „About Us”. Oficjalnej przeglądarki Ethereum nie ma w ogóle: sieć jest zdecentralizowana, przeglądarek jest kilka i każda z nich to produkt firmy trzeciej.
To firma komercyjna: na stronach transakcji stoją reklamy, a interfejs programistyczny ma płatne taryfy. Nie wada, ale też nie serwis państwowy. Praktyczny skutek jest jeden i napisano go w stopce każdej strony: przeglądarka to platforma do wyszukiwania i analityki. Czyta blockchain i pokazuje to, co przeczytała.
Stąd to, o co prosić ją nie ma sensu: przyspieszyć przelew, anulować go, zwrócić pieniądze, odblokować portfel. Niczego z tego przeglądarka nie potrafi. I na odwrót: żeby obejrzeć transakcję, nie trzeba podłączać portfela — wyszukiwanie po hashu i po adresie działa bez logowania, a klucz prywatny i fraza odzyskiwania nigdy nie są jej potrzebne.
Kiedy przelew dotarł i USDT trzeba wymienić — to już nasza część roboty: jesteśmy kantorem, a nie przeglądarką ani giełdą. Kierunek, o którym była mowa wyżej: wymiana USDT w sieci TRON.
Krótkie odpowiedzi
Dlaczego prowizję pobrano, skoro przelew nie przeszedł?
Bo sieć bierze opłatę za pracę, a nie za wynik: obliczenia zostały wykonane — więc są opłacone. Przy Status: Fail pobierany jest cały zużyty gaz, a same USDT zostają na adresie nadawcy. W uchwyconym przykładzie z 19.09.2026 to 0,07 $ prowizji i zero przelanych tokenów.
Co oznacza napis ERC-20 Token Transfer Error?
W całości wygląda on tak: ERC-20 Token Transfer Error (Unable to locate corresponding Transfer Event Logs), Check with Sender. Etherscan nie znalazł w logach zdarzenia Transfer.
Sam napis nie dowodzi, że token został na miejscu: jako najbardziej prawdopodobną przyczynę dostawca podaje kontrakt, który nie emituje zdarzenia Transfer, choć saldo już zostało obciążone; rzadziej — zatrzymany kontrakt i brak tokena na saldzie. O tym, że przelew nie przeszedł, mówi sąsiednie pole Status: Fail. Dostawca radzi zwrócić się do nadawcy.
Ile czekać, jeśli Status pokazuje Pending?
Według dokumentacji Etherscana transakcja może wisieć godzinami i dniami, jeśli cena gazu została zaniżona; żywego zrzutu takiej karty nie mamy — 19.09.2026 sieć była pusta. Czekać można, dopóki przelew nie przeszkadza kolejnym. Jeśli przeszkadza, wypiera się go kopią z wyższą ceną gazu. Nonce kopii ustawia się ręcznie, ten sam: nie zmienisz numeru — portfel przypisze następny i nowa transakcja utknie tak samo.
Dlaczego w polu Value stoi 0 ETH, skoro wysyłałem USDT?
Tak właśnie ma być. Value pokazuje ruch monety samej sieci, a USDT to zapis w cudzym kontrakcie i ETH przy jego zmianie się nie rusza. Kwoty szukaj w bloku ERC-20 Tokens Transferred, a na stronie adresu — w bloku Token Holdings.



