Mulți utilizatori ai sistemului se confruntă cu necesitatea de a anula o tranzacție pe blockchain, deoarece din ce în ce mai des tranzacțiile se îngheață și fondurile sunt debitate din portofel. Dar se poate face o astfel de anulare? Și dacă da, cum?
Tehnologia Blockchain este concepută în așa fel încât orice operațiuni și tranzacții, dacă au fost deja efectuate, nu pot fi anulate. Cu toate acestea, dacă tranzacția nu a primit confirmare, va „bloca” în sistem timp de câteva zile, fără rezultat. Și într-un astfel de caz, bitcoinii vor fi debitați din portofel. Și având în vedere cursul lor, problema se dovedește a fi gravă.
Cu toate acestea, există o cale de ieșire. Și se bazează pe faptul că tranzacțiile nu înghețează așa - în fiecare caz există un motiv: ceva care nu se potrivea sistemului blockchain. Dacă vă puteți da seama, atunci veți putea rezolva problema unei tranzacții blocate în sistem.
Cea mai frecventă cauză a tranzacțiilor blocate este următoarea:
- suprasolicitarea sistemului blockchain în sine;
- formarea așa-numitelor mempools - cozi pentru executarea tranzacțiilor.
Faptul este că popularitatea bitcoinului ca o criptomonedă destul de scumpă crește din ce în ce mai mult, ceea ce atrage mulți utilizatori noi către sistem. Mulți dintre ei decid asupra diferitelor operațiuni fără a le înțelege structura și, ca urmare, se confundă. Și sistemul blockchain percepe acțiunile unor astfel de utilizatori fără echivoc - ca fiind inadecvate și reacționează brusc: supraîncărcare și înghețare. Bineînțeles, tranzacția în acest caz nu trece și se blochează.
În ceea ce privește mempool-urile, acestea apar din mai multe motive:
- un număr foarte mare de utilizatori doresc să facă o afacere, dar blocurile pe care le completează pur și simplu nu pot fi incluse fizic în sistem în același timp - apare un mempool;
- transferurile cu un comision ridicat sunt primele și sunt mai puțin susceptibile de a risca o coadă și, dacă utilizatorul a stabilit un comision redus sau nu l-a indicat deloc, mempool-ul (și pentru o lungă perioadă de timp) i se oferă.
Mai mult decât atât, în acest din urmă caz, nu se poate garanta nici măcar că această tranzacție va trece deloc, deoarece va fi trimisă pe piața comisioanelor, iar minerii ar putea să nu fie atenți la ea - tranzacția va fi atârnată pur și simplu în mempool până când vor găsi un bloc nou.
Deci, ce se poate face pentru a rezolva problema atât în primul, cât și în al doilea caz? Încercați fie să „împingeți” tranzacția mai departe, fie să o anulați, dacă este încă posibil. Există mai multe opțiuni de acțiune:
- Puteți încerca să utilizați doublespend - opțiunea de cheltuieli duble, care va asigura tranzacția în mișcare, adică opțiunea de „împingere” prin creșterea comisiei, dacă inițial a fost prea mică. Acest lucru este posibil, deoarece contrapărțile verifică activele din conturile lor doar la un moment dat. Aceasta înseamnă că, dacă tranzacția este înghețată, puteți trimite alta cu o creștere a comisionului. Ambele tranzacții vor eșua, nu este nevoie să vă faceți griji.
- Utilizarea CPFP este un mecanism care vă permite să creați o tranzacție cu o singură intrare (trebuie să fie neapărat rezultatul unei tranzacții cu probleme - aceeași modificare, de exemplu) și să trimiteți bitcoins către dvs.
- Folosind acceleratoare speciale pentru tranzacții care pot fi utilizate atât de către destinatar, cât și de către expeditor.
Dar niciuna dintre aceste metode nu oferă o garanție absolută că tranzacția va fi în continuare anulată sau împinsă. Și nicio metodă în acest caz nu va oferi astfel de garanții, deoarece, așa cum am menționat deja, sistemul blockchain este conceput în așa fel încât să nu prevadă anularea tranzacțiilor. Dacă au fost deja confirmate (incluse în bloc), nicio metodă nu va ajuta, dar dacă sunt blocate înainte de confirmare, puteți încerca.
Și trebuie să ne amintim că o tranzacție neconfirmată nu poate fi anulată de la sine. În acest caz, este posibilă doar schimbarea afișajului din portofelul utilizatorului.