Czym jest potwierdzenie transakcji w blockchainie i dlaczego trzeba na nie czekać przy transferze?

By: WEEX
|
0

Transfer pojawia się w eksploratorze z jednym potwierdzeniem, a mimo to po stronie odbiorcy nadal widnieje status „oczekuje”. Nic się nie stało. Sieć zarejestrowała transakcję, ale strona odbierająca nie naliczyła jeszcze wystarczającej liczby bloków, by uznać ją za rozliczoną.

Czas oczekiwania mierzy liczba potwierdzeń transakcji w blockchainie. Wyjaśniamy, co jest zliczane, dlaczego jeden blok nie zawsze wystarcza i ile zwykle trwa oczekiwanie.

Co tak naprawdę oznacza potwierdzenie

Gdy transakcja zostanie rozgłoszona w sieci, najpierw czeka na uwzględnienie w bloku. Po dodaniu do bloku otrzymuje pierwsze potwierdzenie. Każdy kolejny blok dołączony do łańcucha zwiększa liczbę potwierdzeń o jedno. Transakcja, która nie została jeszcze uwzględniona w bloku, zwykle ma status oczekującej i zero potwierdzeń.

Liczba ta nie jest więc oceną transakcji. Określa, ile bloków utworzono po jej zapisaniu, dlatego rośnie wraz z rozbudową łańcucha.

Dlaczego jeden blok nie zawsze wystarcza

W sieciach proof-of-work, takich jak Bitcoin, zdarza się, że dwaj górnicy znajdują blok niemal w tym samym czasie, tworząc dwie tymczasowe wersje łańcucha. Sieć ostatecznie podąża za jedną z nich, a bloki z drugiej zostają odrzucone. Transakcje, które znalazły się w odrzuconym bloku, wracają do puli oczekujących i muszą zostać ponownie potwierdzone. To zjawisko nazywa się reorganizacją łańcucha i zdarza się rzadko.

Każdy kolejny blok utrudnia odwrócenie transakcji, więc ryzyko maleje wraz ze wzrostem liczby potwierdzeń, choć w łańcuchach proof-of-work nigdy nie spada całkowicie do zera. Głównym zagrożeniem jest podwójne wydanie środków, czyli próba wydania tych samych środków dwa razy w sprzecznych ze sobą transakcjach. Oczekiwanie na większą liczbę potwierdzeń chroni osobę otrzymującą środki.

Ile potwierdzeń wystarczy?

Nie ma jednej uniwersalnej liczby. W przypadku Bitcoina często przyjmuje się, że warto poczekać na około sześć potwierdzeń. Przy założeniu, że średnio co dziesięć minut powstaje jeden blok, zajmuje to około godziny. Jest to przyjęta praktyka, a nie reguła protokołu; niektórzy użytkownicy akceptują mniejszą liczbę potwierdzeń przy niższych kwotach.

Inne sieci działają inaczej. Po przejściu na proof-of-stake Ethereum wprowadziło finalność. Walidatorzy głosują nad punktami kontrolnymi raz na epokę, a blok uzyskuje finalność po około dwóch epokach, czyli mniej więcej 13 minutach. Późniejsze odwrócenie transakcji wymagałoby zniszczenia bardzo dużej części całego stakowanego ETH. Wiele aplikacji nadal czeka na określoną liczbę potwierdzeń zamiast na pełną finalność. Solana w ogóle nie zlicza potwierdzeń i stosuje trzy statusy: przetworzono, potwierdzono i sfinalizowano. Portfele i platformy samodzielnie określają, ilu potwierdzeń wymagają, zanim uznają środki za dostępne.

Gdzie sprawdzić liczbę potwierdzeń

Wklej hash transakcji do eksploratora blockchaina sieci, z której korzystasz. Na stronie zwykle widnieje status, na przykład oczekująca, zakończona powodzeniem lub nieudana, a także liczba potwierdzeń albo jej odpowiednik. Etherscan, BscScan, Solscan i Tronscan działają w ten sposób, choć szczegóły nieco się różnią.

