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

Можете ли вы отменить неподтвержденные транзакции в биткоинах? Да, вот как

Каждая подтвержденная транзакция в биткоинах необратима. Но можно ли отменить неподтвержденные биткоин-транзакции?

Почему биткоин-транзакции остаются неподтвержденными

Неподтвержденная биткоин-транзакция происходит, когда данной транзакции не удается получить подтверждение на блокчейне в течение 24 часов.

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

Отмена ваших неподтвержденных транзакций в биткоине

Прежде чем предпринимать какие-либо действия, убедитесь, что ваша транзакция не подтверждена. Начнем с того, что это означает ожидание не менее 24 часов. Если еще нет подтверждения, используйте проводник блоков, например Blockchain.com, чтобы подтвердить, что ваш TX действительно не подтвержден.

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

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

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

Используйте замену на плату (протокол RBF)

Используйте транзакцию Double-Spend с более высокой комиссией

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

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

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

ОБЕСПЕЧЕНИЕ ПОДТВЕРЖДЕНИЯ ВАШИХ ТРАНЗАКЦИЙ

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

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

Было интересно? Ставьте 👍 (like) и подписывайтесь на канал zen.yandex.ru/ff_ru

О нас
ФФ — Главный криптодайджест! Все самые интересные и важные события сразу на русском.

Источник

Как отменить транзакцию Биткоин, обзор действующих методов

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

Читайте также:  Биткоин кошелек для получения

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

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

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

Варианты отмены, что стоит попробовать

В зависимости от ситуации, пользователь может использовать один из предложенных вариантов.

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

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

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

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

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

  1. Вбейте номер кошелька в поисковике Google.

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

2. Изучите данные в блокчейне.

На сайте Blockchain.info содержится информация об адресах и переводах. Укажите в строке поиске адрес. На мониторе появятся данные об операциях — адреса отправителей/получателей.

Обозреватель блоков в сети Bitcoin

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

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

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

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

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

Проверка статуса в сети Bitcoin

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

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

3. Возвращаемся в консоль и вбиваем следующие команды:

  • importprivatekey — вставляем закрытый ключ, полученный ранее.
  • Начинается сканирование, которое займет около 1 часа. По окончанию сканирования появится полный список подтвержденных транзакций. Сред них должен отсутствовать наш перевод.

Важно! За время сканирования операцию могли обработать майнеры, значит, ее отмена невозможна. Внимательно проверьте список переводов биткоина.

  • Создаем аналогичную транзакцию с более высокой комиссией. Эта операция будет подтверждена быстрее, а предыдущий перевод останется навсегда неподтвержденным согласно правилам о двойных расходах.

Подробное видео по отмене неподтвержденной биткоин транзакцией.

Заключение

У вас остались вопросы, связанные с работой в сети Bitcoin? Задавайте их в комментариях. Авторы сайта или читатели постараются ответить.

Источник

Неподтвержденная транзакция, или Возвращаем криптовалюту из небытия

Волею судеб довелось мне иметь дело с криптовалютами. Не то что бы плотно работаю с ними, но иногда то отправлю монетки, то получу. Скажем так, понемногу прощупываю новую сферу изнутри.

И вот однажды беда приключилась. Отослал я криптомонетки, а до получателя они не дошли. Собственно, пост о том, как средства возвращались. Ну и размышления и советы по сложившейся ситуации на десерт. Сразу отмечу, что нижесказанное применимо не к какой-то конкретной валюте, а к большинству форков (если не ко всем).

Читайте также:  Суд над ripple свежие новости

Начну с того, что пост местами пронизан догадками относительно происходящего. Где-то я могу ошибаться. Объективные поправки и дополнения только приветствуются.

Немного о терминологии.

  • Кошельком буду называть файл wallet.dat.
  • Публичный ключ (адрес, на который перечисляются средства, например) временами тоже удобнее назвать кошельком, но, во избежание путаницы, пусть он будет просто номером счета.
  • Комиссия — Transaction Fee. Называть эту штуку комиссией, я считаю, не совсем правильно, но это наиболее привычный и не режущий слух вариант, потому пусть будет комиссией.
  • Размер транзакции — размер блока данных, в котором содержится вся информация о транзакции.

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

Казалось бы, если меня просят дополнительно заплатить, когда это нужно, значит я и буду платить, когда попросят (если комиссия будет устраивать). Это и было главной ошибкой.

