Siema ekipa. Widzę na forum ostatnio sporo pytań od świeżaków, którzy wysłali swoje pierwsze bitcoiny czy inne alty na giełdę i nagle sroga panika. Hajs zniknął z prywatnego portfela, a na koncie docelowym na giełdzie dalej pusto. Najczęściej wisi tam po prostu info o oczekiwaniu na potwierdzenia transakcji i status pending. Pomyślałem, że ogarniemy tu luźny wątek i wyjaśnimy raz na zawsze, czym są potwierdzenia transakcji (confirmations) w krypto, żeby każdy łapał o co w ogóle w tym biega i nie srał żarem przy każdym przelewie.
No więc tak na chłopski rozum, jak robicie zwykły przelew w tradycyjnym banku, to system bankowy go odhacza w swojej bazie i elo. W świecie kryptowalut nie ma żadnego prezesa ani centralnego serwera, więc przelewy zatwierdza i księguje sama sieć. Zanim wasz krypto przelew dotrze na miejsce, trafia najpierw do takiej globalnej poczekalni, czyli tak zwanego mempoola. Tam wasze monety grzecznie czekają na górników (w sieciach opartej na koparkach) albo walidatorów (w opcji ze stakowaniem). Chłopaki biorą te transakcje z kolejki i pakują w nowy, świeżutki blok na blockchainie.
I tu jest sedno sprawy. Kiedy wasz przelew wreszcie wejdzie do pierwszego wykopanego bloku, dostajecie dokładnie jedno potwierdzenie transakcji. I to jest ten moment, kiedy hajs faktycznie ruszył i został zapisany w księdze. Ale każda kolejna "cegiełka" (czyli zupełnie nowy blok) dodana do tego łancucha nad waszym blokiem, daje wam kolejne confirmations.
Pewnie się zastanawiacie, po kiego grzyba to takie ważne i czemu giełdy zawsze twardo wymagają na przykład 3, 12 czy czasem nawet kilkudziesięciu potwierdzeń w kryptowalutach, zanim udostępnią wam środki do handlu? Odpowiedź jest prosta - chodzi o czyste bezpieczeństwo przed atakami i oszustwami. Teoretycznie pojedynczy blok można jeszcze jakimś cudem "odkręcić", bo czasem zdarzają się mikro rozłamy w sieci (tzw. forki), ale jak wasza transakcja zdobędzie już kilka mocnych confirmations, to jest po prostu zabetonowana na amen. Nikt wam tego nie wymaże z historii blockchaina. Czas oczekiwania zależy od samej sieci. Na starym dobrym btc poczekacie z reguły dłuższą chwilę, bo nowy blok wpada co 10 minut. A na takich szybszych sieciach jak solana, polygon czy bsc, kolejne bloki lecą w ułamkach sekund, więc potwierdzenia wpadają błyskawicznie.
Jak to u was wygląda z perspektywy czasu? Zdarzyło wam się kiedyś utknąć na mega długo z brakiem jakichkolwiek potwierdzeń, bo pożałowaliście siana i daliście za małe fee za gas przy zapchanej sieci? Mnie kiedyś trzymało na sieci eth przez bite dwa dni, myślałem że osiwieję przed kompem patrząc na skaner. Dajcie znać, wrzucajcie swoje historie i ewentualnie dodajcie własne protipy dla nowych, jak sobie radzić z podbijaniem opłat (RBF), żeby te confirmations wpadały szybciej.
Siema byku, świetny wpis! Dobrze, że wziąłeś ten temat na tapet, bo mnie też już powoli krew zalewa, jak wchodzę na forum i widzę setny post w stylu "ratunku, Binance mnie okradło, gdzie moje środki?!". Świeżaki totalnie nie czają, jak działa cały ten mechanizm i czym tak naprawdę są potwierdzenia transakcji (confirmations) w krypto. Myślą, że to działa jak Blik na telefonie – klikasz i sekunda później kumpel ma kasę na piwo w kieszeni. A tu jednak technologia pod spodem jest zupełnie inna i księgowanie krypto wymaga cierpliwości oraz zrozumienia podstaw.
Giełdy (czyli popularne cexy) to w ogóle mają totalnego bzika na punkcie bezpieczeństwa i w sumie trudno im się dziwić. Jak wysyłasz im swoje coiny, to weryfikacja przelewu na blockchainie musi być dla nich w stu procentach pewna i zabetonowana. Oni nie mogą sobie pozwolić na przypał i ryzyko, że ktoś zrobi tzw. double spend, czyli wyda te same monety dwa razy, zanim reszta sieci się zorientuje. Dlatego z reguły żądają od nas kilku, a czasem kilkunastu konfirmacji sieci. Na starym, poczciwym BTC zatwierdzanie bloku to potrafi trwać i trwać, zwłaszcza jak mempool jest zapchany po brzegi memecoinami z Ordinals. Ale jak ktoś śmiga po nowszych chainach, to zatwierdzenie operacji i kolejne confirmations wpadają tak szybko, że ten wkurzający status pending znika z ekranu w mgnieniu oka.
Pytałeś o wpadki z zablokowanym hajsem w próżni. Oj stary, jasne że miałem, chyba każdy przez to przechodził jak zaczynał zabawę z on-chainem. Pamiętam jak dziś szaloną hossę z 2021 roku. Dropiły wtedy mega hajpowane NFTki na sieci Ethereum. Chciałem przycebulić na opłatach, bo gas fee wywaliło w jakiś totalny kosmos. Wpisałem z palca jakieś śmieszne gwei w Metamaskie, kliknąłem wyślij i zadowolony poszedłem zrobic sobie kawę. Skutek moich oszczędności był taki, że mój przelew wisiał w mempoolu przez prawie pięć dni! Serio, pięć bitych dni gapiłem się w monitor bez żadnego potwierdzenia w kryptowalutach na Etherscanie. Oczywiście mincik przeszedł mi koło nosa, a krypto było zamrożone. Totalna frustracja i poczucie bezsilności.
Dlatego dla wszystkich nowych, którzy to czytają i zastanawiają się, co robić, gdy status transakcji krypto ani drgnie – nie panikujcie, że kasa przepadła na zawsze. Najlepszy patent to wspomniane przez OPa Replace-By-Fee (RBF). Jeśli wasz portfel to ogarnia (np. popularny Electrum dla bitka), to po prostu podbijacie stawkę. W uproszczeniu wysyłacie ten sam przelew jeszcze raz, ale z wyższą opłatą dla górników. Chłopaki na kopalniach szybko to łapią, bo widzą grubszy hajs za zatwierdzenie bloku i wasza weryfikacja przelewu wchodzi bez mydła. Z kolei na sieciach typu EVM (jak Ethereum czy Polygon) możecie łatwo nadpisać zapchaną transakcję, wysyłając transfer na zero do samego siebie z tym samym numerem Nonce, ale dając gas fee pod sam kurek. To taki szybki i sprawdzony reset dla zablokowanego portfela.
Trzeba po prostu łapać, jak to wszystko trybi. Te całe potwierdzenia transakcji (confirmations) w krypto to nie jest jakaś złośliwość giełdy, tylko wasz najlepszy kumpel, który dba o to, żeby nikt was nie zwałował na hajs. Jak przesyłacie jakieś większe kwoty, to lepiej dorzucić tego dolara czy dwa do prowizji sieciowej i mieć spokojny sen. Lepiej zapłacić trochę więcej za weryfikację na blockchainie, niż potem rwać włosy z głowy i zakładać nowe tematy na forum z płaczem. Dawajcie znać w komentarzach, kto z was pobił mój rekord pięciu dni w mempoolu! Z fartem ekipa.
Siema ziomeczki, temat złoto. OP i przedmówca ładnie wyjaśnili technikalia, ale dorzucę jeszcze swoje trzy grosze, bo widzę, że dużo świeżaków traktuje ten cały mempool jak zwykłą kolejkę na poczcie. Złota zasada krypto brzmi: to nie jest żadna stypa z biletami, że bierzesz numerek i grzecznie czekasz na swoją kolej. To jest bezlitosny dom aukcyjny!
Górnicy to nie są charytatywni mnisi, tylko grube biznesy oparte na prądzie i koparkach. Jak składają nowy blok z transakcjami, to po prosu sortują je od tych, co dają im najgrubszy napiwek za wykonaną robotę. Jak sępisz na opłatach sieciowych, to spadasz na sam dół listy i twój przelew wisi w zawieszeniu. I tu idealnie widać, po co są te całe potwierdzenia transakcji (confirmations) w krypto - póki nikt chętny z kopalni nie zgarnie twojego przelewu do pociągu (bloku), masz okrągłe zero konfirmacji i wkurzający status pending na koncie docelowym.
Zamiast bawić się w nadpisywanie przez RBF, jak już wybuchnie pożar i panika, moim osobistym protipem jest zapobieganie. Przed puszczeniem jakiegokolwiek grubszego przelewu na on-chainie, odpalcie sobie stronki typu mempool.space dla bitka albo byle jaki darmowy gas tracker dla sieci ETH. Tam na żywo, na ładnych wykresach widać, jakie są w danej sekundzie stawki za zatwierdzanie bloku. Serio, szybki rzut oka zajmuje dosłownie 5 sekund, a oszczędza wam potem zawału serca. Ustawiacie sobie fee na poziomie "High" albo chociaż "Medium" według tych trackerów i weryfikacja na blockchainie wlatuje gładko jak w masło.
Co do moich wtop, to pobicia 5 dni mojego przedmówcy na ETH raczej nie mam (wielki szacun stary za stalowe nerwy haha), ale pamiętam jak puszczałem pierwsze w życiu środki z zimnego portfela na cexa. Nie kumałem jeszcze, że weryfikacja przelewu krypto na najstarszej sieci to inna gęstość czasu. Wklepałem najniższe fee z suwaka, żeby przycebulić. Siedziałem potem z mokrym czołem i co 3 sekundy wciskałem F5 na skanerze sieciowym. Pasek postępu stał w miejscu przez bite 14 godzin. Byłem pewien, że wywaliłem hajs w kosmos.
Więc pamiętajcie mordeczki - te potwierdzenia w kryptowalutach są kluczowe dla bezpieczeństwa, ale to wy sami w dużej mierze decydujecie o tempie. Nie ma co dziadować na własnym sianie. Sypnijcie czasem ten ułamek centa więcej, a wasze confirmations wlecą bez zbędnego stresu i odświeżania strony w nieskończoność.