Niepotwierdzone transakcje Bitcoin: dlaczego się zdarzają i co możesz z nimi zrobić

200 tys. Niepotwierdzonych transakcji

Kwestia niepotwierdzonych transakcji doszła do szczytu w grudniu 2017 roku, podczas szczytu kryptowalutowego szaleństwa. Ze względu na podwójny atak przeciążonych giełd i ciągłych ataków DDoS, ogromna liczba 200000 transakcji Bitcoin pozostawała niepotwierdzona przez ponad dzień.

Warto zauważyć, że sieć Ethereum miała podobne problemy po tym, jak CryptoKitties spowodowało spustoszenie w swoim Mempool. Chociaż, jak się później okazało, był to sukces z ogromnym wyprzedzeniem, a zabójczy dApp jeszcze nie pojawił się na horyzoncie.

Nowszy przykład gwałtownego wzrostu poziomu przeciążenia sieci był związany z włamaniem do Bithumb w czerwcu. Najprawdopodobniej opóźnienia i wzrost opłat były związane z czyszczeniem portfeli przez giełdę z Korei Południowej.

Przyczyny „zablokowanych” transakcji

Bitcoin to kryptowaluta oparta na algorytmie Proof-of-Work (PoW). Wszystkie transakcje Bitcoin są przeprowadzane za pomocą wydobywania kryptowalut.

Po naciśnięciu przycisku „Wyślij” w dowolnej aplikacji portfela transakcja trafia do puli pamięci (lub po prostu „mempool” przed zapisaniem w księdze publicznej – tylko górnicy mogą to zrobić).

Aby jednak dana płatność została pomyślnie przetworzona, musi zostać potwierdzona przez górnika, który za każde potwierdzenie otrzymuje nagrodę blokową. Jeden blok reprezentuje zestaw danych dotyczących transakcji, które są wybierane przez górników (lub „węzły”). Dopóki nie zostanie potwierdzone, pozostaje w puli pamięci.

Oto haczyk – bloki zawierają tylko ograniczoną liczbę transakcji. Przepustowość transakcji w sieci Bitcoin pozostaje jednym z najbardziej kontrowersyjnych problemów w przestrzeni kryptowalut i był to jeden z głównych powodów, dla których Roger Ver „Bitcoin Jesus” ostatecznie wyskoczył ze statku i stał się zagorzałym zwolennikiem Bitcoin Cash. Wcześniej Ver twierdził, że ci, którzy wzywali do zwiększenia rozmiaru bloków, po prostu nie mieli nic do powiedzenia w społeczności Bitcoin. Z drugiej strony Ethereum rozwiązał ten problem, dostosowując rozmiar bloku do głośności sieci. Dlatego sieć Ethereum była w stanie obsłużyć trzykrotnie większy wolumen transakcji w lutym.

Na razie rozmiar bloku jest ograniczony do 1 MB (ten limit został wprowadzony przez nikogo innego niż Satoshi Nakamoto).

Bloki w sieci BitcoinZdjęcie: Coindesk

Nie zabrakło jednak miejsca na anomalię w postaci bloku 2 MB.

Nagrody blokowe to chleb powszedni górników kryptowalut. Dlatego jeśli nie chciałeś wyłożyć opłaty transakcyjnej (lub Twoja opłata jest śmiesznie niska), nie oczekuj, że żaden górnik odbierze transakcję w mgnieniu oka – jest duża szansa, że ​​nie zostanie ona przetworzona w wszystko.

Pomagamy ci zrozumieć mempool

Jak wspomniano powyżej, mempool to skrót oznaczający „pulę pamięci”. Krótko mówiąc, jest to miejsce, w którym wszystkie niepotwierdzone transakcje pozostają w zawieszeniu. Pula łączy wszystkie komputery podłączone do sieci Bitcoin za pomocą oprogramowania do wydobywania bitcoinów. Wszystkie płatności, które nie zostały jeszcze potwierdzone, są przechowywane w pamięci RAM danego urządzenia. Jeśli rozmiar mempool zbliża się do zajęcia całej pojemności pamięci RAM, węzeł może automatycznie odrzucać wszystkie oczekujące żądania z niższymi opłatami.

