Czym jest Bitcoin Mempool? Rozmiar puli pamięci, opłaty, wyjaśnienia transakcji

Bitcoin, Blockchain i zdecentralizowana technologia są rewolucyjne. Chociaż Bitcoin ma wiele zalet w porównaniu z tradycyjną walutą, jest on dość trudny do zrozumienia dla zwykłego użytkownika. Jeśli jesteś nowy, przed zainwestowaniem radzimy, abyś miał podstawową wiedzę na temat działania Bitcoin i Blockchains. To naprawdę ułatwi sprawę.

Jak często przechodziłeś przez tę sytuację, w której musiałeś długo czekać na zakończenie transakcji Bitcoin. Nie tylko Bitcoin, ale to zdarzenie jest również powszechne w przypadku wszystkich innych głównych walut kryptograficznych. Widzieliśmy użytkowników, którzy czekali kilka godzin lub nawet dni na potwierdzenie transakcji Bitcoin. Dzieje się tak, ponieważ rozmiar mempool jest ogromny lub transakcja może utknąć w mempool z powodu niskiej opłaty transakcyjnej. Również często, gdy kwota wypłaty z wymiany jest opóźniona i jeśli zapytasz zespół wsparcia, odpowiedź będzie brzmiała: liczba mempool wzrosła, przez co potwierdzenie transakcji zajmie więcej czasu niż zwykle. Czym więc jest Mempool, dlaczego ma znaczenie i jak działa Mempool?

Czym jest Bitcoin Mempool?

Mempool w skrócie oznacza pulę pamięci. Jak sama nazwa wskazuje, jest to miejsce, w którym przechowywane są dane do przetworzenia. Więc jakiego rodzaju dane są tutaj przechowywane? Dane transakcji, a więc są również nazywane pulą transakcji. Mempool lub pula pamięci to miejsce, które składa się ze wszystkich ostatnich i oczekujących transakcji, które miały miejsce w sieci blockchain. Te transakcje czekają w kolejce na walidację przez górników i dołączenie do następnego bloku w łańcuchu bloków.

Więc gdzie jest ten Mempool; czy to jest na blockchainie? Pule pamięci nie są przechowywane w łańcuchu bloków; zamiast tego każdy węzeł w sieci ma własną pulę pamięci, a każda pula pamięci ma inną pojemność pamięci. Ok, więc kim są te węzły? To ludzie tacy jak ty, ja, górnicy na całym świecie, mają pełną kopię łańcucha bloków.

operatorzy mempool

OK, ale dlaczego transakcje muszą trafiać do mempool i jak trafiają do mempool?

Zanim Mempool wejdzie do gry

Załóżmy, że zamierzasz wysłać kilka Bitcoinów na inny adres. Otwierasz swój podstawowy portfel, wpisujesz adres odbiorcy wraz z kwotą do wysłania, a następnie wybierasz opłatę transakcyjną i klikasz wyślij.

Teraz Twój Bitcoin nie dotrze natychmiast na adres odbiorcy. Twój portfel musi rozsyłać te transakcje do innych węzłów w sieci. Aby nadać emisję, Twój portfel najpierw podpisze transakcję za pomocą kluczy prywatnych, wybierze niewydane wyniki transakcji, aby skonstruować transakcje, a następnie roześle je do sieci. Technicznie rzecz biorąc, przeprowadza serię kontroli, których nie będziemy tutaj omawiać. Po pomyślnym przeprowadzeniu weryfikacji zostanie ona dodana do mempool, która jest miejscem dla niepotwierdzonych transakcji Bitcoin.

Jak działa pula pamięci? Wyjaśnienie Mempool

Twoja transakcja dotarła do mempoolu. Nie tylko twoja transakcja, ale są też tysiące innych niepotwierdzonych transakcji, które czekają w mempool.

Niepotwierdzone transakcje mempool

Teraz wszystkie te niezweryfikowane transakcje z mempool muszą zostać zweryfikowane, zanim zostaną uwzględnione w księdze blockchain. Więc kto weryfikuje wszystkie te niepotwierdzone transakcje? Górniczy. Aby transakcja dotarła na adres odbiorcy, musi mieć co najmniej jedno potwierdzenie. Aby uzyskać 1 potwierdzenie, górnik musi wybrać Twoją wraz z kilkoma innymi niepotwierdzonymi transakcjami z mempoolu i umieścić ją w bloku. Wtedy górnik zaczyna rozwiązywać skomplikowany problem matematyczny. Gdy znajdą rozwiązanie, blok, w którym przechowywana jest Twoja transakcja, stanie się częścią łańcucha bloków.

