Blockchain как отменить неподтвержденную транзакцию биткоин

Как отменить транзакцию на блокчейне

У пользователей с небольшим опытом проведения транзакций с криптовалютами иногда возникают проблема: необходимо отменить операцию, а блокчейн такого не допускает.

Получится провести отмену или нет, зависит от того, в каком состоянии находится транзакция, какие ошибки были допущены при ее выполнении. Однако попытаться все же стоит.

Возможно ли отменить транзакцию

Общее правило утверждает, что в децентрализованной и гарантирующей анонимность системе, каковой по определению является блокчейн, отменить выполненную транзакцию невозможно.. Причина в том, что отсутствуют посредники, к которым можно обратиться, если отправитель, например:

  • ошибочно отправил слишком большую сумму;
  • неправильно указал реквизиты.

Ключевая особенность системы в том, что отправителю недоступен адрес получателя. Он видит только номер его кошелька и способен отследить весь путь, пройденный транзакцией.

Как отменить транзакцию биткоинов без подтверждения?

Пример отмены транзакции будет рассматриваться на клиенте Bitcoin Core. Начнем:

  1. Первым делом убедитесь в том, что транзакция зависла. Для этого проверьте ее через Block Explorer. Если перевод еще отображается в списке, а деньги все еще на счету, то вам повезло!
  2. Теперь в самом кошельке запустите отладочную панель: Помощь — Окно отладки — Консоль.
  3. Если ваш кошелек зашифрован, то сразу нужно открыть к нему доступ, используя соответствующую команду walletpassphrase.
  4. Теперь получаем приватный ключ, введя команду dumpprivkey. Вместо « » вставляем номер кошелька, с которого осуществлялась транзакция. Также следует получить приватные ключи и с других кошельков, если на них есть биткоины.
  5. Когда все ключи уже сохранены, необходимо выйти из клиента и удалить сам кошелек или кошельки. Расположение файла кошелька wallet.dat в зависимости от настроек системы может меняться. Совсем удалять его не нужно. Лучше всего задать ему новое имя или переместить в другую директорию.
  6. Теперь перезапускаем клиент программного кошелька Bitcoin Core и импортируем в него ранее сохраненные приватные ключи, введя команду importprivkey в отладочную панель. Процедура может занять много времени. Ни в коем случае не отменяйте ее и дождитесь ответа системы!
  7. В новом кошельке те транзакции, которые не были подтверждены, должны оказаться «забытыми» сетью, а средства возвращены на ваш счет.

К сожалению, этот способ неприменим для облачных кошельков. Да и вообще, не стоит доходить до подобных крайностей – лучше всегда следите кому, куда и сколько средств вы отправляете, тогда и проблем с возвратом не будет!

Возврат биткоинов при оплате в интернет-магазинах

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

Поиск владельца кошелька

Гораздо хуже, если средства отправлены на неизвестный адрес. В такой ситуации вероятность возврата криптовалюты сводится к минимуму, однако можно попытаться найти владельца кошелька и связаться с ним.

Для этого выполните следующие действия:

  1. Вбейте номер кошелька в поисковике Google. Возможно, владелец адреса уже раскрывал личность. Попробуйте связаться с ним, используя форумы или социальные сети.
  2. Изучите данные в блокчейне. На сайте Blockchain.info содержится информация об адресах и переводах. Введите в строке поиска нужный адрес и на мониторе появятся данные об операциях, а также адреса отправителей/получателей.
  3. Попробуйте найти пользователей, которые получали или отправляли биткоины продавцу, вбив их кошельки в поисковик. Есть вероятность, что они помогут найти владельца нужного вам адреса
Читайте также:  Подготовка видеокарты для майнинга

Как отменить неподтвержденную транзакцию

Неприятной ситуации с возвратом денег можно избежать,если операция имеет статус «Неподтвержденная». Подобное происходит по нескольким причинам:

  • низкая комиссия перевода;
  • загруженность сети и т. д

Проверить статус можно на сайте Blockchain.info. Для этого нужно указать TXID. Если операция получила хотя бы 1 подтверждение, то отменить операцию и вернуть биткоины уже невозможно. Если же вы увидите статус «Неподтвержденная транзакция», значит все потеряно и можно перейти к дальнейшим манипуляциям.

