Wyjaśnienie Mempool: jak działa poczekalnia na transakcje Bitcoina i dlaczego to ma znaczenie

Wyjaśnienie Mempool: jak działa poczekalnia na transakcje Bitcoina i dlaczego to ma znaczenie

Za każdym razem, gdy wysyłasz bitcoiny, Twoja transakcja nie trafia bezpośrednio do blockchaina. Najpierw trafia do puli pamięci. Wyobraź sobie pulę pamięci jak zatłoczoną poczekalnię na lotnisku: każda transakcja ustawia się w kolejce, a górnicy decydują, kto wsiada do następnego lotu, na podstawie tego, ile są skłonni zapłacić. Pasażerowie z biletami pierwszej klasy (wysokie opłaty) wsiadają od razu. Pasażerowie klasy ekonomicznej (niskie opłaty) czekają, czasami godzinami.

Zrozumienie puli pamięci daje realną przewagę. Możesz zaplanować transakcje, aby uniknąć opłat szczytowych, dowiedzieć się, dlaczego płatność została zablokowana, i korzystać z narzędzi takich jak mempool.space, aby dokładnie śledzić, co dzieje się w sieci Bitcoin w czasie rzeczywistym. Większość użytkowników kryptowalut traktuje opłaty transakcyjne jako losową liczbę sugerowaną przez ich portfel. Gdy zrozumiesz pulę pamięci, ta losowość zniknie.

Czym właściwie jest mempool

Mempool to skrót od „memory pool” (pula pamięci). Kiedy podpisujesz transakcję bitcoinową i przesyłasz ją z portfela, nie trafia ona od razu do bloku blockchaina. Zamiast tego trafia do obszaru przechowywania utrzymywanego przez każdy węzeł w sieci Bitcoin. Każdy węzeł, a jest ich dziesiątki tysięcy na całym świecie, przechowuje własną kopię niepotwierdzonych transakcji w pamięci lokalnej.

Oto szczegół, który zaskakuje większość osób: nie ma jednego puli pamięci. Nie ma centralnego serwera, na którym znajdowałyby się wszystkie oczekujące transakcje. Każdy węzeł Bitcoin utrzymuje własną, niezależną pulę pamięci. Kiedy Twój portfel transmituje transakcję, dociera ona najpierw do jednego węzła, który ją weryfikuje i przekazuje do swoich węzłów. W ciągu kilku sekund transakcja rozprzestrzenia się w sieci, pojawiając się w tysiącach indywidualnych puli pamięci. Większość węzłów będzie miała mniej więcej ten sam zestaw niepotwierdzonych transakcji, ale istnieją niewielkie różnice wynikające z opóźnień sieci i konfiguracji węzła.

Typowa pula pamięci Bitcoina przechowuje od 5000 do 150 000 niepotwierdzonych transakcji w dowolnym momencie, w zależności od aktywności sieci. W okresach spokoju pula pamięci kurczy się, ponieważ bloki potwierdzają transakcje szybciej niż nowe napływają. Podczas przeciążeń, takich jak emisje Ordinals lub fale tokenów BRC-20, pula pamięci gwałtownie rośnie. W grudniu 2023 roku pula pamięci przekroczyła 400 000 oczekujących transakcji, a opłaty za proste przelewy BTC przekraczają 30 dolarów.

mempool

Jak transakcja przechodzi przez pulę pamięci

Oto cały cykl życia transakcji bitcoinowej, od Twojego portfela do blockchaina:

Krok 1: Klikasz „Wyślij”. Twój portfel tworzy transakcję z danymi wejściowymi (skąd pochodzi bitcoin), danymi wyjściowymi (gdzie trafia) oraz opłatą. Podpisuje transakcję Twoim kluczem prywatnym.

Krok 2: Transmisja. Podpisana transakcja trafia do najbliższego węzła Bitcoin, z którym połączony jest Twój portfel.

