Skip to content Skip to sidebar Skip to footer

Mempool to wirtualna poczekalnia, w której niezatwierdzone transakcje kryptowalutowe czekają na włączenie do łańcucha bloków przez górników. Żeby sprawdzić oczekującą transakcję, musisz skopiować jej identyfikator (TXID) ze swojego portfela i wkleić go w wyszukiwarkę darmowego eksploratora bloków, takiego jak mempool.space lub Etherscan. Tam od razu zobaczysz szacowany czas potwierdzenia oraz pozycję twojego przelewu w kolejce.

Co to właściwie jest Mempool w świecie kryptowalut?

Pamiętam mój pierwszy przelew w sieci Bitcoin. Wysłałem środki. Czekałem. Pół nocy patrzyłem w ekran, a status w portfelu uparcie pokazywał brak potwierdzeń. Myślałem, że pieniądze przepadły. Wtedy nie miałem pojęcia, że moje monety po prostu utknęły w czymś, co nazywamy Mempoolem.

Słuchaj, nazwa pochodzi od zbitki słów “memory” i “pool”. To jest dosłownie pamięć operacyjna węzłów sieci. Kiedy naciskasz “wyślij” w swoim portfelu kryptowalutowym, twoja transakcja nie trafia od razu do blockchaina. Najpierw jest rozgłaszana do najbliższych komputerów podłączonych do sieci, czyli węzłów. Te węzły sprawdzają, czy masz odpowiednie saldo i czy twój podpis cyfrowy jest poprawny. Jeśli wszystko gra, wrzucają ten zapis do swojej własnej, lokalnej poczekalni. I to jest właśnie Mempool. Nie ma jednego, centralnego serwera. Każdy węzeł ma swój własny zbiór oczekujących danych.

Górnicy zaglądają do tych poczekalni. Ich zadaniem jest zebranie paczki transakcji, ułożenie ich w blok i matematyczne zatwierdzenie. Ale miejsce w bloku jest mocno ograniczone. W przypadku Bitcoina to około jeden megabajt danych co dziesięć minut. Więc górnicy muszą wybierać.

Dlaczego jedne przelewy przechodzą od razu, a inne czekają dniami?

To jest czysty kapitalizm. Górnicy szukają zysku. Do bloku dobierają te transakcje, za które nadawcy zapłacili najwyższą prowizję. Opłatę tę liczymy w satoshi za bajt danych (sat/vB) w Bitcoinie, a w Gwei w przypadku Ethereum. Jeśli zapłacisz za mało, twój przelew ląduje na samym dnie tej wirtualnej sterty.

Sprawdziłem to niedawno na własnej skórze. Wysłałem małą kwotę z opłatą rzędu 5 sat/vB, podczas gdy rynkowa średnia wynosiła wtedy bez mała prawie pięćdziesiąt jednostek. Moja transakcja wisiała w próżni przez cztery dni. Węzły po prostu ignorowały mój wpis, bo inne dawały im zarobić więcej. A ja mogłem tylko patrzeć na status oczekujący.

Jak sprawdzić oczekujące transakcje w sieci?

Nie musisz instalować własnego węzła, żeby podglądać ruch w sieci. Ja do tego celu używam eksploratorów bloków. To są po prostu strony internetowe, które wizualizują to, co dzieje się w blockchainie w czasie rzeczywistym. Dla Bitcoina najlepszym narzędziem jest mempool.space. Dla Ethereum to Etherscan.

P O L E C A M Y:

Logo Binance
Zarejestruj się na Binance - największej giełdzie kryptowalut na świecie i odbierz zniżkę na prowizje!
Odbierz zniżkę

Prawda jest zresztą absolutnie taka, że interfejsy portfeli bywają okropne. Często pokazują tylko kręcące się kółko. Dlatego zawsze biorę sprawy w swoje ręce.

Krok po kroku: śledzenie własnego przelewu w blockchainie

Zamiast wpatrywać się w aplikację na telefonie, zrób to jak analityk on-chain. Proces jest banalnie prosty.

  • Wejdź w historię swojego portfela i skopiuj Transaction ID (TXID). To długi ciąg znaków, który wygląda jak losowy zbiór liter i cyfr.
  • Otwórz stronę mempool.space i wklej ten kod w pasek wyszukiwania w prawym górnym rogu.
  • Spójrz na główny panel, który wyświetli się na ekranie. Zobaczysz tam dokładną pozycję swojego przelewu w kolejce, szacowany czas do potwierdzenia i odległość od tak zwanego “tipa”, czyli szczytu łańcucha.
  • Zwróć uwagę na wskaźnik opłaty. Jeśli twój kolor różni się od koloru bloków, które aktualnie wchodzą do sieci, wiesz już, dlaczego stoisz w miejscu.

