Какво е блокчейн непотвърдена транзакция и как да я поправите?

Когато изпращате средства по блокчейн, непотвърдените транзакции, които са блокирани с часове или дори дни, могат да бъдат изключително разочароващи. Добрата новина обаче е, че няма място за паника – транзакцията най-вероятно ще бъде потвърдена в крайна сметка и всъщност можете да ускорите процеса, като платите по-висока такса. 

В тази статия обясняваме какво представляват непотвърдените транзакции и как можете да ги потвърдите по-бързо.

Основни акценти:

  • Непотвърдените транзакции са транзакции с криптовалута, които тепърва ще бъдат включени в блок.
  • Непотвърдените транзакции съществуват в mempool (пул памет), докато миньор или валидатор не ги избере и включи в блок.
  • Най-честата причина дадена транзакция да остане непотвърдена за дълъг период от време е, че потребителят е включил сравнително малка такса.
  • Можете да използвате функции като RBF (замяна с такса), за да изпратите нова транзакция с по-високи такси, за да ускорите процеса на потвърждение.

Какво означава „непотвърдена транзакция“ в блокчейн?

Непотвърдена транзакция е транзакция, която е инициирана, но все още не е записана в блокчейна. При криптовалути като биткойн непотвърдените транзакции съществуват в пула от памети на блокчейна, по-известен като „mempool“. Можете да видите активността в биткойн mempool на уебсайтове като Blockchain.com.

Биткойн непотвърдена транзакция

Най-лесният начин да разберете концепцията на mempool е да си го представите като чакалня за транзакции. Транзакцията остава в mempool, докато миньор (в блокчейн Proof-of-Work) или валидатор (в блокчейн Proof-of-Stake) не я избере и добави към блокчейна.

В почти всички случаи миньорите и валидаторите дават приоритет на транзакциите, които имат най-високите такси, свързани с тях – миньорът / валидаторът иска да спечели възможно най-високата награда, ако бъде избран да добави следващия блок към блокчейна. 

Така че, ако има голям брой транзакции в mempool и сте платили сравнително ниска такса за транзакция, вашата транзакция може да остане непотвърдена за продължителен период от време, тъй като миньорите/валидаторите първо ще изберат транзакции с по-високи такси.

След като броят на транзакциите в mempool стане достатъчно малък, където миньор може да добави вашата транзакция, без да пропусне транзакция с по-висока такса, вашата транзакция ще бъде добавена към следващия блок. 

Транзакцията се счита за потвърдена веднага щом бъде включена в блок. Твърди се, че такава транзакция има едно потвърждение. Въпреки това, в зависимост от това с кого извършвате транзакции, те може да изискват допълнителни потвърждения, преди да признаят транзакцията за окончателна. Можете да научите повече по тази тема в нашата статия, обясняваща биткойн потвържденията.

Друго важно нещо, което трябва да разберете за това как работят mempool-ите е, че не всеки възел на даден блокчейн има един и същ mempool – с други думи, няма универсален mempool, споделян от всички възли. Mempool на всеки възел във всеки даден момент от време ще зависи от неговата конфигурация и кои транзакции са били разпространени към него до този момент.

Как да коригирам непотвърдена транзакция?

Биткойн време

Ако изпратената от вас транзакция все още не е потвърдена, най-добрият начин на действие е просто да проявите търпение – вероятно ще бъде потвърдена сравнително скоро.

За да избегнете проблеми, свързани с непотвърдени транзакции, ви препоръчваме да използвате биткойн портфейл, който поддържа RBF (замяна с такса) или CPFP (детето плаща вместо родител). RBF дава възможност на потребителя да замени непотвърдена транзакция с транзакция с по-висока свързана такса за транзакция. Това ще направи по-вероятно миньорът да го избере и включи в блок по-бързо.

RBF се поддържа от популярни биткойн портфейли като Electrum и Blue Wallet. Ledger Live и Trezor Suite, които са софтуерните портфейли, създадени от двете най-популярни компании за хардуерни портфейли, също поддържат RBF.

Въпроси и Отговори

Сега, нека бързо да разгледаме някои от най-честите въпроси, които потребителите имат по темата за непотвърдени блокчейн транзакции.

Как да отмените непотвърдена биткойн транзакция в блокчейна?

Ако сте изпратили биткойн транзакция, която все още не е потвърдена, е възможно да я „анулирате“, като изпратите друга транзакция със същите входове обратно към вашия собствен портфейл. Таксата, платена за тази втора транзакция, трябва да бъде значително по-висока от таксата за първата транзакция, така че миньорите да я приоритизират вместо транзакцията, която искате да отмените.

Най-лесният начин да направите това е да използвате биткойн портфейл, който поддържа функцията RBF (замяна с такса). RBF ви позволява да замените непотвърдена транзакция с друга транзакция с по-висока свързана такса. Това може да се използва за ускоряване на потвърждаването на транзакция към друг потребител или за „анулиране“ на непотвърдена транзакция чрез изпращане на средства обратно към вашия собствен портфейл. 

Как да потвърдите непотвърдена транзакция в блокчейн?

Ако транзакцията ви е била непотвърдена за продължителен период от време, най-вероятната причина е, че сте платили сравнително ниска такса. Това означава, че миньорите или валидаторите дават приоритет на други транзакции, поради което вашата транзакция все още не е включена в блок.

В повечето случаи най-добрият начин на действие е просто да изчакате транзакцията да бъде потвърдена. Като алтернатива можете да замените непотвърдената транзакция с нова транзакция, която харчи същите монети, но има по-висока такса за транзакция. Можете да направите това, ако използвате портфейл, който поддържа функцията за замяна с такса (RBF).

Ще бъде ли върната непотвърдена биткойн транзакция?

Ако се чудите какво всъщност се случва, когато вашата биткойн транзакция е непотвърдена в продължение на дни, добрата новина е, че биткойнът все още е ваш, въпреки че софтуерът на портфейла, който използвате, може да не ви позволи да го похарчите, преди транзакцията да бъде отхвърлена извън mempool. 

В случая на биткойн периодът от време, през който една транзакция може да остане непотвърдена, е до две седмици. Въпреки че няма правило в протокола Bitcoin, което да уточнява това, най-популярните клиенти на Bitcoin (например Bitcoin Core) са конфигурирани по подразбиране да премахват транзакции от своя пул памет след 14 дни. 

Ако искате да разберете тази тема малко по-подробно, препоръчваме ви да погледнете следното видео от известния преподавател по криптовалута Андреас Антонопулос. 

Долната линия

Непотвърдените транзакции обикновено се превръщат в по-значим проблем по време на периоди на претоварване на мрежата, когато много голям брой транзакции се състезават да бъдат включени в следващия блок. 

Ако често се сблъсквате с проблеми, когато извършвате транзакции с Bitcoin и Ethereum, може да искате да опитате да използвате криптовалута с по-бързи и по-евтини транзакции. Предоставяме списък с най-евтините криптовалути за прехвърляне, за да ви помогнем да спестите пари и време за блокчейн транзакции.

Източник: https://coincodex.com/article/39991/blockchain-unconfirmed-transaction/