Transfer może zostać pomyślnie zapisany w łańcuchu, a mimo to w portfelu lub na platformie odbiorcy nadal widnieć jako oczekujący, ponieważ każda z tych usług samodzielnie ustala wymaganą liczbę potwierdzeń. Jeśli transakcja przez długi czas pozostaje niepotwierdzona, często wynika to ze zbyt niskiej opłaty w stosunku do aktualnych warunków w sieci. Zwykle należy wtedy poczekać albo skorzystać z opcji przyspieszenia transakcji w portfelu, jeśli jest dostępna. Ponowne wysłanie tego samego transferu, gdy pierwsza transakcja nadal oczekuje, może doprowadzić do dwukrotnego wysłania środków.

Przypomnienie WEEX: cierpliwie czekaj na potwierdzenia

WEEX przypomina użytkownikom, że oczekiwanie jest częścią procesu zabezpieczania transferów przez sieć, a nie oznaką problemu. Zanim ponownie wyślesz środki, sprawdź hash transakcji w odpowiednim eksploratorze. Traktuj transakcję z zerową liczbą potwierdzeń jako niezakończoną, zwłaszcza przed przekazaniem towarów lub środków w zamian. Uważaj na osoby, które namawiają do pominięcia oczekiwania, lub przesyłają zrzut ekranu jako dowód. Nigdy nie udostępniaj przy tym swojej frazy seed ani klucza prywatnego.

Podsumowanie

Potwierdzenie transakcji w blockchainie oznacza, ile bloków dodano od momentu jej zapisania. Im więcej potwierdzeń, tym trudniej ją odwrócić. Dlatego portfele i platformy czekają na określoną ich liczbę, zanim uznają transfer za rozliczony. Wymagana liczba zależy od sieci, a eksplorator pokazuje, na jakim etapie jest transfer.

FAQ

1. Czym jest potwierdzenie transakcji w blockchainie?
Potwierdzenie oznacza, że transakcja została uwzględniona w bloku. Każdy kolejny blok dołączony do łańcucha liczy się jako następne potwierdzenie, więc ich liczba rośnie wraz z rozbudową łańcucha.

2. Dlaczego transfer wymaga więcej niż jednego potwierdzenia?
Niedawno dodane bloki mogą czasami zostać zastąpione w wyniku reorganizacji łańcucha, dlatego każdy kolejny blok utrudnia odwrócenie transakcji. Oczekiwanie na kilka potwierdzeń zmniejsza ryzyko odwrócenia transakcji lub podwójnego wydania środków.

3. Ile potwierdzeń jest potrzebnych?
Zależy to od sieci oraz portfela lub platformy, na które trafiają środki. W przypadku Bitcoina często przyjmuje się około sześciu potwierdzeń, ale nie jest to reguła protokołu.

4. Czy można polegać na transakcji z zerową liczbą potwierdzeń?
Nie należy traktować jej jako zakończonej. Transakcja z zerową liczbą potwierdzeń nie została jeszcze uwzględniona w bloku, więc może się zmienić lub nigdy nie zostać zrealizowana. Najlepiej uznać ją za oczekującą, dopóki nie otrzyma potwierdzeń.

5. Czy wszystkie blockchainy zliczają potwierdzenia w ten sam sposób?
Nie. Bitcoin i wiele innych łańcuchów zliczają bloki, Ethereum ma również finalność opartą na głosach walidatorów, a Solana zamiast licznika stosuje statusy: przetworzono, potwierdzono i sfinalizowano.

Pokrewne artykuły
Udostępnij
copy

Zyskujące

iconiconiconiconiconiconiconiconicon
Obsługa klienta:@weikecs
Współpraca biznesowa:@weikecs
Quant trading i MM:bd@weex.com
Program VIP:support@weex.com