Niepotwierdzona transakcja (ang. unconfirmed transaction) w kontekście kryptowalut odnosi się do transakcji, która została wysłana do sieci blockchain, ale nie została jeszcze zatwierdzona i dodana do bloku przez górników lub walidatorów. Dopóki transakcja nie uzyska pierwszego potwierdzenia, jest uważana za niepotwierdzoną.
Jak działa proces potwierdzania transakcji?
- Inicjacja transakcji: Kiedy użytkownik wysyła kryptowalutę z jednego adresu na drugi, transakcja jest tworzona i przesyłana do sieci blockchain. Transakcja ta zawiera informacje takie jak adres nadawcy, adres odbiorcy, kwotę transferu oraz opłatę transakcyjną.
- Transakcja w mempoolu: Po przesłaniu transakcji do sieci, trafia ona do tzw. mempoolu (pamięci tymczasowej), gdzie oczekuje na przetworzenie przez górników lub walidatorów. Mempool jest przestrzenią, w której przechowywane są wszystkie niepotwierdzone transakcje.
- Potwierdzanie transakcji: Górnicy lub walidatorzy wybierają transakcje z mempoolu i próbują dodać je do nowo tworzonych bloków. Transakcje z wyższymi opłatami transakcyjnymi mają zazwyczaj wyższy priorytet, co oznacza, że są szybciej potwierdzane. Gdy transakcja zostanie dodana do bloku i blok ten zostanie dodany do blockchaina, transakcja otrzymuje pierwsze potwierdzenie i przestaje być niepotwierdzona.
Czym jest niepotwierdzona transakcja?
Niepotwierdzona transakcja to taka, która nadal znajduje się w mempoolu i czeka na przetworzenie. Do czasu jej zatwierdzenia przez sieć, nie jest ona finalna, co oznacza, że może zostać opóźniona lub, w niektórych przypadkach, nawet odrzucona.
Powody, dla których transakcja może pozostać niepotwierdzona
- Niska opłata transakcyjna: Jeśli użytkownik ustali zbyt niską opłatę transakcyjną, górnicy mogą zdecydować się na przetwarzanie transakcji z wyższymi opłatami najpierw. Może to spowodować, że transakcja z niską opłatą będzie czekać dłużej w mempoolu, a nawet może pozostać niepotwierdzona przez długi czas.
- Duże obciążenie sieci: W okresach dużego obciążenia sieci (np. podczas wzmożonego handlu na giełdach kryptowalut), liczba transakcji może przekraczać możliwości przetwarzania przez sieć, co powoduje, że niektóre transakcje muszą czekać dłużej na potwierdzenie.
- Problemy techniczne: W rzadkich przypadkach problemy z siecią, błąd w oprogramowaniu portfela lub inne techniczne problemy mogą powodować, że transakcja pozostaje niepotwierdzona.
Co można zrobić z niepotwierdzoną transakcją?
- Czekanie: W wielu przypadkach wystarczy poczekać, aż sieć przetworzy transakcję. Może to zająć od kilku minut do kilku godzin, w zależności od warunków w sieci i ustalonej opłaty transakcyjnej.
- Zwiększenie opłaty transakcyjnej (RBF – Replace-By-Fee): Niektóre portfele kryptowalutowe obsługują funkcję Replace-By-Fee, która umożliwia użytkownikowi zwiększenie opłaty transakcyjnej, aby przyspieszyć proces jej potwierdzania.
- Anulowanie transakcji: W niektórych przypadkach, jeśli transakcja pozostaje niepotwierdzona przez bardzo długi czas, użytkownik może próbować anulować ją, wysyłając transakcję zastępującą z wyższą opłatą (tzw. double-spend), choć ta metoda jest trudna i ryzykowna.
Ryzyka związane z niepotwierdzoną transakcją
Niepotwierdzona transakcja jest niepewna, ponieważ dopóki nie zostanie zatwierdzona, istnieje ryzyko, że nie zostanie zrealizowana zgodnie z zamierzeniami. To może stanowić problem w przypadkach, gdy użytkownik potrzebuje szybkiej realizacji transakcji, np. w czasie handlu na giełdach kryptowalut.
Podsumowanie
Niepotwierdzona transakcja to transakcja, która została wysłana do sieci blockchain, ale jeszcze nie została przetworzona i zatwierdzona przez górników lub walidatorów. Może to być spowodowane niską opłatą transakcyjną, dużym obciążeniem sieci lub problemami technicznymi. Użytkownik może zdecydować się na czekanie, zwiększenie opłaty transakcyjnej lub, w niektórych przypadkach, próbę anulowania transakcji.