Właśnie tak to działa. Bez magii. Bez ukrytych procesów. Wszystko leży na tacy.

Od czego zależy czas oczekiwania na potwierdzenie?

Zatory sieciowe to codzienność. Rynek kryptowalut żyje własnym rytmem. Kiedy cena Bitcoina gwałtownie rośnie, tłumy ludzi ruszają na giełdy. Wszyscy chcą przenieść swoje środki w tym samym czasie. Sieć się zatyka.

W takich momentach całkowita waga transakcji w Mempoolu rośnie do absurdalnych rozmiarów. Zamiast standardowych kilkunastu megabajtów, poczekalnia puchnie do kilkuset. Górnicy zacierają ręce. Zaczyna się licytacja. Kto da więcej, ten przechodzi. Jeśli wysłałeś przelew tuż przed takim nagłym skokiem aktywności, zostajesz zepchnięty na boczny tor.

Ale pamiętaj o jednym. Mempool potrafi się całkowicie oczyścić. Najczęściej dzieje się to w weekendy, szczególnie w nocy z soboty na niedzielę. Ruch wtedy zamiera. Górnicy, nie mając bogatych ofert, zaczynają wygarniać z dna poczekalni te najtańsze przelewy. Wiele razy celowo czekałem do niedzielnego poranka, żeby przepchnąć konsolidację swoich portfeli za marne grosze.

Zrobiłem kiedyś test na grupie swoich adresów testowych. W poniedziałek w południe przelew kosztował mnie równowartość kilkunastu dolarów. Ten sam przelew wysłany w niedzielę o trzeciej nad ranem kosztował zaledwie kilkadziesiąt centów. To jest prosta matematyka.

Jak czytać dane z eksploratora?

Kiedy wchodzisz na mempool.space, widzisz animowane kwadraty. Te po lewej stronie to bloki już wykopane. Te po prawej to przewidywane bloki, które dopiero powstaną z transakcji oczekujących. Kolory mają tu ogromne znaczenie. Odpowiadają one stawkom prowizji.

Kolor bloku na wykresie Priorytet transakcji Szacowany czas (przybliżenie) Status w sieci
Czerwony / Fioletowy Wysoki (High Priority) Do 10 minut (Następny blok) Pewne wejście. Nadawca zapłacił dużą premię dla górnika.
Żółty / Pomarańczowy Średni (Medium Priority) Od 30 minut do kilku godzin Oczekiwanie na spadek natężenia ruchu w sieci.
Zielony / Niebieski Niski (Low Priority) Dni lub tygodnie Transakcja leży na dnie Mempoola. Ryzyko odrzucenia.

Jeśli twoja transakcja świeci na niebiesko, a sieć aktualnie mieli tylko czerwone bloki, możesz spokojnie iść zrobić sobie kawę. Albo wyjechać na urlop. Przelew szybko nie przejdzie.

Co zrobić, gdy transakcja utknie w Mempoolu na dobre?

Zdarza się najlepszym. Popełniasz błąd przy wpisywaniu opłaty albo portfel źle oszacował ruch w sieci. Mijają dni. Środki są zablokowane. Większość ludzi wpada wtedy w panikę. Myślą, że monety wyparowały.

Nie wyparowały. One nadal należą do ciebie, dopóki górnik nie zapisze ich w nowym bloku. Masz dwie główne metody na wyciągnięcie się z tego bagna.

Przyspieszanie przelewu za pomocą RBF (Replace-By-Fee)

To najprostsza metoda. RBF pozwala ci podmienić starą transakcję na nową, wysyłając te same środki, ale z dużo wyższą opłatą za gaz. Węzły widzą, że oferujesz więcej pieniędzy za ten sam zestaw wejść (inputs) i po prostu wyrzucają z pamięci stary, tani przelew, zastępując go nowym.

Zawsze włączam opcję RBF w ustawieniach swojego portfela. To mój absolutny standard bezpieczeństwa. Bez tego jesteś zdany na łaskę losu. Jeśli twój portfel sprzętowy obsługuje tę funkcję, wystarczy kliknąć “Zwiększ opłatę” lub “Bump fee”. System sam obliczy nową stawkę i poprosi cię o ponowne podpisanie operacji.

Słuchajcie, prawda jest taka, że wkurza mnie podejście twórców oprogramowania. ZAKOPUJĄ te opcje głęboko w ustawieniach zaawansowanych. Zwykły użytkownik nawet nie wie, że ma prawo podbić opłatę, gdy sieć się dusi od ruchu. Interfejsy są robione pod deweloperów, a nie pod normalnych ludzi, którzy chcą po prostu kupić coś za krypto bez studiowania kryptografii w nocy. To jest dramat obecnego rynku.

