Transakcje na blockchainie Ethereum są technicznie inicjowane przez zewnętrznych właścicieli kont (a nie umowy). Na przykład, jeśli użytkownik A wyśle 1 ether do użytkownika B, operacja obciążenia jednego konta i uznania innego zmienia stan blockchainu.
Zmiany nastąpiły wyłącznie na maszynie wirtualnej Ethereum (EVM). Transakcje Etherum muszą być rozgłaszane w całej sieci, a każdy węzeł może rozgłaszać żądania wykonania transakcji na EVM.
Po rozesłaniu żądania walidatory mogą wykonywać transakcje i propagować zmiany stanu w całej sieci. W procesie weryfikacji naliczane są opłaty transakcyjne, a każda transakcja musi zostać uwzględniona w bloku weryfikacyjnym. W sieci Ethereum istnieją różne rodzaje transakcji:
Zwykła transakcja: transakcja przeprowadzana z jednego konta na drugie.
Transakcja wykonania kontraktu: transakcja, która wchodzi w interakcję z wdrożonym inteligentnym kontraktem (adres „do” to adres inteligentnego kontraktu).
Transakcja wdrożenia kontraktu: transakcja bez adresu „do” (pole danych służy wyłącznie do wdrożenia kodu inteligentnego kontraktu).

Jak sprawdzić status transakcji Ethereum
Oto krótki przewodnik krok po kroku dotyczący śledzenia transakcji Ethereum:
Krok 1: Wybierz Eksploratora Blockchain Ethereum
Niektórzy eksploratorzy blockchain są specyficzni dla Ethereum, na przykład Etherscan, Ethplorer i EthVM. Inne obsługują wiele łańcuchów, takie jak Blockchain.com i Tokenview.

Krok 2: Wprowadź skrót transakcji w polu wyszukiwania eksploratora blockchain
Przykładowo w Etherscan pole wyszukiwania znajduje się w lewym górnym rogu ekranu, obok rozwijanego menu „Wszystkie filtry”. W zależności od narzędzia użytkownicy mogą wyszukiwać informacje na podstawie adresu portfela, skrótu transakcji (txid), bloku, tokena lub nazwy domeny.

txid to unikalny identyfikator przypisany do konkretnej transakcji. Wszystkie transakcje dokonywane w łańcuchu lub na adresy zewnętrzne i z adresów zewnętrznych mają unikalny identyfikator txid znajdujący się w szczegółach transakcji.
W zależności od platformy można go również nazwać „hashem” lub „hashem txn”. Zwykle wygląda jak ciąg losowych liter i cyfr. Na przykład w MetaMask użytkownicy mogą zobaczyć txid natychmiast po kliknięciu zakładki Aktywność i wybraniu transakcji.

Oprócz txid inwestorzy mogą również używać swojego adresu publicznego (42-znakowy ciąg odpowiadający ich kontu publicznemu). W takim przypadku zostanie przeniesiony do przeglądu aktywności swojego portfela, umożliwiając mu samodzielne nawigowanie do konkretnych transakcji.
Krok 3: Kliknij ikonę „Wyszukaj” lub „Enter” w przeglądarce blockchain


Krok 4: Sprawdź, czy transakcja się powiodła

Jak sprawdzić, czy transakcja ETH zakończyła się sukcesem: Szczegóły wskazujące status transakcji zostaną wyświetlone w eksploratorze blockchain. Jeśli transakcja została pomyślnie zweryfikowana i znajduje się teraz na blockchainie, pojawi się komunikat „success” lub „success”.

