Как отменять неподтвержденные Bitcoin-транзакции

Из-за недавней пики в стоимости биткойна, количество неподтвержденных транзакций взлетело до небес, а Bitcoin-блоки все ближе и ближе к заполнению. Это существенно замедляет процесс обработки транзакций сетью, и для того, чтобы вашу транзакцию обработали быстрее, не забывайте увеличивать комиссию. И хотя это годится для перемещения крупных сумм в BTC, если вам нужно срочно отправить пару Bitcoin-центов, то большая комиссия может существенно ударить по карману. Если же комиссия будет не такой большой, то существует огромная вероятность того, что ваша транзакция будет подтверждаться в плоть до нескольких дней, а это приводит к проблемам определенного характера, особенно если вы хотите купить какие-нибудь товары или услуги, используя BTC. Одним из решений такой проблемы можно считать отмену неподтвержденных транзакций за последние 24 часа. В принципе, сделать это несложно, но для этого потребуется немного времени.

Как отменять неподтвержденные Bitcoin-транзакции

Отмена “застрявших” Bitcoin-транзакций, посланных с вашего локального BTC-кошелька потребует от вас запуска клиента qt wallet, дополненного специальной опцией, которая позволит отменить все транзакции, которые пока еще не попали в блокчейн. Запустите bitcoin-qt.exe (или любой другой запускной файл qt-файл, в зависимости от того, какую ОС вы используете), с параметром –zapwallettxes.

Однако перед запуском не забудьте создать резервную копию вашего файла wallet.dat. На это потребуется какое-то время, так как будет запущен процесс повторного сканирования блокчейна. Так что, приготовьтесь дождаться полного завершения процесса, и не забудьте убрать этот параметр при последующем запуске вашего кошелька, так как он больше не потребуется.

В результате вы сможете инициализировать новую транзакцию с не потраченными монетами, а за счет увеличения комиссии при последующей отправке у вас будет гораздо больше шансов на то, что транзакция получит подтверждение. В целом, вы как бы совершите двойную трату, но при этом вторая транзакция автоматически отменит первую. К тому же у вас нет возможности делать двойные траты, если, конечно, вы не владеете 51% Bitcoin-сети, так что, думаю, это не будет проблемой. Единственное, что вы сможете сделать в данной ситуации, это освободить свои монеты, застрявшие в неподтвержденной транзакции, и использовать их для других целей.

Также учтите, что хотя здесь приведен пример с биткойнами, этот метод также должен сработать и с другими альтернативными криптовалютами, основанными на свежих форках кода Bitcoin-кошелька. Эту задачу можно решить и другими, более сложными методами, на случай, если ваш кошелек не поддерживает опцию zapwallettxes. Например, можно опробовать в действии инструмент на базе Python под названием Pywallet.