Czas potwierdzenia
Czas potrzebny, żeby transakcja została uwzględniona w bloku i uzyskała poziom potwierdzenia akceptowany przez odbiorcę.
Czym jest czas potwierdzenia
Confirmation time oznacza czas potwierdzenia. W praktyce chodzi o to, ile czekasz od wysłania transakcji do momentu, gdy sieć zapisze ją w bloku.
Pierwsze potwierdzenie pojawia się zwykle wtedy, gdy transakcja trafi do bloku. Kolejne potwierdzenia pojawiają się wraz z następnymi blokami budowanymi po tym bloku.
Dla małych płatności jedno potwierdzenie może być wystarczające. Przy dużych kwotach odbiorca może czekać dłużej, żeby zmniejszyć ryzyko reorganizacji łańcucha.
Co wpływa na czas potwierdzenia
- Opłata
- Wyższa opłata może zwiększyć szansę szybszego włączenia transakcji do bloku.
- Mempool
- Gdy wiele transakcji czeka na potwierdzenie, konkurencja o miejsce w bloku rośnie.
- Czas bloków
- Każda sieć ma własne tempo produkcji bloków.
- Polityka węzłów
- Niektóre transakcje mogą być propagowane lub priorytetyzowane inaczej przez różne węzły.
- Wymagana pewność
- Duże transfery często wymagają większej liczby potwierdzeń niż małe płatności.
Bitcoin i potwierdzenia
W Bitcoinie użytkownicy często myślą o czasie potwierdzenia przez liczbę bloków. Transakcja z jednym potwierdzeniem została już uwzględniona w bloku, a sześć potwierdzeń oznacza, że po niej powstało pięć kolejnych bloków.
Średni czas bloku w Bitcoinie wynosi około 10 minut, ale pojedynczy blok może pojawić się szybciej albo wolniej. Dlatego czas potwierdzenia jest probabilistyczny.
Wysokość opłaty ma duże znaczenie podczas przeciążenia. Transakcja z niską opłatą może czekać długo, jeśli mempool jest pełny.
Ethereum i finality
W Ethereum transakcja może zostać uwzględniona szybko, ale bezpieczeństwo rozliczenia zależy też od finality. Inclusion i finality to dwa różne etapy praktycznej pewności.
Użytkownik zwykle widzi transakcję jako wykonaną po włączeniu do bloku. Aplikacje, giełdy i mosty mogą mieć własne wymagania co do liczby bloków albo finalności.
Przy zwykłych interakcjach z DeFi użytkownik najczęściej patrzy na status transakcji w portfelu albo block explorerze. Przy dużych transferach ważne są też zasady konkretnej platformy.
Co robić, gdy transakcja długo czeka
Długi czas oczekiwania zwykle wynika z opłat, przeciążenia sieci albo ustawień portfela.
- Sprawdź hash transakcji w block explorerze.
- Zobacz, czy transakcja jest pending, failed czy już potwierdzona.
- Porównaj ustawioną opłatę z aktualnym rynkiem opłat.
- W portfelach obsługujących speed up możesz podbić opłatę.
- Przy Bitcoinie sprawdź estymacje fee rate w narzędziu typu mempool.space.
Przykład praktyczny
- Wysyłasz BTC z niską opłatą w czasie przeciążenia sieci.
- Transakcja trafia do mempoola.
- Minerzy wybierają najpierw transakcje z wyższymi opłatami.
- Twoja transakcja czeka kilka bloków.
- Po włączeniu do bloku pojawia się pierwsze potwierdzenie.
Najczęstsze błędne założenia
- Pierwsze potwierdzenie i finality opisują różne poziomy pewności.
- Estymacja opłaty nie gwarantuje dokładnego czasu potwierdzenia.
- Szybka sieć nadal może mieć opóźnienia przy przeciążeniu albo problemach infrastruktury.
- Transakcja pending nie została jeszcze zapisana w bloku.
- Dla dużych kwot liczba wymaganych potwierdzeń powinna być większa niż dla małej płatności.
Potwierdzenie to praktyczna pewność, nie tylko zegarek
Czas potwierdzenia zależy od rynku opłat i zasad konkretnej sieci. Przy małych transakcjach liczy się wygoda, przy dużych transferach większe znaczenie ma liczba kolejnych bloków lub finality.