Krok 3: Walidacja. Węzeł sprawdza: Czy podpis jest prawidłowy? Czy dane wejściowe rzeczywiście istnieją i nie zostały już wydane? Czy opłata przekracza minimalny próg przekaźnika węzła? Jeśli wszystko się zgadza, węzeł dodaje transakcję do swojej lokalnej puli pamięci.

Krok 4: Propagacja. Węzeł przekazuje transakcję do swoich węzłów. Węzły te również ją niezależnie weryfikują i dodają do swoich puli pamięci. W ciągu 5–15 sekund transakcja znajduje się w pulach pamięci w całej sieci.

Krok 5: Oczekiwanie. Twoja transakcja pozostaje w puli pamięci, dopóki nie odbierze jej górnik. Górnicy budują bloki, wybierając transakcje ze swojej puli pamięci i prawie zawsze wybierają jako pierwsze te z najwyższą opłatą za bajt. Twoja transakcja konkuruje z każdą inną oczekującą transakcją o ograniczoną przestrzeń bloku.

Krok 6: Potwierdzenie. Górnik dodaje Twoją transakcję do nowego bloku. Blok zostaje dodany do blockchaina. Węzły usuwają Twoją transakcję ze swoich puli pamięci. Pierwsze potwierdzenie pojawia się średnio po około 10 minutach.

Krok 7: Rozliczenie. Każdy kolejny blok dodaje kolejne potwierdzenie. Większość giełd i serwisów uznaje 3-6 potwierdzeń za ostateczne, co zajmuje około 30-60 minut.

Scena Co się dzieje Czas
Audycja Portfel wysyła do pierwszego węzła Natychmiastowy
Propagacja Rozprzestrzenia się w sieci 5-15 sekund
Mempool czeka Konkuruje w oparciu o opłatę za bajt Minuty do dni
Pierwsze potwierdzenie Włączone do bloku ~10 minut (średnio)
Pełne rozliczenie 3-6 potwierdzeń 30-60 minut

W jaki sposób mempool ustala opłatę transakcyjną

To część praktyczna. Mempool to w zasadzie aukcja na żywo przestrzeni blokowej, a zrozumienie, jak to działa, pozwala zaoszczędzić prawdziwe pieniądze.

Każdy blok Bitcoina może pomieścić około 1-4 MB danych transakcyjnych (w przypadku SegWit efektywna pojemność wynosi około 2-4 MB w „jednostkach wagi”). Nowy blok pojawia się co około 10 minut. Jeśli pula pamięci ma 100 MB oczekujących transakcji, a każdy blok usuwa około 2 MB, potrzeba 50 bloków (około 8 godzin), aby usunąć zaległości, zakładając, że nie pojawią się żadne nowe transakcje. Oczywiście nowe transakcje pojawiają się stale, więc rzeczywistą dynamiką jest stale zmieniająca się kolejka.

Górnicy zawsze wybierają najbardziej dochodowe transakcje w pierwszej kolejności. Oczekujące transakcje są klasyfikowane według stawki prowizji, mierzonej w satoshi za wirtualny bajt (SAT/VB). Transakcja oferująca 50 satoshi/vB zostanie potwierdzona przed transakcją oferującą 5 satoshi/vB, niezależnie od kwoty w dolarach.

Szacowanie opłat w czasie rzeczywistym według stanu mempool:

Rozmiar puli pamięci Opłata za następny blok Potwierdzenie 30-minutowe Potwierdzenie 1-godzinne
Mniej niż 10 MB 1-3 sat/vB 1-3 sat/vB 1 sat/vB
10-30 MB 5-15 sat/vB 3-8 sat/vB 2-5 sat/vB
30-80 MB 15-50 sat/vB 10-30 sat/vB 5-15 sat/vB
80-200 MB 50-150 sat/vB 30-80 sat/vB 20-50 sat/vB
200+ MB 150+ sat/vB Nieobliczalny Może zająć godziny/dni

