Много потребители на системата са изправени пред необходимостта да анулират транзакция в блокчейна, тъй като все по-често транзакциите замръзват и средствата се дебитират от портфейла. Но може ли да се направи такова анулиране? И ако да, как?
Технологията Blockchain е проектирана по такъв начин, че всякакви операции и транзакции, ако вече са извършени, не могат да бъдат отменени. Ако обаче транзакцията не е получила потвърждение, тя ще "виси" в системата за няколко дни без резултат. И в такъв случай биткойните ще бъдат дебитирани от портфейла. И предвид техния курс, проблемът се оказва сериозен.
Изход обаче има. И се основава на факта, че транзакциите не замръзват просто така - във всеки случай има причина: нещо, което не отговаря на системата на блокчейн. Ако можете да го разберете, тогава ще можете да разрешите проблема с транзакция, заседнала в системата.
Най-честата причина за заседнали транзакции е следната:
- претоварване на самата блокчейн система;
- формирането на така наречените мемпули - опашки за изпълнение на транзакции.
Факт е, че популярността на биткойн като доста скъпа криптовалута нараства все повече и повече, което привлича много нови потребители в системата. Много от тях се решават на различни операции, без наистина да разбират структурата им и в резултат се объркват. И блокчейн системата възприема действията на такива потребители недвусмислено - като неадекватни и реагира остро: претоварване и замразяване. Естествено, транзакцията в този случай не преминава и също увисва.
Що се отнася до мемопулите, те възникват по няколко причини:
- много голям брой потребители искат да сключат сделка, но блоковете, които попълват, просто не могат физически да бъдат включени едновременно в системата - появява се mempool;
- трансферите с висока комисионна са първите и са по-малко склонни да рискуват опашка и ако потребителят е задал ниска комисионна или изобщо не я е посочил, mempool (и за дълго време) му се предоставя.
Нещо повече, в последния случай дори не може да се гарантира, че тази транзакция изобщо ще премине, тъй като тя ще бъде изпратена до комисионния пазар, а майньорите може да не й обърнат внимание - транзакцията просто ще виси в мемопула си, докато не намери нов блок.
И така, какво може да се направи за решаване на проблема както в първия, така и във втория случай? Опитайте се или да "натиснете" транзакцията допълнително, или да я анулирате, ако все още е възможно. Има няколко възможности за действие:
- Можете да опитате да използвате двойно харчене - опцията за двойно харчене, което ще гарантира, че транзакцията се движи, т.е. възможността за "прокарване" чрез увеличаване на комисионната, ако първоначално тя е била твърде ниска. Това е възможно, тъй като контрагентите проверяват активи в сметките си само в определен момент. Това означава, че ако транзакцията е замразена, можете да изпратите друга с увеличение на комисионната. И двете транзакции ще се провалят, няма нужда да се притеснявате за това.
- Използването на CPFP е механизъм, който ви позволява да създадете транзакция с един вход (това задължително трябва да бъде изходът на проблемна транзакция - същата промяна например) и да изпратите биткойни към себе си.
- Използване на специални ускорители за транзакции, които могат да се използват както от получателя, така и от подателя.
Но нито един от тези методи не предоставя абсолютна гаранция, че транзакцията все пак ще бъде отменена или прокарана. И нито един метод в този случай няма да даде такива гаранции, тъй като, както вече беше споменато, блокчейн системата е проектирана по такъв начин, че да не предвижда анулиране на транзакции. Ако те вече са потвърдени (включени в блока), никой метод няма да помогне, но ако са останали преди потвърждение, можете да опитате.
И трябва да помним, че непотвърдена транзакция не може да бъде отменена сама по себе си. В този случай е възможно само да промените дисплея в портфейла на потребителя.