Z drugiej strony, jeśli transakcja pozostanie niepotwierdzona przez długi czas, zostanie anulowana i zwrócona z mempool. Aktualny czas wygaśnięcia mempool jest ustawiony na 2 tygodnie (źródło: https://github.com/bitcoin/bitcoin/commit/5f0e27f1a8495d9be43a953bd0371ccbce510105), więc jeśli Twoja transakcja pozostanie w mempool dłużej niż 2 tygodnie (co jest niepraktyczne), środki wrócą do Twojego portfela.

W porządku, ale na podstawie jakich wskaźników są wybierane wszystkie te transakcje z puli pamięci i dlaczego niektóre transakcje są opóźnione lub nie są wybierane.

Niedługo do tego dojdziemy. Ale najpierw zwróć uwagę, że aby upewnić się, że transakcja jest w pełni ważna, zaleca się, aby uzyskać co najmniej 6 potwierdzeń. Potwierdzenie 6 razy zajmie około 60 minut, ponieważ czas blokowania Bitcoin wynosi 10 minut.

W porządku, jeśli czas blokowania Bitcoinów wynosi tylko 10 minut, to dlaczego moje transakcje potrzebują więcej czasu, aby uzyskać co najmniej 1 potwierdzenie?

Opłaty transakcyjne

Zapamiętaj opłatę transakcyjną, którą wybrałeś z portfela przed wysłaniem monet. Odgrywa dużą rolę. Opłaty transakcyjne są ustalane przez nadawcę i są przedstawiane w satoshi za bajt. Ta opłata transakcyjna jest zwykle znikoma i służy do zrekompensowania górnikom. Cóż, górnicy otrzymują nagrodę w wysokości 12,5 BTC (obecna nagroda) za rozwiązanie bloku, ale oprócz tego są również motywowani przez te małe zachęty. Brak uiszczenia opłaty może również oznaczać transakcję jako spam i całkowicie usunąć ją z puli pamięci. Jeśli więc potwierdzenie transakcji trwa zbyt długo, przyczyną może być prawdopodobnie niska opłata transakcyjna. Innym powodem może być rozmiar puli pamięci.

Rozmiar Mempool

Gdy węzeł otrzyma prawidłowy blok, wszystkie przetworzone transakcje, które są przechowywane w puli pamięci, zostaną usunięte. Ma to na celu stworzenie miejsca na nową niepotwierdzoną transakcję, którą należy dodać do łańcucha blokowego. Spowoduje to zmniejszenie rozmiaru mempool, jak widać na poniższym obrazku.

Spadek rozmiaru mempool

Rozmiar Mempool zmienia się w zależności od liczby przekazywanych transakcji. Należy również pamiętać, że istnieje tylko pewna liczba transakcji, które może zawierać blok. Wyobraź sobie, co się stanie, jeśli do mempoolu wpłynie duża liczba transakcji. Mempool zostanie zapełniony, co spowoduje opóźnienie transakcji.

Również ze względu na ograniczoną liczbę dostępnych węzłów pamięć wymagana do przechowywania wszystkich niepotwierdzonych transakcji w sieci również staje się ograniczona. Aby uniknąć awarii z powodu przeciążenia transakcji; mempool, gdy osiągnie swój limit rozmiaru, automatycznie ustawi minimalny próg opłaty. Wszelkie transakcje poniżej progu zostaną usunięte z mempool. Tylko nowe transakcje, które spełniają opłaty mempool, będą akceptowane przez mempool.

Zaległości transakcyjne są powszechne w Bitcoin, więc lepiej przeanalizować mempool przed dokonaniem jakichkolwiek transakcji.

opłaty, transakcje i wielkość mempool

Więc gdzie mogę znaleźć rozmiar tego mempoolu (w MB) i liczbę transakcji w mempool? Nie wszystkie monety mają jakąś wizualizację mempool lub przeglądarkę mempool, ale w przypadku Bitcoin jest. Poniżej znajdują się witryny internetowe, z których możesz skorzystać, aby wyświetlić rozmiar mempool, opłaty i transakcje.

Ten przewodnik okazał się pomocny.

Przeczytaj także:

Co to jest Block Explorer

Co to są wujek, osierocone i nieświeże bloki

Chcesz dowiedzieć się więcej o Bitcoin i Blockchain? Zapisz się do naszego kanały blogów i Śledź nas na Twitterze.