Ежедневно совершается несколько сотен, а иногда даже и тысяч ошибочных криптовалютных транзакций. Пользователи пишут неправильный адрес получателя или указывают неверную сумму перевода. Несмотря на то, что любые действия в блокчейне необратимы, все же есть шанс отменить транзакцию.
Возможно ли отменить криптовалютную транзакцию?
Каждая криптовалютная транзакция представляет собой часть цепочки блоков, которые хранятся на множестве нод (узлов) сети. В свою очередь, каждый блок содержит хеш предыдущего блока и информацию о новых добавленных операциях. Такая особенность функционирования блокчейна предполагает, что проведенную транзакцию отменить нельзя.
После того, как транзакция отправлена в сеть, начинается процесс ее проверки и подтверждения другими участниками сети, то есть майнерами. Чтобы добавить новый блок в цепочку и получить вознаграждение, они решают сложные математические задачи. Поэтому, как только транзакция добавлена в блок, изменить ее или удалить не получится. Любое изменение в одном блоке сразу повлияет на все последующие блоки.
Так как в самом блокчейне уже изначально не заложен механизм отмены транзакций, каждый пользователь должен быть внимателен при выполнении перевода. Однако, если ошибка уже была совершена, то можно постараться вернуть хотя бы часть средств.
Статусы транзакции
Криптовалютная транзакция может иметь четыре статуса, которые напрямую влияют на то, есть ли у пользователя возможность вернуть средства:
- Success (Успешная транзакция). Статус означает, что транзакция уже записана в блокчейн, то есть отменить операцию невозможно.
- Failed (Неуспешная транзакция). Транзакция отменена по каким-то причинам, например, на счете пользователя недостаточно средств для проведения операции.
- Transaction not found (Транзакция не найдена). Это достаточно редкая ошибка, чаще всего возникает из-за неверно скопированных данных при проверке транзакции. Если же все скопировано верно, а перевод не найден, значит, операция не была проведена.
- Pending (Транзакция в ожидании). Статус означает, что транзакция ожидает действий майнеров. Именно в этом случае у пользователя есть шанс, хоть и маленький, отменить перевод.
В каком из перечисленных выше статусов находится ваша транзакция можно проверить, скопировав хеш перевода и проверив его через блокчейн-эксплорер (блокчейн-браузер, блокчейн-сканер). Это веб-сервис, благодаря которому можно просматривать все адреса, транзакции, блоки и другие данные, связанные с определенным блокчейном.
Как отменить транзакцию
Напомним, что ключевые особенности блокчейна в том, что он неизменяем и анонимен. Если быть точнее, отправитель видит только номер кошелька получателя без указания его личных данных. Из-за этого вернуть ошибочно переведенные средства почти невозможно. Но все же небольшие шансы получить активы обратно есть.
Как отменить неподтвержденную транзакцию
На подтверждение транзакции майнерам нужно время, иногда, если сеть перегружена, то перевод достаточно долго «висит» неподтвержденным. Именно в это время можно его отменить. Вот, что нужно сделать:
- Переходим в отладочную консоль. Найти ее можно так: Помощь – Окно отладки – Консоль.
- Вводим команду walletpassphrase и пароль.
- Получаем приватный ключ от нужного счета. Для этого вводим dumpprivkey *address*. Вместо *address* нужно подставить публичный номер счета, на котором лежат заблокированные средства. В ответ появляется приватный ключ данного счета, его нужно скопировать. Важно: не храните приватные ключи в открытом доступе, иначе ими могут воспользоваться злоумышленники.
- Закрываем клиент и удаляем кошелек. Расположение кошелька (wallet.dat) зависит от конкретного клиента и ОС. Совсем удалять кошелек не стоит, лучше переименовать его или переместить в надежное место.
- Запускаем клиент заново, при этом создается новый кошелек. В него надо импортировать полученный ранее приватный ключ.
- Пишем в отладочной консоли importprivkey *privkey*. Импорт может производиться достаточно долго (до часа и больше). Важно дать ему завершиться и дождаться ответа на команду.
- В новом кошельке отобразиться счет с его текущим состоянием.
Такой алгоритм отмены незавершенных подходит для всех криптокошельков, кроме облачных. Но важно помнить, что если во время проведения всех выше перечисленных шагов произойдет подтверждение транзакции, то отменить ее уже не получится
Как отменить зависшую транзакцию
Бывает, что транзакции зависают из-за разрыва интернет-соединения или из-за отправления следующего перевода до того, как завершился предыдущей. В этом случае можно попробовать отменить операцию. Сделать это можно после проверки статуса транзакции в отладочной консоли.
Алгоритм действий похож на тот, что совершается для отмены незавершенных транзакций:
- Получить приватный ключ.
- Экспортировать приватные ключи адресов.
- Закрыть клиента и удалить кошелек.
- Перезапустить клиента, импортировав приватные ключи в новый кошелек.
Как отменить успешную транзакцию
Если криптовалютная транзакция успешно завершилась, то отменить ее уже невозможно. Но можно все же попытаться вернуть деньги. Несмотря на то, что цифровые монеты считаются анонимными, криптовалютный адрес получателя возможно отследить, а уже через него установить личность человека.
Зная криптоадрес можно попробовать найти получателя на профильных форумах, например, в соцсети Reddit. Возможно, человек делился данными своего кошелька с пользователями форума. Тогда есть шанс по нику автора сообщения найти его аккаунт и написать ему лично. Конечно, это не гарантирует полного возврата денег, но, если нечаянный получатель денег окажется честным, то можно попробовать вернуть хотя бы часть средств.
Как правильно отправлять транзакции
При переводе криптовалют важно следовать нескольким правилам:
- Проверять, а иногда, и перепроверять адрес получателя. Лучше всего копировать данные счета или использовать QR-код для сканирования. Тогда поле для платежа будет заполняться автоматически.
- Проверять интернет-соединение, чтобы не было сбоев и зависших транзакций.
- Указывать комиссию, которая не даст средствам зависнуть в блокчейне.
Заключение
Криптовалютные транзакции необратимы, поэтому, если пользователь отправит средства на неверный адрес, то, скорее всего, монет он больше не увидит. Однако, если перевод не подтвержден или завис, то есть возможность его отменить, пользуясь специальным алгоритмом действий. Если же средства успешно доставлены не тому получателю, то можно попробовать найти его и попросить вернуть деньги.