Mnogi korisnici sustava suočavaju se s potrebom da otkažu transakciju na blockchainu, jer se sve češće transakcije zamrzavaju i sredstva se terete iz novčanika. Ali može li se takvo otkazivanje učiniti? A ako da, kako?
Blockchain tehnologija dizajnirana je na takav način da se sve radnje i transakcije, ako su već izvršene, ne mogu otkazati. Međutim, ako transakcija nije dobila potvrdu, "visit će" u sustavu nekoliko dana bezuspješno. I u takvom slučaju bitcoin će biti terećeni iz novčanika. A s obzirom na njihov tijek, ispada da je problem ozbiljan.
Međutim, postoji izlaz. I temelji se na činjenici da se transakcije ne zamrzavaju tek tako - u svakom slučaju postoji razlog: nešto što nije odgovaralo blockchain sustavu. Ako to možete shvatiti, moći ćete riješiti problem transakcije koja je zapela u sustavu.
Najčešći uzrok zaglavljenih transakcija je sljedeći:
- preopterećenje samog blockchain sustava;
- formiranje takozvanih mempoola - redova za izvršenje transakcija.
Činjenica je da popularnost bitcoina kao prilično skupe kriptovalute sve više raste, što u sustav privlači mnogo novih korisnika. Mnogi od njih odlučuju se za različite operacije, a da zapravo ne razumiju njihovu strukturu, pa se kao rezultat zbune. A blockchain sustav postupke takvih korisnika doživljava nedvosmisleno - kao neadekvatne i oštro reagira: preopterećenje i zamrzavanje. Prirodno, transakcija u ovom slučaju ne prolazi i također visi.
Što se tiče mempoola, oni nastaju iz nekoliko razloga:
- vrlo velik broj korisnika želi sklopiti posao, ali blokovi koje popunjavaju jednostavno fizički ne mogu biti istovremeno uključeni u sustav - pojavljuje se mempool;
- prijenosi s visokom provizijom prvi su i manja je vjerojatnost da će riskirati red čekanja, a ako je korisnik postavio nisku proviziju ili je uopće nije naznačio, mempool mu se (i dugo vremena) pruža.
Štoviše, u potonjem slučaju ne može se ni garantirati da će ova transakcija uopće proći, jer će biti poslana na tržište provizija, a rudari na to možda neće obraćati pažnju - transakcija će jednostavno visjeti u njihovom mempolu dok ne pronađu novi blok.
Dakle, što se može učiniti za rješavanje problema i u prvom i u drugom slučaju? Pokušajte ili "pogurati" transakciju dalje ili je otkazati, ako je i dalje moguće. Postoji nekoliko mogućnosti djelovanja:
- Možete pokušati upotrijebiti dvostruku potrošnju - mogućnost dvostruke potrošnje, koja će osigurati da se transakcija kreće, tj. mogućnost "proguranja" povećanjem provizije, ako je u početku bila preniska. To je moguće jer druge ugovorne strane provjeravaju imovinu na svojim računima samo u određenom trenutku. To znači da ako je transakcija zamrznuta, možete poslati drugu s povećanjem provizije. Obje transakcije neće uspjeti, ne trebate se zbog toga brinuti.
- Korištenje CPFP-a mehanizam je koji vam omogućuje stvaranje transakcije s jednim ulazom (to nužno mora biti izlaz problematične transakcije - iste promjene, na primjer) i slanje bitcoin-a sebi.
- Korištenje posebnih akceleratora za transakcije koje mogu koristiti i primatelj i pošiljatelj.
No, niti jedna od ovih metoda ne daje apsolutno jamstvo da će transakcija i dalje biti otkazana ili progurana. I nijedna metoda u ovom slučaju neće dati takva jamstva, jer je, kao što je već spomenuto, blockchain sustav dizajniran na takav način da ne predviđa otkazivanje transakcija. Ako su već potvrđeni (uključeni u blok), nijedna metoda neće pomoći, ali ako su zapeli prije potvrde, možete pokušati.
I moramo se sjetiti da nepotvrđenu transakciju ne možemo otkazati sami od sebe. U ovom je slučaju moguće samo promijeniti prikaz u korisničkom novčaniku.