P O L E C A M Y:

Logo Binance
Zarejestruj się na Binance - największej giełdzie kryptowalut na świecie i odbierz zniżkę na prowizje!
Odbierz zniżkę

Ratunek przez CPFP (Child Pays For Parent)

A co, jeśli wysłałeś środki z portfela giełdy, która nie obsługuje RBF? Albo co gorsza, jesteś odbiorcą i czekasz na pieniądze, które ktoś wysłał ci z mikroskopijną prowizją?

Wtedy wkracza CPFP. Dziecko płaci za rodzica. Brzmi dziwnie, ale działa genialnie.

Tworzysz nową transakcję, używając środków z tej utkniętej. Skoro jesteś odbiorcą, widzisz te monety w portfelu jako oczekujące. Wysyłasz je z powrotem do siebie na inny adres, ale tym razem ustawiasz gigantyczną opłatę górniczą. Tak dużą, żeby pokryła koszty obu transakcji. Górnik widzi ten nowy, bardzo opłacalny przelew. Ale żeby go zatwierdzić, musi najpierw zatwierdzić ten stary, utknięty. Zgarnia więc obie transakcje do jednego bloku. Rozwiązałem w ten sposób problem mojego klienta, który czekał na rozliczenie faktury przez dwa tygodnie. Użyliśmy CPFP i środki były na koncie po dziesięciu minutach.

Różnice między Mempoolem Bitcoina a pamięcią innych sieci

Każdy blockchain ma swoją specyfikę. Mechanika w Bitcoinie jest dość prosta i przejrzysta. Ale kiedy wchodzimy w świat Ethereum, sprawa mocno się komplikuje.

Ethereum ma ogromną przepustowość, ale też masę inteligentnych kontraktów, które obciążają sieć. Tamtejsza wirtualna poczekalnia to pole bitwy dla botów i algorytmów. Występuje tam zjawisko znane jako MEV (Maximal Extractable Value). Boty podglądają publiczny Mempool w poszukiwaniu dużych, opłacalnych transakcji na zdecentralizowanych giełdach typu Uniswap. Jeśli widzą, że chcesz kupić dużo tokenów, bot wysyła swoją transakcję z wyższą opłatą, żeby kupić je ułamek sekundy przed tobą, podbijając cenę. To tak zwany front-running.

Żeby tego uniknąć, zaawansowani gracze korzystają z prywatnych poczekalni, takich jak Flashbots. Wysyłają swoje paczki danych bezpośrednio do zaufanych górników, omijając publiczny widok. W Bitcoinie takie rzeczy się nie dzieją, bo tam nie ma złożonych kontraktów i handlu tokenami na taką skalę na warstwie podstawowej.

Pojemność pamięci i wyrzucanie transakcji (Eviction)

Węzły nie mają nieskończonych dysków. Domyślny limit pamięci RAM dla Mempoola w rdzeniu Bitcoina (Bitcoin Core) wynosi zazwyczaj 300 megabajtów. Kiedy sieć jest zapchana i ten limit zostaje przekroczony, węzeł musi zrobić porządki.

Zaczyna bezwzględnie wyrzucać najtańsze transakcje. Usuwa je ze swojej pamięci operacyjnej, żeby zrobić miejsce dla nowych, lepiej płatnych. Jeśli twój przelew został wyrzucony (evicted), to dla tego konkretnego węzła on po prostu przestał istnieć. Środki wracają do pełnej dyspozycji w twoim portfelu. Możesz spróbować wysłać je ponownie.

Zauważyłem to podczas wielkiej hossy. Wiele portfeli pokazywało powiadomienie “Transaction Dropped”. Ludzie panikowali. A to była po prostu automatyczna procedura czyszczenia pamięci na serwerach.

Zatory sieciowe. Kiedy najlepiej wysyłać kryptowaluty?

Analizowałem ruch na blockchainie przez kilka miesięcy. Zawsze szukałem optymalnego okienka czasowego na tanie transfery. I znalazłem pewne żelazne reguły.

Najgorszy czas na robienie przelewów to amerykańskie godziny robocze, od wtorku do czwartku. Wtedy otwierają się rynki, fundusze inwestycyjne księgują zyski, a inwestorzy detaliczni reagują na wiadomości z Wall Street. Mempool płonie na czerwono.

Najlepszy moment? Niedziela rano czasu europejskiego. Ameryka śpi po weekendzie, Azja kończy dzień w spokoju. Giełdy wykazują najmniejszą zmienność. Węzły nudzą się, a górnicy przyjmują dosłownie wszystko, co ma choćby minimalną opłatę rzędu 1 sat/vB.