Warto zaznaczyć, że mempool nie jest kolejką – różne węzły mają własny zestaw transakcji do potwierdzenia i są wyraźnie motywowane do wybierania transakcji, które mają najwyższe opłaty eksploatacyjne.

Im bardziej popularne BTC, tym większy rozmiar mempolu. Następnie podnosi wysokość opłat, ponieważ górnikom coraz trudniej jest sobie ze wszystkim poradzić.

Czy lepszy sprzęt mógłby coś zmienić? Nie. Modus operandi sieci Bitcoin zakłada, że ​​każdy blok jest wydobywany co dziesięć minut (lub prawie tak), a te same ramy czasowe pozostałyby na miejscu, nawet gdyby każdy górnik miał szansę być wyposażony w super mocny sprzęt.

Aby uzyskać pełny wgląd w aktualny stan mempoolu, wystarczy odwiedzić witrynę stronie internetowej niemieckiego inżyniera oprogramowania Jochena Hoenicke: wyświetla wszystkie aktualne opłaty za Bitcoin wraz z aktualnym rozmiarem mempool.

Liczba niepotwierdzonych transakcjiZdjęcie autorstwa jochen-hoenicke

Najbardziej oczywistym sposobem dostania się na szczyt mempoolu i potwierdzenia przelewu jest uiszczenie wyższej opłaty. Podczas grudniowego boomu na Bitcoiny niektórzy użytkownicy musieliby zapłacić oszałamiającą 40-procentową opłatę, aby wysłać pojedynczą płatność. Wywołało to wielką debatę w społeczności Bitcoin, w której niektórzy górnicy strzelali do butelek szampana (ich dochody gwałtownie wzrosły wraz z opłatami), ale inni byli głęboko zaniepokojeni, że wysokie opłaty mogą mieć wpływ na akceptację Bitcoinów w sklepach detalicznych lub internetowych.

Jak jednak upewnić się, że opłata jest wystarczająco wysoka, aby transakcja została potwierdzona? Nie zawsze rozsądne jest akceptowanie jakiejkolwiek opłaty, która jest automatycznie sugerowana przez oprogramowanie Twojego portfela.

Istnieje strona internetowa o nazwie bitcoinfees.earn.com, która pomoże Ci obliczyć opłaty mierzone w satoshi za jeden bajt (satoshi / bajt).

Opłata za niepotwierdzone transakcjeZdjęcie autorstwa bitcoinfees.earn

Jak wspomniano powyżej, transakcje, które będą opłacać mniej opłat, będą przetwarzane w pierwszej kolejności. Ciemnoniebieska linia wskazuje liczbę przelewów, które przeszły przez mempool – wyraźnie pokazuje, ile pieniędzy zapłacili ludzie, aby zrealizować płatność. Wszystkie transakcje o wysokim priorytecie pojawiają się w zielonym obszarze. Ci, którzy chcą zaoszczędzić pieniądze, mogą pójść za kochaną opłatą, a ich transakcja może zostać przetworzona stosunkowo szybko, jeśli im się poszczęści, a cały mempool zostanie wyczyszczony w mgnieniu oka.

Czy istnieje sposób na wyjście z tej kłopotliwej sytuacji dla tych osób, które nie chcą płacić wyższych opłat? Szczerze mówiąc, nie można obejść zasad zakorzenionych w protokole Bitcoin. Mimo to istnieją pewne obejścia, które pomogą Ci szybciej potwierdzić transakcję, nawet przy niższych opłatach:

  1. Kompresja wielu płatności w jednej transakcji (a tym samym zmniejszenie ich rozmiaru)

  2. Nie wysyłaj płatności w porze dnia, kiedy sieć Bitcoin zwykle doświadcza największego przeciążenia

  3. Dołącz do tłumu Roger Ver i przejdź do dowolnego innego altcoina. Litecoin, Bitcoin Cash i inne topowe 10 mają szybsze płatności i niższe opłaty, ale istnieje blokada w postaci słabej akceptacji handlowców