Najlepszym narzędziem do monitorowania tego w czasie rzeczywistym jest mempool.space, open-source'owy eksplorator Bitcoin, który wizualizuje niepotwierdzone transakcje, stawki opłat i historię bloków. Interfejs pokazuje przychodzące bloki w miarę ich zapełniania transakcjami, oznaczone kolorami według poziomu opłat. Możesz dosłownie obserwować, jak Twoja transakcja przemieszcza się z kolejki oczekujących do bloku.

Dlaczego pula pamięci jest przeciążona

Do puli pamięci trafia kilka rzeczy:

Zmienność cen. Kiedy cena BTC gwałtownie rośnie lub spada, aktywność handlowa gwałtownie rośnie. Więcej wpłat i wypłat na giełdach oznacza więcej transakcji w łańcuchu bloków konkurujących o przestrzeń.

Tokeny porządkowe i BRC-20. Od początku 2023 roku użytkownicy zapisują dane (obrazy, tokeny, tekst) bezpośrednio na blockchainie Bitcoina za pomocą protokołu Ordinals. Każdy zapis to transakcja, która konkuruje o przestrzeń blokową. W szczytowym okresie Ordinals, pula pamięci rozrosła się do rekordowych rozmiarów, a proste transfery BTC stały się nieopłacalne.

Spekulacje o halvingu. W okolicach halvingu aktywność w łańcuchu ma tendencję do wzrostu, ponieważ pozycje traderów i górnicy dostosowują swoje operacje.

Transakcje konsolidacyjne. Górnicy i giełdy okresowo konsolidują wiele małych UTXO w mniej dużych. Te transakcje zbiorcze charakteryzują się dużym rozmiarem w bajtach i mogą zapełnić znaczną przestrzeń bloku.

Wariancja bloków. Czasami bloki pojawiają się w odstępach 20-30 minut zamiast średnio 10. W takich odstępach pula pamięci puli ...

Ataki spamem i pyłem. Czasami ktoś zalewa pulę pamięci tysiącami drobnych transakcji, których celem jest zablokowanie sieci i podniesienie opłat. Miało to miejsce wielokrotnie w latach 2023-2024. Transakcje są nieracjonalne ekonomicznie (atakujący płaci opłaty bez żadnego zysku finansowego), co sugeruje, że motywacja jest ideologiczna lub konkurencyjna. Niektóre z tych ataków przypisywano osobom promującym narrację „dużych bloków” lub próbującym zakwestionować ograniczenia skalowalności Bitcoina.

mempool

Jak wykorzystać dane z puli pamięci na swoją korzyść

Wiedza o tym, jak czytać pulę pamięci, zmienia Cię z biernego użytkownika w osobę płacącą niewielkie opłaty i rzadko napotykającą problemy.

Zaplanuj swoje transakcje. Aktywność Mempool podlega dziennym i tygodniowym schematom. W nocy i weekendy w USA rozmiary Mempool są zazwyczaj niższe. Jeśli się nie spieszysz, sprawdź mempool.space przed wysłaniem i poczekaj na spokojniejsze okno. Różnica między wysłaniem w czasie przeciążenia a wysłaniem w czasie przerwy może być dziesięciokrotnie wyższa.

Ustaw opłatę ręcznie. Większość dobrych portfeli (Electrum, Sparrow, BlueWallet) pozwala na ustawienie opłat w SAT/vB. Zamiast ślepo akceptować „zalecaną” opłatę portfela, sprawdź aktualną głębokość puli pamięci i wybierz stawkę, która mieści się w ciągu najbliższych 1-3 bloków. Często oszczędzasz 30-50% w porównaniu z domyślnym szacunkiem portfela.

Użyj RBF jako zabezpieczenia. Zawsze włączaj opcję „Zastąp przez opłatę” podczas wysyłania bitcoinów. Jeśli pula pamięci zapełni się po transmisji i opłata nagle stanie się zbyt niska, RBF pozwoli Ci ją zwiększyć. Bez RBF naprawa zablokowanej transakcji jest znacznie trudniejsza.

