Dlaczego potwierdzenie mojej transakcji Bitcoin trwa tak długo?
Transakcje Bitcoin spowalniają, gdy opłaty sieciowe są zbyt niskie w stosunku do obecnych warunków mempoola. Górnicy ustalają priorytety transakcji według stawki opłaty, mierzonej w satoshi na wirtualny bajt (sat/vB). Gdy mempool jest zatłoczony, transakcje o niskich opłatach pozostają w toku. Nadawcy mogą rozwiązać problem zablokowanej transakcji, używając Replace-By-Fee (RBF), aby rozgłosić ją ponownie z wyższą opłatą, albo Child-Pays-For-Parent (CPFP). Nowoczesne ulepszenia sprawiły, że pełny RBF działa domyślnie w całej sieci, dzięki czemu niepotwierdzone transakcje można wiarygodnie zastępować.
Jeśli potwierdzenie Twojej transakcji Bitcoin trwa dłużej niż oczekiwano, najczęstszą przyczyną jest zbyt niska opłata w stosunku do obecnych warunków sieciowych. Górnicy Bitcoin zazwyczaj priorytetowo traktują transakcje oferujące najwyższą stawkę opłaty, mierzoną w satoshi na wirtualny bajt (sat/vB). Gdy mempool jest zatłoczony, transakcje o niskich opłatach mogą pozostawać niepotwierdzone przez godziny, a nawet dni.
Opóźniona transakcja Bitcoin zwykle nie oznacza, że Twoje BTC przepadło. W większości przypadków transakcja po prostu czeka w mempoolu, aż opłaty spadną, górnik ją włączy, nadawca zwiększy opłatę albo transakcja zostanie ostatecznie usunięta z mempooli węzłów.
Jak działają potwierdzenia transakcji Bitcoin?
Gdy wysyłasz transakcję Bitcoin, nie trafia ona do blockchaina od razu. Najpierw Twój portfel rozgłasza podpisaną transakcję do sieci. Węzły sprawdzają, czy jest poprawna, a następnie umieszczają ją w mempoolu, gdzie niepotwierdzone transakcje czekają na włączenie do bloku.
Proces potwierdzenia zazwyczaj wygląda następująco:
- Rozgłaszanie: Twój portfel wysyła podpisaną transakcję do węzłów Bitcoin.
- Oczekiwanie w mempoolu: Transakcja czeka w mempoolu razem z innymi niepotwierdzonymi transakcjami.
- Wybór górnika: Górnicy wybierają transakcje do włączenia do następnego bloku, zazwyczaj priorytetowo traktując wyższe stawki opłat.
- Pierwsze potwierdzenie: Gdy transakcja zostanie włączona do wydobytego bloku, otrzymuje jedno potwierdzenie.
- Kolejne potwierdzenia: Każdy nowy blok dodany później daje transakcji kolejne potwierdzenie i utrudnia jej odwrócenie.
Bitcoin tworzy nowy blok średnio mniej więcej co 10 minut, ale nie jest to gwarantowane w przypadku każdego bloku. W okresach zatłoczenia transakcje o niskich opłatach mogą pominąć kilka bloków, zanim zostaną potwierdzone.
Dlaczego mempool Bitcoina się zatłacza?
Mempool to obszar, w którym Bitcoin gromadzi transakcje oczekujące na potwierdzenie. Gdy więcej użytkowników chce przeprowadzić transakcje, niż pomieszczą kolejne bloki, mempool rośnie, a opłaty transakcyjne rosną.
Do najczęstszych przyczyn zatłoczenia mempoola należą:
- Zmienność cen: Duże ruchy rynkowe mogą wywoływać wpłaty na giełdy, wypłaty i transfery między portfelami.
- Ordinals, BRC-20 lub Runes – aktywność: Aktywność związana z inskrypcjami i tokenami w Bitcoinie może powodować nagłe skoki liczby transakcji.
- Wolniejsze wydobywanie bloków: Czasami bloki są wydobywane wolniej niż średnio co 10 minut, co pozwala kolejce rosnąć.
- Duże ruchy w portfelach: Giełdy, powiernicy lub pule wydobywcze mogą konsolidować lub przenosić jednocześnie wiele UTXO.
- Wysoki popyt rynkowy: Hossa często przyciąga więcej nowych użytkowników i zwiększa aktywność w łańcuchu.
Gdy mempool jest zatłoczony, użytkownicy konkurują o ograniczoną przestrzeń blokową, płacąc wyższe opłaty.
Jak obliczane są opłaty transakcyjne w Bitcoinie?
Opłaty w Bitcoinie nie zależą od tego, ile BTC wysyłasz. Zależą od rozmiaru transakcji. Większa transakcja zajmuje więcej miejsca w bloku i kosztuje więcej do potwierdzenia.
Opłaty transakcyjne zależą od:
- Stawka opłaty: Stawka opłaty jest mierzona w sat/vB. Wyższa wartość sat/vB czyni transakcję atrakcyjniejszą dla górników.
- Liczba wejść: Wydawanie wielu małych UTXO zwiększa rozmiar transakcji i jej koszt.
- Liczba wyjść: Wysyłanie do wielu odbiorców lub tworzenie wyjść resztowych zwiększa rozmiar transakcji.
- Typ adresu: Transakcje z natywnymi adresami SegWit (bc1q) i Taproot (bc1p) są zazwyczaj wydajniejsze niż starsze formaty adresów.
- Złożoność skryptu: Multisig lub bardziej złożone skrypty mogą zwiększać rozmiar transakcji.
Na przykład prosta transakcja SegWit z jednym wejściem i dwoma wyjściami może być znacznie tańsza niż transakcja łącząca wiele małych UTXO, nawet jeśli obie wysyłają tę samą ilość BTC.
Co możesz zrobić, jeśli Twoja transakcja Bitcoin utknęła?
Jeśli Twoja transakcja Bitcoin oczekuje od dłuższego czasu, masz zazwyczaj trzy możliwości: zwiększyć opłatę, użyć transakcji potomnej albo poczekać.
- Użyj Replace-By-Fee (RBF): Replace-By-Fee pozwala ponownie wysłać tę samą transakcję z wyższą opłatą. To zwykle najłatwiejszy sposób przyspieszenia zablokowanej transakcji Bitcoin, ale działa tylko wtedy, gdy pierwotna transakcja była oznaczona jako obsługująca RBF. Wiele nowoczesnych portfeli domyślnie włącza RBF.
- Użyj Child-Pays-For-Parent (CPFP): CPFP pozwala utworzyć nową transakcję, która wydaje wyjście z zablokowanej transakcji i dołącza wyższą opłatę. Górnicy mogą włączyć obie transakcje razem, ponieważ łączna opłata staje się atrakcyjna. Może to zadziałać w przypadku nadawców korzystających z wyjścia resztowego lub odbiorców wydających niepotwierdzone wyjście.
- Poczekaj na potwierdzenie lub odrzucenie transakcji: Jeśli płatność nie jest pilna, możesz poczekać. Jeśli presja na opłaty spadnie, górnicy mogą w końcu włączyć transakcję. Jeśli pozostanie niepotwierdzona wystarczająco długo, wiele węzłów może ostatecznie usunąć ją ze swoich mempooli, dzięki czemu pierwotne środki znów staną się dostępne w portfelu nadawcy.
Jak uniknąć wolnych transakcji Bitcoin?
Większości opóźnionych transakcji Bitcoin można uniknąć, wybierając odpowiednią opłatę i korzystając z nowoczesnego portfela.
Najlepsze praktyki obejmują:
- Sprawdzaj aktualne stawki opłat: Przed wysłaniem skorzystaj z estymatora opłat w portfelu lub z trackera mempoola.
- Włącz RBF: Daje to możliwość późniejszego zwiększenia opłaty.
- Używaj adresów SegWit lub Taproot: Adresy bc1q i bc1p zazwyczaj zmniejszają rozmiar transakcji i opłaty.
- Unikaj wysyłania w okresach zatłoczenia: Jeśli płatność nie jest pilna, poczekaj na okresy niższych opłat.
- Konsoliduj UTXO, gdy opłaty są niskie: Łączenie wielu małych UTXO w spokojniejszych okresach może obniżyć przyszłe opłaty.
- Używaj Lightning do małych płatności: Sieć Lightning może być szybsza i tańsza w przypadku mniejszych płatności w Bitcoinie.
Podsumowanie
Wolna transakcja Bitcoin wynika zazwyczaj ze zbyt niskiej opłaty w okresie zatłoczenia mempoola. Górnicy Bitcoin ustalają priorytety transakcji według stawki opłaty, więc transakcje o niskich opłatach mogą czekać, aż popyt w sieci spadnie lub nadawca zwiększy opłatę.
Jeśli Twoja transakcja utknęła, narzędzia takie jak RBF i CPFP mogą pomóc ją przyspieszyć. Jeśli płatność nie jest pilna, oczekiwanie również może zadziałać. Aby uniknąć opóźnień, używaj nowoczesnego portfela, włącz RBF, sprawdzaj aktualne stawki opłat i, gdy to możliwe, korzystaj z adresów SegWit lub Taproot.
Powiązane pojęcia
- Czym jest mempool?
- Czym jest sieć Lightning?
- Czym jest UTXO (niewydane wyjście transakcji)?
- Czym jest SegWit?
Dalsza lektura
FAQ
Czy transakcja Bitcoin może zniknąć na zawsze?
Nie. Jeśli transakcja Bitcoin nigdy nie zostanie potwierdzona, środki nie przepadają bezpowrotnie. Transakcja może ostatecznie zostać usunięta z mempooli, co pozwoli nadawcy ponownie wysłać BTC z wyższą opłatą.
Ile powinno trwać potwierdzenie transakcji Bitcoin?
Dlaczego moja transakcja Bitcoin jest wciąż w toku po 24 godzinach?
Czy wyższa opłata pomaga, gdy transakcja została już wysłana?
Dlaczego mój portfel zaproponował tak wysoką opłatę w Bitcoinie?
Nie masz konta?
Zarejestruj się i rozpocznij przygodę z kryptowalutami