Jeśli nie wyświetliły się żadne błędy, transakcja została pomyślnie zakończona. ETH powinien zostać zaksięgowany na docelowym portfelu lub koncie wymiany w ciągu 24 godzin od wysłania.
Z drugiej strony w przypadku nieudanych transakcji Ethereum może pojawić się kilka komunikatów o błędach:
Komunikat lub symbol błędu: Czerwony wykrzyknik lub komunikat o błędzie „Złe zamówienie” lub „Brak paliwa” wskazuje, że transakcja nie powiodła się, a środki nie dotarły do zamierzonego miejsca przeznaczenia. W przypadku błędu „niski poziom gazu” użytkownicy mogą podwoić pierwotnie określony limit gazu i spróbować ponownie.
Odzyskano: było to związane z błędem użytkownika inteligentnej umowy. Oznacza to, że użytkownicy powinni dokładnie sprawdzić szczegóły transakcji.
Nie znaleziono transakcji: transakcja nie została zakończona lub nie pojawia się jeszcze w eksploratorze blockchain. Spróbuj użyć innego eksploratora. Jeśli nadal nie pojawia się na wielu urządzeniach, najprawdopodobniej nie przeszło.
Oczekująca: transakcja nadal oczekuje na weryfikację lub przetworzenie, ale znajduje się w puli transakcji przeglądarki. Czasami oczekujące transakcje mogą nadal zostać anulowane lub zastąpione przez użytkownika.
Ile czasu zajmuje przetworzenie transakcji Ethereum?
Średni czas przetwarzania transakcji w łańcuchu bloków Ethereum zazwyczaj waha się od 15 sekund do 5 minut, w zależności od wielu czynników. Obejmują one kwotę zapłaconą za jej przetworzenie (opłatę transakcyjną) oraz obciążenie sieci w momencie przetwarzania.
Po fuzji Ethereum przeszło z blockchaina typu proof-of-work na blockchain typu proof-of-stake. Jednak prędkość transakcji pozostaje mniej więcej taka sama. Według Fundacji Ethereum powszechnym błędnym przekonaniem jest to, że fuzja znacząco przyspiesza transakcje.
Istnieje jednak niewielka różnica – szczeliny pojawiają się dokładnie co 12 sekund po połączeniu, w porównaniu do co 13,3 sekundy przed połączeniem. Niezależnie od tego większość użytkowników ledwo zauważy zmianę, ponieważ przetwarzanie generalnie nadal zależy od przeciążenia sieci i opłat transakcyjnych.
Kiedy transakcja zostaje zainicjowana, jest ona logowana do pamięci Ethereum i czeka na jej odebranie przez walidatora. Pula pamięci działa podobnie jak poczekalnia, w której odbywają się oczekujące transakcje.
Transakcję uznaje się za zakończoną, gdy walidator wprowadzi dane transakcji do bloku i doda blok do łańcucha bloków. Mówi się, że jest on kompletny i nieodwracalny po wydobyciu i dodaniu sześciu kolejnych bloków.
Sprawdzając status transakcji, inwestorzy mogą potwierdzić, czy ich transakcja zakończyła się sukcesem, czy niepowodzeniem oraz ile bloków utworzono od czasu dodania ich transakcji do łańcucha.
Dlaczego inwestorzy powinni sprawdzać status transakcji?
Uczestnicy Etherum muszą uiszczać opłaty za gaz, aby móc korzystać z sieci w celu przesyłania środków lub wdrażania inteligentnych kontraktów. Wysokość opłaty uzależniona jest w dużej mierze od liczby uczestników oczekujących na realizację transakcji w danym momencie.
Dlatego też przeciążenie sieci i popyt są wprost proporcjonalne do kosztów transakcyjnych. Gdy popyt jest wysoki, koszty rosną – sytuacja jest odwrotna, gdy popyt jest niski. Niezależnie od tego sprawdzanie statusu transakcji pomaga handlowcom monitorować koszty korzystania z sieci.
Pomaga także użytkownikom określić, czy uiszczona przez nich opłata za gaz wystarczy do potwierdzenia transakcji. Niskie opłaty za gaz często przerywają lub opóźniają transakcje, pozostawiając je oczekujące na długi czas, szczególnie w okresach dużego przeciążenia sieci.
Transakcje te będą rozpatrywane do czasu osiągnięcia przez sieć minimalnej kwoty opłaty za gaz. Jeśli tak się stanie, użytkownik może ponownie wysłać transakcję, ponownie wprowadzając i zwiększając opłatę za gaz, upewniając się, że ma ona tę samą wartość jednorazową.
Oprócz statusu transakcji Ethereum Blockchain Explorer może również ujawnić następujące przydatne informacje:
Znacznik czasu: data i godzina dodania transakcji do łańcucha bloków.
Potwierdzenia bloków: Liczba bloków wydobytych od czasu potwierdzenia transakcji.
Opłata transakcyjna: Opłata płacona górnikom lub walidatorom.
Cena ETH: Cena ETH w momencie przetwarzania.
Opłata podstawowa: Minimalna opłata wymagana do przeprowadzenia transakcji na Ethereum.
Limit gazu: Maksymalna ilość gazu przydzielona przez nadawcę do realizacji transakcji.
Nonce: Unikalny numer oznaczający każdą transakcję wykonaną w portfelu użytkownika; jest zwiększany o jeden za każdym razem, gdy wysyłana jest nowa transakcja.
Rozumiejąc powyższe, inwestorzy mogą przejąć kontrolę nad swoimi transakcjami ETH i zapewnić ich prawidłowe i szybkie przetwarzanie. Pomaga to zapewnić płynne transakcje Ethereum podczas wysyłania i odbierania środków lub wdrażania inteligentnych kontraktów. Zrozumienie statusu transakcji może również pomóc użytkownikom dostosować nawyki związane z wydatkami i zoptymalizować wykorzystanie sieci.