При использовании Bitcoin Core следуйте инструкции:

  1. Из главного меню нужно перейти по следующим разделам: «Помощь» — «Окно отладки» — «Консоль».
  2. Затем пропишите следующие команды: walletpassphrase — вводим пароль, dumpprivkey — указываем адрес и получаем приватный ключ. Он понадобится в дальнейшем, поэтому его следует сохранить в отдельном файле. Важно! Не передавайте ключ посторонним лицам.
  3. Переименовываем файл кошелька. Программа Bitcoin Core не найдет его и создаст новый пустой кошелек.
  4. Возвращаемся в консоль и вбиваем следующие команды: importprivatekey — вставляем закрытый ключ, полученный ранее.Начинается сканирование, которое займет около 1 часа. По окончанию сканирования появится полный список подтвержденных транзакций. Сред них должен отсутствовать наш перевод. Важно! За время сканирования операцию могли обработать майнеры, значит, ее отмена невозможна. Внимательно проверьте список переводов биткоина.
  5. Создаем аналогичную транзакцию с более высокой комиссией. Эта операция будет подтверждена быстрее, а предыдущий перевод останется навсегда неподтвержденным согласно правилам о двойных расходах.

Для клиента, где отсутствует функционал расчета рекомендованного размера комиссии, можно воспользоваться сервисом Blocktrail. Клиентом, который не только не показывает, но и не предоставляет возможность выставить размер комиссии, пользоваться можно на свой страх и риск. Отмена зависших транзакций, отправленных при помощи других кошельков, делается аналогичным образом. Важно экспортировать приватные ключи от всех адресов, участвовавших в транзакциях. Затем пересоздать кошелек — для этого, вероятно, придется удалить каталог, где программа-кошелек хранит данные, а затем импортировать приватные ключи в созданный заново кошелек.

Источник

Неподтвержденные транзакции Bitcoin: что с ними делать

За последние годы число пользователей, совершающих операции в криптовалюте возросло в разы. Из-за этого возникли проблемы технического характера, связанные с неготовностью системы к такому количеству клиентов. Больше всего вопросов у обладателей цифровых монет вызывают неподтвержденные транзакции Bitcoin.

Содержание статьи

Суть проблемы

Одной из главных особенностей криптовалюты является то, что отменить транзакцию после ее совершения нельзя. Однако если монеты долго не попадают к адресату, то это проблема, причину которой необходимо проанализировать и предпринять правильные действия для ее устранения.

Чем больше переводов осуществляют пользователи, тем большее количество блоков заполняется. Все операции чисто технически не могут одновременно быть включены в блокчейн. Это приводит к появлению очереди на включение в блок, так называемый мемпул. При этом нужно учитывать и человеческий фактор: майнеры в первую очередь включают в блоки транзакции Биткоин, на которые выставлены самые большие комиссионные. Остальных ставят в очередь до нахождения нового блока или вообще не обращают на такую операцию внимания.

Читайте также:  Как начать майнить дзен

Неподтвержденная транзакция может висеть в системе блокчейн несколько дней без движения. Значит, юзеру нужно найти вариант отмены операции или ее ускорения. Есть несколько вариантов, как выйти из этой неприятной ситуации:

  • изменение размера комиссии;
  • осуществление отправителем двойного расходования (double-spending);
  • использование метода CPFP;
  • выборочная замена комиссии;
  • применение специальных ускорителей для быстрого проведения платежей в blockchain Биткоина.

Ни один из этих методов не гарантирует мгновенного прохождения платежа, однако в большинстве случаев проблему удается сдвинуть с мертвой точки. Также следует отметить, что неподтвержденные транзакции Биткоин нередко являются результатом того, что отправитель неправильно оформляет сделку, а это приводит к зависанию сети. Перед осуществлением операции следует внимательно ознакомиться с правилами. А теперь остановимся на указанных выше способах решения проблемы подробнее.

Изменение величины комиссии

На заре развития криптовалюты большинство BTC-кошельков автоматически устанавливали размер комиссионных на уровне 0,1 mBTC. Не редкостью были переводы и вообще без комиссии, которые осуществлялись практически с той же скоростью, что и оплаченные. Сложность добычи блока в то время была заметно ниже, а количество пользователей относительно невелико.

Взрывное увеличение числа сделок на фоне роста сложности вычисления блока и удорожания оборудования для майнинга привело к тому, что на рынке транзакций в сети Биткоина возникла конкуренция. Фиксированный размер комиссии стал недостаточным, поскольку быстрее проходили более щедро оплаченные сделки. Такое состояние привело к динамическому изменению комиссии.

Динамическое изменение означает, что пользователь может по своему усмотрению принимать решение: заплатить майнерам больше и отправить монеты быстрее или же сэкономить деньги, но потерять время. В сети есть специальные программы, которые автоматически просчитывают оптимальный размер комиссионного платежа. Они позволяют:

  • отслеживать текущее состояние сети;
  • высчитать соотношение оплаты к каждому байту перевода;
  • указать пользователю возможную скорость отправки при различных размерах комиссионных.

Динамическое изменение определяет приоритетность сделок. Принцип здесь предельно прост: более высокая оплата означает более быстрое получение криптовалюты второй стороной. Это особенно важно при срочных переводах, перечислении крупных сумм или в час-пик, когда в сети возникает своеобразная «пробка».

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