Po prawej stronie możesz zobaczyć opóźnienie w minutach, które pokazuje, jak długo musisz czekać na przetworzenie transakcji. Następnie, jeśli nie zapłacisz żadnych opłat, Twoja płatność zajmie nieskończoną ilość czasu, zanim zostanie potwierdzona (cóż, bądźmy szczerzy – nigdy nie zostanie potwierdzona). Jeśli widzisz etykietę „Potwierdzono”, oznacza to wyraźnie, że transakcja została pomyślnie przetworzona (i staje się nieodwracalna).

Ile potrzebujesz potwierdzeń?

W rzeczywistości zależy to od wielkości płatności. Oto tabela, która jasno to ilustruje:

Wielkość płatności

Liczba potwierdzeń

<1000 $

Jedno potwierdzenie przypieczętuje umowę

1000–10 000 USD

Taka suma płatności zwykle wymaga około trzech potwierdzeń

10 000 – 1 000 000 USD

Tak duża transakcja będzie musiała zostać potwierdzona co najmniej sześć razy, zanim środki zostaną zdeponowane w portfelu odbiorcy.

> 1 000 000 $

Byki kryptograficzne będą musiały przejść ogromną liczbę 50-60 potwierdzeń, zanim otrzymają miliony, co jest w porządku.

NB! Konkretna liczba potwierdzeń zależy również od wybranej przez Ciebie wymiany. Na przykład Coinbase, najpopularniejsza na świecie wymiana fiat-to-crypto, wymaga trzy potwierdzenia przed dokonaniem jakiejkolwiek płatności.

Ponadto istnieje bezpośredni związek między potwierdzeniami a wybranym zasobem cyfrowym. Mówiąc o Coinbase, wszystkie transakcje przeprowadzane w ETH, ETC, a także ostatnio dodane ZRX i USDC wymagają 50 potwierdzeń.

Radzenie sobie z transakcjami, które pozostają niepotwierdzone: nasz ostateczny przewodnik

Przed podjęciem dalszych kroków musisz sprawdzić, czy Twoja transakcja została potwierdzona, czy nie. Gdy Twoje Bitcoiny zostaną pomyślnie wysłane do portfela odbiorcy, zostanie wygenerowany identyfikator transakcji.

Wybierz dowolnego eksploratora Blockchain (na przykład Blockchain.info), aby zobaczyć wszystkie istotne informacje dotyczące Twojej transakcji.

Jeśli Twoja transakcja pozostaje w zawieszeniu przez dłuższy czas, istnieją trzy sposoby, aby znaleźć wyjście z tej kłopotliwej sytuacji:

  1. Kontynuuj czekanie na potwierdzenie (transakcja może zostać potwierdzona do tygodnia).

  2. Alternatywnie możesz po prostu usiąść i poczekać, aż transakcja wygaśnie po usunięciu z puli pamięci.

  3. Wreszcie, można również zastąpić już istniejącą transakcję za pomocą opcji Replace-By-Fee.

Opłata za wymianę (RBF) to proces tworzenia tej samej transakcji z wyższą opłatą, jeśli poprzednia nie została potwierdzona. Warto zauważyć, że Satoshi był tym, który wpadł na ten pomysł, później zdecydował się odłożyć na półkę funkcję wymiany opłaty. Później powrócił z Bitcoin Core 0.12+.

Mimo to praktyka ta jest stale atakowana przez społeczność BTC z powodu rzekomego niszczenia zaufania do transakcji, które pozostają w mempoolu. Chodzi o to, że z tej funkcji można skorzystać dobrowolnie: nadawca może ją łatwo wyłączyć, więc nie ma potrzeby martwić się o problemy z zaufaniem. To wygodny sposób na uniknięcie opłat, jeśli nie spieszysz się z otrzymaniem krypto.

NB! Niewtajemniczeni użytkownicy Bitcoinów powinni powstrzymać się od anulowania niepotwierdzonych płatności Bitcoin w taki sposób!

Anulowanie niepotwierdzonej transakcji Bitcoin