Ustaw sobie alerty. Są specjalne boty na Telegramie, które powiadamiają, gdy średnia opłata w sieci spada poniżej określonego progu. Ja korzystam z nich na co dzień, żeby nie przepłacać za zarządzanie własnym kapitałem.

Zrozumienie węzłów i propagacji

Musisz zrozumieć jeszcze jedną rzecz. Nie ma czegoś takiego jak jeden spójny Mempool dla całego świata. Mówimy o tym w liczbie pojedynczej dla uproszczenia. W rzeczywistości każda maszyna ma swój własny obraz sytuacji.

Mój domowy węzeł Umbrel może mieć w pamięci 50 tysięcy transakcji. Węzeł należący do wielkiej kopalni w Teksasie może mieć ich 60 tysięcy, bo ma inne ustawienia limitów pamięci i szybciej zbiera dane z sieci. Kiedy wysyłasz przelew, on przeskakuje z komputera na komputer na zasadzie plotki (gossip protocol).

Czasami dochodzi do desynchronizacji. Twój portfel pokazuje, że transakcja została wysłana, ale eksplorator bloków jej nie widzi. Dlaczego? Bo twój węzeł nie zdołał jeszcze rozesłać informacji do głównych węzłów, z których korzysta dana strona internetowa. Wystarczy poczekać kilka minut lub ręcznie wkleić surowy kod transakcji (hex) w narzędzie do rozgłaszania (Transaction Broadcaster) na stronie eksploratora. Robiłem to wielokrotnie, gdy sieć Tor, przez którą łączył się mój portfel, miała opóźnienia.

Więc następnym razem, gdy twój przelew utknie, nie panikuj. Zamiast odświeżać aplikację w telefonie, otwórz eksplorator bloków. Znajdź swój TXID. Sprawdź opłatę. Zobacz, gdzie stoisz w kolejce. Zastosuj RBF, jeśli masz taką możliwość. Albo po prostu poczekaj na niedzielę. Kontrola leży w twoich rękach, wystarczy tylko wiedzieć, gdzie patrzeć. Sprawdź teraz swój ostatni przelew i zobacz sam, ile przepłaciłeś górnikom.

 

Często zadawane pytania (FAQ)

  • 1. Czy transakcja w Mempoolu może zostać cofnięta?Nie. Samodzielne anulowanie transakcji nie jest możliwe. Dopóki przelew nie zostanie wyrzucony z pamięci węzłów z powodu zbyt niskiej opłaty i braku miejsca, jedynym sposobem na zmianę sytuacji jest nadpisanie go za pomocą protokołu RBF (Replace-By-Fee) z wyższą prowizją.
  • 2. Jak długo transakcja może czekać na potwierdzenie?Od kilku sekund do nawet kilkunastu dni. Wszystko zależy od aktualnego obciążenia sieci i zaproponowanej przez ciebie opłaty górniczej. Jeśli zapłacisz absolutne minimum podczas ogromnego ruchu, węzły mogą ostatecznie usunąć twój przelew po około 14 dniach (tzw. limit mempool expiry).
  • 3. Gdzie znajdę swój numer TXID?W każdym portfelu kryptowalutowym, w zakładce z historią operacji. Wystarczy kliknąć na konkretny przelew i skopiować ciąg znaków opisany jako Transaction ID, Hash lub Identyfikator.
  • 4. Co to jest sat/vB?To jednostka miary opłat w sieci Bitcoin. Oznacza satoshi (najmniejszą część bitcoina) za wirtualny bajt danych zajmowanych przez transakcję. Górnicy używają tego wskaźnika do sortowania przelewów od najbardziej do najmniej opłacalnych.
  • 5. Dlaczego mój portfel pokazuje błąd przy próbie RBF?Prawdopodobnie twoja pierwotna transakcja nie została oznaczona jako “opt-in RBF” podczas wysyłania. Niektóre starsze portfele nie dodają tej flagi domyślnie. W takiej sytuacji pozostaje ci użycie metody CPFP lub czekanie na oczyszczenie sieci.
  • 6. Czy Ethereum ma taki sam Mempool jak Bitcoin?Zasada działania jest podobna, ale mechanika opłat różni się drastycznie. W Ethereum płacisz w Gwei za jednostki gazu potrzebne do wykonania obliczeń przez inteligentne kontrakty. Dodatkowo istnieje tam publiczna i prywatna kolejka (np. Flashbots chroniący przed atakami botów MEV).

 

Bibliografia i źródła wiedzy:

1. https://bitcoin.org/en/developer-guide#transactions
2. https://mempool.space/docs/faq
3. https://ethereum.org/en/developers/docs/mempool/
4. https://academy.binance.com/pl/articles/what-is-a-mempool
5. https://bitcoinops.org/en/topics/replace-by-fee/

Skomentuj artykuł lub pozostaw opinię