Uważaj na progi czyszczenia. Węzły Bitcoin obniżają poziom transakcji poniżej minimalnej stawki opłaty (zwykle 1 sat/vB) i usuwają stare transakcje po około 14 dniach. Jeśli opłata za transakcję przekracza minimalną stawkę, ale jest niższa od aktualnej stawki potwierdzenia, transakcja zostanie ostatecznie potwierdzona w okresie ciszy lub zostanie odrzucona i wróci do Twojego portfela.

Monitoruj dane eksploratora bloków BTC. Oprócz mempool.space, narzędzia takie jak Blockchair i Blockchain.com wyświetlają statystyki mempool, trendy średnich opłat i historyczne wzorce przeciążenia. Zakładka „mempool” w Blockchair pokazuje rozkład oczekujących transakcji według stawki opłaty, pomagając Ci dokładnie zobaczyć, gdzie Twoja transakcja znajduje się w kolejce.

Mempool na Ethereum i innych blockchainach

Najwięcej uwagi poświęca się puli pamięci Bitcoina, ale każdy blockchain ma jakąś wersję tej samej koncepcji. Pula pamięci Ethereum (czasami nazywana „txpool”) działa podobnie: niepotwierdzone transakcje czekają, aż walidatorzy uwzględnią je w blokach. Różnica polega na tym, że system opłat EIP-1559 Ethereum automatycznie dostosowuje opłatę bazową dla każdego bloku, dzięki czemu opłaty są bardziej przewidywalne niż w przypadku czystego modelu aukcyjnego Bitcoina.

Pula pamięci Ethereum ma również swoją ciemniejszą stronę: boty MEV (Maximal Extractable Value – Maksymalna Wartość Wydobywcza) skanują pulę pamięci w poszukiwaniu zyskownych okazji. Mogą wyprzedzić Twoją transakcję, wykonać swap lub wykonać back-run Twojego dużego zlecenia. Właśnie dlatego istnieją narzędzia takie jak Flashbots Protect, które kierują transakcje przez prywatne pule pamięci, gdzie boty MEV ich nie widzą.

W szybszych łańcuchach, takich jak Solana, pula pamięci ma niewielkie znaczenie, ponieważ bloki docierają co 400 milisekund, a opóźnienia w transakcjach rzadko się kumulują. W przypadku Bitcoina, gdzie bloki docierają co 10 minut, pula pamięci jest kluczowym elementem doświadczenia użytkownika.

Mempool to również miejsce, w którym można zobaczyć sieć Bitcoin w jej najbardziej przejrzystej formie. Każda oczekująca transakcja jest publiczna. Można obserwować w czasie rzeczywistym, jak górnicy budują bloki, wybierając w pierwszej kolejności najbardziej dochodowe transakcje. Narzędzia takie jak mempool.space zamieniają te dane w niemal medytacyjne doświadczenie wizualne: kolorowe bloki wypełniają się prostokątami transakcji, z których każdy ma rozmiar proporcjonalny do prowizji. Jeśli nigdy nie widziałeś, jak blok Bitcoin jest budowany w czasie rzeczywistym, spróbuj raz. Dzięki temu cały system wydaje się namacalny w sposób, w jaki nigdy nie jest to możliwe podczas czytania o nim.

Mempool i przyszłość skalowalności Bitcoina

Problem przeciążenia puli pamięci nie zniknie. Wraz ze wzrostem popularności Bitcoina, coraz więcej osób konkuruje o te same ~2-4 MB przestrzeni blokowej co 10 minut. Sieć Lightning Network pomaga, przenosząc drobne płatności poza łańcuch, ale otwieranie i zamykanie kanałów nadal wymaga transakcji w łańcuchu. Tokeny porządkowe i BRC-20 stworzyły zupełnie nowy rodzaj popytu na przestrzeń blokową, który nie istniał przed 2023 rokiem.

Niektóre propozycje mają na celu zmniejszenie obciążenia puli pamięci: podpisy Schnorra zmniejszają liczbę transakcji wymagających wielu podpisów, SegWit już zwiększył efektywny rozmiar bloku, a przyszłe aktualizacje mogłyby jeszcze bardziej zoptymalizować kodowanie danych. Jednak fundamentalne ograniczenie pozostaje: Bitcoin celowo ogranicza przestrzeń bloków, aby utrzymać decentralizację sieci (większe bloki oznaczają wyższe wymagania sprzętowe dla operatorów węzłów).