Метод двойного расходования

Суть Double-Spending заключается в том, чтобы повторно отправить средства, используя один и тот же ресурс. Децентрализованная природа blockchain дает техническую возможность отправителю, если зависла транзакция, сформировать новую сделку на ту же сумму, но с повышенной комиссией. При этом, если использован один и тот же актив, то новая операция пройдет быстрее, а старая будет автоматически ликвидирована сетью. Шанс, что будут подтверждены оба перевода, минимален, однако он существует, поэтому таким способом лучше не злоупотреблять.

Краткий алгоритм проведения даблспенда на кошельке BitcoinCore:

  • Сначала необходимо убедиться, что транзакция действительно попала в зависающие. Для этого в поисковую строку ресурса blockchain.info нужно ввести ID операции. В информационном окошке требуется найти строку состояния отправления. Если там высвечивается надпись «unconfirmed transaction», то можно делать следующий шаг.
  • Бумажник закрывается и запускается командой «zapwallettxes» из командной строки. После открытия кошелька никаких неподтвержденных сделок в нем больше нет.
  • Оформляется новая сделка с параметрами, максимально приближенными к старой, только с увеличенными комиссионными. Через кнопку «inputs» нужно подобрать точно такую же сумму, как в предыдущей операции, и, по возможности, использовать тот же Биткоин-адрес.
  • Дальнейшее прохождение процедуры стандартное. Останется лишь ожидать прохождения сделки.
Читайте также:  Почему взлетел биткоин сегодня

Специалисты отмечают, что, если это возможно, пользователь может не горячиться и подождать несколько дней. Может пройти и старая транзакция, которую «втолкнут» в какой-либо блок. Но иногда ожидание не помогает, и пользователь может потерять свои монеты.

Применение CPFP

Этот способ может быть применен в том случае, когда отправитель не переводит все деньги, которые у него есть на счету, а у него остается сдача. Такой метод достаточно эффективен, но он поддерживается не всеми пулами. Его суть в том, что создается еще одна операция с использованием выхода проблемной операции, например, сдачи. Монеты можно послать на свой же счет, главное, задействовать выход из зависшего перевода.

При этом установленной комиссии должно хватить сразу на две сделки. Для этого нужно провести определенные вычисления:

  • просуммировать обе комиссии;
  • умножить на цифры, указанные в строке;
  • поделить на величину новой комиссии в килобайтах.

Получившийся показатель вводится в поле «custom transaction fee». Те пулы, которые поддерживают такую опцию, смогут решить возникшую проблему.

Замена комиссионных выборочная

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

Чтобы такого не произошло, существует опция, которая называется Replace-by-Fee. При ее применении сеть будет видеть только новый перевод с увеличенными комиссионными, но воспринимать его, как ранее отправленный, что даст возможность существенно продвинуться в очереди. Чтобы смочь это сделать, отправителю необходимо в меню своего бумажника включить функцию Opt-In RBF.

Единственным препятствием на пути вперед здесь может стать только то, что некоторые майнеры не работают с данной программой, однако их не так уж и много на сегодняшний день.

Использование ускорителя

Некоторые пользователи применяют специальную программу ViaBTC, которая осуществляет контроль прохождения перевода в блокчейне. У приложения, при всех его преимуществах, есть ряд существенных недостатков:

  • сложность в применении;
  • ограниченное количество транзакций за единицу времени;
  • планируемое введение оплаты за услуги.

ViaBTC работает с капчей и ID операции, которые вбиваются клиентом в соответствующие поля. Программа отмечает такие сделки, после чего они включаются в первый расшифрованный пулом ViaBTC блок.

Отмена неподтвержденного перевода

И напоследок коротко о том, как отменить неподтвержденную транзакцию Биткоин. Это возможно сделать, если средства еще не списали со счета. Порядок действий такой:

  • заходим в Blockchain, чтобы убедиться, что операция не подтверждена и монеты еще не списаны со счета;
  • далее переходим по пути «Помощь – Окно отладки — Консоль», к зашифрованному счету надо иметь доступ;
  • в строке «dumpprivkey» нужно ввести вместо адрес кошелька получателя крипты и скопировать получившийся ключ;
  • выходим из персонального кабинета и переименовываем кошелек или переносим его в другую папку;
  • создаем новый бумажник перезапуском клиента, затем импортируем туда ключи через «importprivkey» в консоли, это может занять некоторое время;
  • в новом портмоне после окончания всех действий должны высветиться все старые данные, в т.ч. транзакции.

Деньги из зависшей сделки после этого возвратятся на счет отправителя, и можно будет запустить новую сделку. Однако такой механизм не подходит для облачных бумажников.

Источник

Оцените статью