Mnoho používateľov systému čelí potrebe zrušiť transakciu na blockchaine, pretože transakcie čoraz častejšie mrznú a finančné prostriedky sú odpísané z peňaženky. Dá sa však také zrušenie urobiť? A ak áno, ako?
Technológia blockchain je navrhnutá tak, že akékoľvek operácie a transakcie, ak už boli vykonané, nie je možné zrušiť. Ak však transakcia nedostane potvrdenie, bude „visieť“v systéme niekoľko dní bezvýsledne. A v takom prípade sa bitcoiny odpíšu z peňaženky. A vzhľadom na ich priebeh sa problém ukáže ako vážny.
Existuje však cesta von. A je to založené na skutočnosti, že transakcie nezmrazujú len tak - v každom prípade existuje dôvod: niečo, čo nevyhovovalo blockchainovému systému. Ak na to prídete, budete schopní vyriešiť problém transakcie uviaznutej v systéme.
Najbežnejšou príčinou uviaznutých transakcií je:
- preťaženie samotného blockchainového systému;
- tvorba takzvaných mempoolov - front na vykonávanie transakcií.
Faktom je, že popularita bitcoinu ako dosť drahej kryptomeny čoraz viac rastie, čo do systému láka veľa nových používateľov. Mnoho z nich sa rozhoduje pre rôzne operácie bez toho, aby skutočne pochopili ich štruktúru, a vďaka tomu sú zmätení. A blockchainový systém vníma akcie takýchto používateľov jednoznačne - ako neadekvátne a reaguje ostro: preťaženie a zmrazenie. Transakcia v tomto prípade prirodzene neprechádza a tiež visí.
Pokiaľ ide o mempooly, vznikajú z niekoľkých dôvodov:
- veľmi veľký počet používateľov chce uzavrieť dohodu, ale bloky, ktoré vyplnia, jednoducho nemôžu byť fyzicky zahrnuté v systéme súčasne - objaví sa mempool;
- prevody s vysokou províziou sú prvé a je menej pravdepodobné, že im hrozí riziko v rade, a ak používateľ nastavil nízku províziu alebo ju vôbec neoznačil, poskytne sa mu mempool (a dlhodobo).
Navyše v druhom prípade nemožno ani zaručiť, že táto transakcia vôbec prejde, pretože bude odoslaná na provízny trh a baníci mu nemusia venovať pozornosť - transakcia bude jednoducho visieť v ich mempoole, kým nenájdu nový blok.
Čo možno urobiť na vyriešenie problému v prvom aj druhom prípade? Pokúste sa transakciu buď „posunúť“ďalej, alebo ak je to možné, zrušiť ju. Existuje niekoľko možností, ako konať:
- Môžete skúsiť použiť doublespend - možnosť dvojnásobného utratenia, ktorá zabezpečí pohyb transakcie, t.j. možnosť „presadiť“sa zvýšením provízie, ak bola pôvodne príliš nízka. Je to možné, pretože protistrany kontrolujú aktíva na svojich účtoch iba v jednom konkrétnom okamihu. To znamená, že ak je transakcia zmrazená, môžete poslať ďalšiu so zvýšením provízie. Obidve transakcie zlyhajú, netreba sa toho obávať.
- Používanie CPFP je mechanizmus, ktorý vám umožňuje vytvoriť transakciu s jedným vstupom (musí to byť nevyhnutne výstup problémovej transakcie - napríklad rovnaká zmena) a posielať si bitcoiny sami sebe.
- Používanie špeciálnych akcelerátorov pre transakcie, ktoré môžu byť použité príjemcom aj odosielateľom.
Žiadna z týchto metód ale neposkytuje absolútnu záruku, že transakcia bude stále zrušená alebo pretlačená. A žiadna metóda v tomto prípade neposkytne také záruky, pretože, ako už bolo spomenuté, systém blockchain je navrhnutý tak, aby neumožňoval zrušenie transakcií. Ak už boli potvrdené (zahrnuté v bloku), nepomôže žiadna metóda, ale ak sa pred potvrdením zaseknú, môžete vyskúšať.
A musíme si uvedomiť, že nepotvrdenú transakciu nemožno zrušiť sama. V takom prípade je možné zmeniť iba zobrazenie v peňaženke používateľa.