Właśnie dlatego pula pamięci nie zniknie, nawet jeśli Bitcoin się skaluje. To funkcja, a nie błąd. Rynek opłat, który powstaje w wyniku konkurencji puli pamięci, przynosi korzyści górnikom i zabezpiecza sieć. Bez niej, zwłaszcza że nagrody za bloki zmierzają do zera z każdym halvingiem, model bezpieczeństwa Bitcoina wymagałby zupełnie innego mechanizmu finansowania. Pula pamięci, choć chaotyczna i frustrująca w okresach przeciążenia, jest częścią tego, co zapewnia uczciwość systemu.

Jakieś pytania?

Tylko z opcją „Replace-by-Fee” (RBF). Jeśli Twoja pierwotna transakcja została oznaczona jako możliwa do zastąpienia, możesz wysłać nową wersję, która odeśle bitcoiny na Twój adres z wyższą opłatą. Górnicy wybiorą zamiennik z wyższą opłatą, a oryginał zostanie usunięty. Gdy transakcja otrzyma jedno lub więcej potwierdzeń w blockchainie, nie może zostać anulowana ani cofnięta przez nikogo.

Skopiuj identyfikator transakcji (txid) z portfela i wklej go do pliku mempool.space, Blockchair lub dowolnego eksploratora bloków Bitcoin. Zobaczysz jej aktualny status (niepotwierdzona/potwierdzona), uiszczoną opłatę oraz pozycję w stosunku do innych oczekujących transakcji. Plik mempool.space pokazuje również szacowany czas potwierdzenia na podstawie aktualnych warunków sieciowych.

Nie. Transakcja w puli pamięci jest oczekująca, a nie utracona. Zostanie potwierdzona (zawarta w bloku) lub ostatecznie usunięta przez węzły (po około 14 dniach). W obu przypadkach nie tracisz bitcoinów. Jeśli zostanie potwierdzona, odbiorca ją otrzyma. Jeśli zostanie usunięta, wróci do Twojego portfela. Jedynym sposobem na utratę bitcoinów jest wysłanie ich na błędny adres, który zostanie potwierdzony w blockchainie, co jest nieodwracalne.

Zależy to od stawki opłaty. Przy konkurencyjnej opłacie (zgodnej z aktualnym szacunkiem następnego bloku na mempool.space), zazwyczaj trwa to 10-30 minut. Przy niskiej opłacie podczas przeciążenia, może to trwać godziny lub dni. Większość węzłów Bitcoin odrzuca niepotwierdzone transakcje po około 14 dniach. Po odrzuceniu, bitcoin wraca do portfela, jakby transakcja nigdy nie miała miejsca.

Sama pula pamięci nie stanowi zagrożenia dla bezpieczeństwa Twoich funduszy. Bitcoiny znajdujące się w puli pamięci nie mogą zostać skradzione. Jednak widoczność puli pamięci stwarza ryzyko: w Ethereum boty MEV wykorzystują oczekujące transakcje, stosując front-running lub sandwich. W przypadku Bitcoina ryzyko jest niższe, ale górnicy teoretycznie mogą zmieniać kolejność transakcji w bloku, aby osiągnąć zysk. Korzystanie z szyfrowanego przekazywania transakcji (takiego jak Flashboty w Ethereum) minimalizuje to ryzyko.

Mempool to skrót od „memory pool” (pula pamięci). To zbiór niepotwierdzonych transakcji oczekujących na dodanie do kolejnego bloku w blockchainie. Każdy węzeł w sieci Bitcoin utrzymuje własną pulę pamięci w pamięci lokalnej. Transakcja Bitcoin trafia do puli pamięci i pozostaje tam, dopóki górnik nie wybierze jej do dodania do bloku.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.