Делаю очередной перевод на сумму значительно крупнее, чем обычно. Средства со счета уходят, предложения заплатить комиссию не было и… Ничего. До получателя средства не доходят, статус транзакции «0/Не подтверждено». И такую картину я наблюдал больше недели, попутно перегугливая и перечитывая интернеты в поисках информации по решению подобной проблемы. Причем искал и для конкретной криптовалюты, и в целом для всех — проблем куча, решения нет.

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

  • Размер транзакции должен быть не больше определенной величины.
  • Переводимая сумма должна быть больше некоего порога.
  • Транзакция должна обладать достаточным приоритетом.

Если первые два пункта более-менее понятны (конкретные величины приводить не стал, полагаю, они могут варьироваться от форка к форку), то в третьем вся загвоздка. Грубо говоря, транзакции при создании попадают в очередь, отсортированные по приоритету. При генерации очередного блока в него включаются транзакции с комиссией (которая идет в награду тому, кто нашел блок), а также транзакции без комиссии с наиболее высоким приоритетом.

Сам приоритет прямо зависит от объема переводимых средств и от числа их подтверждений (чем дольше именно эти деньги лежали у вас на счету, тем больше должен быть приоритет, по сути) и обратно зависит от размера транзакции. Таким образом, при неудачном стечении обстоятельств транзакция без комиссии может оказаться в зависшем неподтвержденном состоянии, с которым я и столкнулся.

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

  • Подождите сутки-двое, вашу транзакцию включат в очередной блок.
  • Подождите сутки-двое, программе-клиенту надоест ждать, и она сама отменит транзакцию.
  • Загрузите заново всю цепочку блоков.
  • Запустите клиент с каким-нибудь волшебным ключом (-rescan / -reindex / -salvagewallet).

Ждал я больше недели. Ни в какой блок транзакцию не включили. Даже после повторных отправок через sendrawtransaction. Блокчейн говорил, что о той транзакции ничего не знает, и на счету лежат те самые средства, никуда они не ушли. И только клиент стоял на своем: «Я транзакцию отправил, дальше как хочешь. Уже потраченными деньгами распоряжаться не позволю».

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

  • Зависит от валюты, где-то быстро отменяется, где-то нужно ждать долго.
  • Баг конкретного клиента.
  • Информация об отмене неверна.
Читайте также:  Рейтинг компаний доверительного управления инвестициями

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

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

Решение буду описывать на примере клиента, наиболее распространенного для форков, известного как Satoshi Client. Насколько понимаю, оно применимо и к прочим клиентам, но, возможно, со своими нюансами.

Несмотря на простоту и очевидность решения, к нему мало кто приходит, судя по многостраничным веткам форумов. Средства на счете блокируются кошельком, и все, что требуется, это получить доступ к счету вне текущего кошелька.

Итак, если транзакция зависла и не имеет подтверждений:

  1. Проявите терпение. Не поднимайте сразу панику. Подождите пару дней, вдруг и правда само пройдет.
  2. Убедитесь, что транзакция зависла. Зайдите в Block Explorer (обычно гуглится по запросу «blockchain %названиекриптовалюты%») и проверьте, что про зависшую транзакцию там ничего не знают, а на счете деньги на самом деле есть.
  3. Перейдите в отладочную консоль (Помощь — Окно отладки — Консоль)
  4. Если кошелек зашифрован (он же зашифрован?), то для начала необходимо получить доступ, используя команду walletpassphrase

. Импорт может производиться достаточно долго. Позвольте ему завершиться — дождитесь получения ответа на команду.

  • В новом кошельке должен появиться счет с реальным его состоянием. Для надежности можно перезапустить клиент с ключом -rescan, но, полагаю, это уже лишнее. Ранее заблокированные средства снова доступны для отправки, шлите их заново, на этот раз не забудьте включить комиссию. (есть важные дополнения по этому пункту в upd3)
  • Если на старом кошельке остались прочие используемые и важные счета, можно снова вернуться к нему.
  • Таким нехитрым образом удалось вернуть криптомонетки. Хотя я уже и начал думать, что они потеряны совсем. В общем, не надейтесь на чудо, перед использованием нового клиента убедитесь, что комиссия всегда включена. Рекомендуемый размер комиссии, думаю, лучше искать на ресурсах, посвященных используемой криптовалюте.

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

    Upd2: Значительно упростить описанный процесс переноса счетов в новый кошелек может ключ -salwagewallet, уже упомянутый ранее. При запуске клиента с этим ключом создается новый wallet.dat, в который импортируются все счета из старого, а история транзакций к нему берется из цепочки блоков (за описание спасибо grich). К сожалению, запуск с данным ключом реализован не во всех клиентах.

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

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

    Источник

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