Należy pamiętać, że wszystkie transakcje BTC są nieodwracalne (dlatego wszystkie informacje o transakcjach należy sprawdzać bardzo dokładnie). Mając to na uwadze, niemożliwe jest anulowanie transakcji Bitcoin, ponieważ nie ma jednego scentralizowanego organu, który im przewodniczy.

Podwójne wydatki to kolejna realna opcja, ale kontynuuj wydobycie, ponieważ lwia część portfela kryptowalut ma wbudowany mechanizm, aby temu zapobiec. W rzeczywistości BTC ma być pierwszą cyfrową walutą, której udało się rozwiązać problem podwójnych wydatków. Fałszywe pieniądze to ogromny problem na całym świecie z 600 miliardami dolarów amerykańskiej waluty być fałszywym! Sieć Bitcoin zapobiega temu za pomocą technik kryptograficznych. Jeśli chodzi o niepotwierdzone przelewy, istnieje jednak luka dla tych, którzy chcą podwoić wydatki. Rewelację dokonał użytkownik Reddita, Peter Todd, który to udowodnił niepotwierdzone transakcje Bitcoin nie są bezpieczne ze względu na pewne różnice w oprogramowaniu do wydobywania.

Wymiana Coinbase obejmuje CPFP

Child-Pays-for-Parent (coś, co przypomina program socjalny) jest w rzeczywistości przykładem jednego z rozwiązań wielkiego problemu skalowalności Bitcoina.

Nawet krypto-behemot Coinbase niedawno ogłosił, że używa protokołu CPFP do „ratowania” transakcji, które utknęły niepotwierdzone w mempool z powodu wahań opłat transakcyjnych.

CPFP umożliwia odbiornikowi transmitowanie tej samej transakcji, ale z inną opłatą, w ten sposób napędzając transakcje o niskich opłatach na szczyt mempoolu. W Coinbase, wszystkie zablokowane płatności są realizowane za pomocą protokołu CPFP, skutecznie rozwiązując jeden z najbardziej dyskusyjnych problemów w sieci Bitcoin.

Różnica między RBF i CPFP zakładała, że ​​w tym drugim przypadku górnicy – jak sugeruje nazwa protokołu – potwierdzają transakcję nadrzędną. Górnicy myślący racjonalnie muszą potwierdzić tańszą transakcję, aby zawrzeć mocną transakcję w swoim bloku.

Najważniejsze jest to, że RBF jest realną opcją dla tych, którzy chcą szybciej potwierdzać swoje transakcje, zwiększając kwotę opłaty. Tymczasem CPFP jest bardziej odpowiedni dla nadawcy, który nie przekonuje górnika do zapłacenia opłaty transakcyjnej zamiast niego.

W przypadku transakcji BTC sytuacja się poprawia

W porównaniu do grudnia 2017 r., Kiedy liczba niepotwierdzonych transakcji Bitcoin była nieproporcjonalna, entuzjaści kryptowalut nie muszą już borykać się z żmudnymi opóźnieniami. Podczas gdy rzeczywista liczba Bitcoinów stale rośnie, sama sieć jest mniej zatkana przy stosunkowo małej liczbie niepotwierdzonych transakcji. W 2018 r. Szczyt w sieci Bitcoin zanotowano 8 grudnia, a w mempool unosiło się łącznie 133 tys. Oczekujących płatności..

Warto zauważyć, że spadek obciążenia sieci zbiegł się w czasie z wydaniem Bitcoin Core 0.17.0. Aktualizacja nie jest jednak związana z kwestią niepotwierdzonych transakcji BTC pomimo stanu faktycznego zapowiedź wspominając o pewnych zmianach dotyczących obsługi transakcji.

Chociaż w ciągu ostatnich kilku miesięcy wzrosła liczba niepotwierdzonych transakcji. Szczyt nastąpił w czerwcu 2019 roku, kiedy Bitcoin pokazał roczne rekordy, potem liczba sięgnęła 55 tys. Teraz sytuacja znacznie się zmieniła i średnia liczba transakcji nie przekracza 5 tys.

