Liczba użytkowników i transakcji Bitcoina stale rośnie, co wraz z innymi czynnikami powoduje dodatkowe obciążenie sieci. W efekcie górnicy nie są w stanie przetwarzać wszystkich operacji na czas, transakcje kumulują się w kolejce, a czas realizacji znacząco się wydłuża.
Nie należy oczekiwać poprawy w najbliższej przyszłości, ponieważ popyt na Bitcoina będzie tylko rósł. W tym artykule wyjaśniamy, co decyduje o czasie przetwarzania transakcji oraz pokazujemy, jak przyspieszyć zablokowane transakcje BTC przy użyciu Trustee Wallet.
Czynniki wpływające na szybkość transakcji w sieci Bitcoin
1. „Waga” transakcji
Wyjaśnialiśmy już, czym jest Bitcoin i jak ustalane są opłaty sieciowe za transakcje (nie mylić z prowizjami banku lub portfela — mowa o opłatach sieciowych płaconych górnikom).
W skrócie, każda planowana transakcja ma określoną „wagę” w bajtach, co bezpośrednio wpływa na jej koszt i szybkość przetwarzania. Na wagę transakcji składają się (z przybliżonymi rozmiarami w bajtach):
-
Liczba wejść (inputs) (adresy, z których otrzymano aktywa kryptowalutowe) — ~148 bajtów
-
Liczba wyjść (outputs) (adresy, na które wysyłane są aktywa) — ~34 bajty
-
Sama transakcja — ~10 bajtów
Jeśli więc otrzymałeś 1 BTC z dziesięciu adresów, liczba wejść oblicza się następująco:
Wejścia (w bajtach) = 148*10 = 1480 bajtów.
Liczbę wyjść liczy się podobnie, pamiętając o „reszcie”. Tzn. jeśli wysyłasz część monety na 1 adres, koniecznie otrzymasz resztę z powrotem na własny adres. Zatem wyjść będą dwa — jedno do wysyłki i jedno na resztę. Sumując wszystkie parametry, użytkownik może określić liczbę bajtów, czyli wagę transakcji.
2. Mempool a szybkość transakcji
Każda transakcja Bitcoina musi zostać potwierdzona przez górników, którzy otrzymują opłatę za każdą walidację. W tym celu użytkownik powinien ustalić bieżący koszt transferu danych w sieci (satoshi/bajt), utworzyć transakcję i wysłać ją bezpośrednio do górników do mempoola.
Wszystkie transakcje w mempoolu są następnie sortowane według wysokości ustawionej opłaty, tworząc tzw. „kolejkę”. Szybkość potwierdzenia zależy od łącznej liczby transakcji i wielkości opłaty — im wyżej w kolejce, tym szybciej trafi do bloku i zostanie potwierdzona.
Jak ustalić optymalną wysokość opłaty
Aktualną cenę za bajt można zawsze sprawdzić w eksploratorze bloków, np. tutaj: blockchair.com/bitcoin.
Różne usługi oferują różne sposoby opłacania fee przez użytkownika. Niektóre ustawiają stałe opłaty — często wyższe od bieżących stawek — inne pozostawiają pełną kontrolę użytkownikowi. W Trustee Wallet oferujemy trzy typy opłat oraz możliwość ręcznego ustawienia opłaty sieciowej.
Podczas wysyłki można wybrać dowolną z proponowanych opcji, co naturalnie wpłynie bezpośrednio na szybkość transakcji:
-
Wolna
-
Średnia
-
Szybka
Przy każdej opcji widnieje cena za bajt, koszt opłaty w Bitcoinie oraz w fiacie ($). Te wartości są automatycznie wyliczane przez aplikację na podstawie informacji o wadze transakcji i bieżącym obciążeniu sieci pobieranym z publicznych źródeł. Z Trustee wszystko jest niezwykle proste, przejrzyste i zrozumiałe!
W tej samej zakładce możesz ustawić opłatę ręcznie — dowolnie wyższą lub niższą od rekomendowanej. Po wyborze fee kliknij Wyślij, a transakcja trafi do mempoola, gdzie zostanie jej warunkowo przypisany numer w kolejce.
Przy niskim obciążeniu sieci transakcja trafi po prostu do kolejnego bloku i operacja może potrwać 10–30 minut lub kilka godzin. Jednak podczas nagłych wzrostów aktywności, gdy kurs Bitcoina gwałtownie się zmienia, opłaty potrafią natychmiast się zwielokrotnić i długo utrzymywać na wysokim poziomie. W takich przypadkach transakcje mogą utknąć na kilka godzin, a nawet dni — co jest szczególnie nieprzyjemne, bo środki pozostają warunkowo „zablokowane” w saldzie portfela przez cały ten czas.
Opcje dla zablokowanych transakcji. Funkcja Replace-By-Fee
Dla niepotwierdzonych transakcji masz następujące możliwości:
-
Poczekać na potwierdzenie (może to zająć dni, tygodnie, a nawet w nieskończoność)
-
Poczekać na „anulowanie” transakcji. Dzieje się tak, gdy większość węzłów zdecyduje o „zrzuceniu” transakcji z mempoola. Po tym bitcoin znów stają się dostępne (brak dokładnego terminu; statystycznie zwykle ok. 3 dni)
-
Zwiększyć opłatę dla istniejącej transakcji, dopóki znajduje się w mempoolu (funkcja Replace-By-Fee)
Replace-By-Fee (RBF) to edycja istniejącej transakcji w mempoolu. Oznacza to, że nowa transakcja używa tych samych wejść i wyjść co poprzednia, lecz z inną opłatą. Węzły sieci Bitcoin traktują edytowaną transakcję jak poprzednią i przesuwają ją na bardziej atrakcyjne dla górników pozycje w kolejce mempoola.
Jeśli transakcja „utknęła” z powodu zbyt niskiej opłaty sieciowej, użycie RBF jest najlepszym sposobem na jej przyspieszenie. Zwróć uwagę, że funkcja ta jest dostępna tylko w ograniczonej liczbie portfeli. Trustee Wallet posiada tę opcję i działa ona bardzo skutecznie.
Jak korzystać z Replace-By-Fee w Trustee
Obecnie wszystkie wychodzące transakcje BTC w Trustee można przyspieszyć. Zanim jednak wyślesz Bitcoina, warto sprawdzić to ustawienie:
-
Przejdź do Ustawień w zakładce Bitcoin (4 kropki w prawym górnym rogu)
-
Upewnij się, że „Edycja niepotwierdzonych transakcji” jest aktywna (odpowiedni suwak powinien być włączony)
-
Zalecamy również włączenie opcji „Używaj niepotwierdzonych transakcji” — pozwala to korzystać z przychodzących BTC, które nie uzyskały jeszcze potwierdzenia w sieci, a także wysyłać szereg transakcji wychodzących jedna po drugiej
Jak zmienić opłatę sieciową dla transakcji BTC
-
Wróć do Historii transakcji (zakładka Bitcoin)
-
Wybierz transakcję ze statusem „Przetwarzanie” i kliknij „Przyspiesz”
-
W otwartym oknie użyj ikony zębatki, aby ręcznie ustawić bieżącą cenę za bajt lub wybrać jedną z proponowanych opcji (jak wspomniano, aktualne ceny sprawdzisz na blockchair)
-
Kliknij „Wyślij”. Zostanie utworzona nowa transakcja, która zastąpi poprzednią w mempoolu
W szczegółach nowej transakcji zobaczysz teraz dwa hashe — stary (nieaktywny) i aktualny (z podwyższoną opłatą). To ponownie potwierdza niezawodność protokołu Bitcoin i brak „podwójnego wydatkowania” przy zwiększaniu fee.
Rekomendujemy również używanie adresów Segwit do odbioru i wysyłki BTC, ponieważ generują lżejsze i tańsze transakcje niż adresy Legacy. Różnice między tymi typami opisaliśmy w artykule „From Legacy to Segwit”.