Jednym z rozwiązań zwiększających skalowalność Bitcoina jest Lightning Network (LN). LN, uruchomiony 26 grudnia 2017 r., Zyskał już szerokie zastosowanie. Modus operandi LN polega na przeniesieniu Bitcoin poza łańcuch, co ma rozwiązać problem powolności sieci Bitcoin – transakcja jest prowadzona na osobnym kanale, który jest tworzony przez dwóch traderów.

Uruchomienie LN dogodnie zbiegło się z gwałtownym spadkiem opłat transakcyjnych (prawie 50 proc.), Ale brakuje danych, aby określić dokładny efekt LN. Najprawdopodobniej wspomniany spadek opłat był spowodowany dramatyczną trasą kryptograficzną, która rozpoczęła się w styczniu. Według stanu na 19 lipca przepustowość LN jest warta ponad 902 BTC, przy czym 9 149 węzłów działa obecnie na LN.

SegWit (segregowany świadek) udawał rozwiązanie do odblokowania sieci Bitcoin. To rozwidlenie oprogramowania, które spełniało potrzeby entuzjastów Bitcoin, którzy chcieli większego rozmiaru bloku. Wraz z rozmiarem bloku SegWit pozwolił znacznie zwiększyć przepustowość sieci. Technologia została już przyjęta przez główne giełdy kryptowalut, takie jak Coinbase i Bitfinex. Niemniej jednak SegWit nadal stanowi tylko 0,1 procent wszystkich transakcji Bitcoin.

Rosnące poparcie dla potwierdzenia zerowego

Odkąd ewangeliści Bitcoin starają się osiągnąć powszechne przyjęcie najpopularniejszej cyfrowej waluty na świecie, toczyło się wiele dyskusji na temat zerowego potwierdzenia. Wyobraź sobie, że Bob chce kupić PS4 w sklepie z Bitcoinem, ale jednocześnie nie chce czekać do 40 minut na potwierdzenie transakcji. Dlatego logiczne byłoby, gdyby detaliści przyjęli transakcje z zerowym potwierdzeniem i transakcje poza łańcuchem, aby przyspieszyć proces zakupu pomimo ryzyka podwójnego wydawania. Jak wspomniano powyżej, głównym celem potwierdzenia jest uniknięcie budzącego obawy podwójnego wydawania.

W międzyczasie społeczność Bitcoin Cash rozważa już akceptację transakcji BCH z zerowym potwierdzeniem w celu zapewnienia przewagi konkurencyjnej sieci. Wszystkie płatności można było przeprowadzić natychmiast, a fakt, że BCH ma rozmiar bloku 8 MB (w porównaniu do 1 MB Bitcoina) sprawia, że ​​jest to idealny wybór do przeprowadzania natychmiastowych przelewów. W maju potomstwo Bitcoina pomyślnie ukończyło aktualizację, zwiększając rozmiar jednego bloku do 32 MB.

Obecna ścieżka, którą podążają mali blokatorzy, ma zły kod ekonomiczny i prawdopodobnie zakończy się niepowodzeniem, jeśli Bitcoin nie będzie mógł wkrótce skalować Roger Ver

Mówiąc o kolejnych innowacjach, niedawny artykuł Forbesa wskazuje że Bitcoin potrzebuje lepszego algorytmu konsensusu, który jest lepszy od obecnego Proof-of-Work (PoW). Na przykład IOTA, 12. największa kryptowaluta pod względem kapitalizacji rynkowej, wykorzystuje technikę Markov Chain Monte Carlo (MCMC) – każde dwie transakcje, które muszą zostać zweryfikowane, są potwierdzane w sposób losowy. System wymaga niewielkiej ilości Proof of Work.

Podsumowując

Bitcoin nadal nawiedza problem skalowalności. Podczas gdy liczba niepotwierdzonych transakcji pozostaje dość skromna w porównaniu do szczytu Bitcoin, wielka debata na temat rozmiaru bloku trwa. Niezależnie od tego, czy jest to protokół Lighting Network, SegWit czy CPFP, jasne jest, że ten problem musi zostać rozwiązany, aby król kryptowalut nie oddał ziemi altcoinom, które oferują znacznie szybsze transakcje.