- Как отменить транзакцию на блокчейне
- Возможно ли отменить транзакцию
- Как отменить транзакцию биткоинов без подтверждения?
- Возврат биткоинов при оплате в интернет-магазинах
- Поиск владельца кошелька
- Как отменить неподтвержденную транзакцию
- Неподтвержденные транзакции Bitcoin: что с ними делать
- Суть проблемы
- Изменение величины комиссии
- Метод двойного расходования
- Применение CPFP
- Замена комиссионных выборочная
- Использование ускорителя
- Отмена неподтвержденного перевода
Как отменить транзакцию на блокчейне
У пользователей с небольшим опытом проведения транзакций с криптовалютами иногда возникают проблема: необходимо отменить операцию, а блокчейн такого не допускает.
Получится провести отмену или нет, зависит от того, в каком состоянии находится транзакция, какие ошибки были допущены при ее выполнении. Однако попытаться все же стоит.
Возможно ли отменить транзакцию
Общее правило утверждает, что в децентрализованной и гарантирующей анонимность системе, каковой по определению является блокчейн, отменить выполненную транзакцию невозможно.. Причина в том, что отсутствуют посредники, к которым можно обратиться, если отправитель, например:
- ошибочно отправил слишком большую сумму;
- неправильно указал реквизиты.
Ключевая особенность системы в том, что отправителю недоступен адрес получателя. Он видит только номер его кошелька и способен отследить весь путь, пройденный транзакцией.
Как отменить транзакцию биткоинов без подтверждения?
Пример отмены транзакции будет рассматриваться на клиенте Bitcoin Core. Начнем:
- Первым делом убедитесь в том, что транзакция зависла. Для этого проверьте ее через Block Explorer. Если перевод еще отображается в списке, а деньги все еще на счету, то вам повезло!
- Теперь в самом кошельке запустите отладочную панель: Помощь — Окно отладки — Консоль.
- Если ваш кошелек зашифрован, то сразу нужно открыть к нему доступ, используя соответствующую команду walletpassphrase.
- Теперь получаем приватный ключ, введя команду dumpprivkey. Вместо « » вставляем номер кошелька, с которого осуществлялась транзакция. Также следует получить приватные ключи и с других кошельков, если на них есть биткоины.
- Когда все ключи уже сохранены, необходимо выйти из клиента и удалить сам кошелек или кошельки. Расположение файла кошелька wallet.dat в зависимости от настроек системы может меняться. Совсем удалять его не нужно. Лучше всего задать ему новое имя или переместить в другую директорию.
- Теперь перезапускаем клиент программного кошелька Bitcoin Core и импортируем в него ранее сохраненные приватные ключи, введя команду importprivkey в отладочную панель. Процедура может занять много времени. Ни в коем случае не отменяйте ее и дождитесь ответа системы!
- В новом кошельке те транзакции, которые не были подтверждены, должны оказаться «забытыми» сетью, а средства возвращены на ваш счет.
К сожалению, этот способ неприменим для облачных кошельков. Да и вообще, не стоит доходить до подобных крайностей – лучше всегда следите кому, куда и сколько средств вы отправляете, тогда и проблем с возвратом не будет!
Возврат биткоинов при оплате в интернет-магазинах
Биткоины активно используются не только в качестве актива на бирже, но и как платежное средство. Иногда при переводе пользователь может случайно отправить большую сумму, чем намеревался. В этом случае следует связаться с представителями интернет-магазина, предоставить данные о переводе и попросить вернуть BTC. Если подобная ситуация произошла при покупке товаров у проверенных продавцов, то они, как правило, идут на встречу и возвращают средства пользователей.
Поиск владельца кошелька
Гораздо хуже, если средства отправлены на неизвестный адрес. В такой ситуации вероятность возврата криптовалюты сводится к минимуму, однако можно попытаться найти владельца кошелька и связаться с ним.
Для этого выполните следующие действия:
- Вбейте номер кошелька в поисковике Google. Возможно, владелец адреса уже раскрывал личность. Попробуйте связаться с ним, используя форумы или социальные сети.
- Изучите данные в блокчейне. На сайте Blockchain.info содержится информация об адресах и переводах. Введите в строке поиска нужный адрес и на мониторе появятся данные об операциях, а также адреса отправителей/получателей.
- Попробуйте найти пользователей, которые получали или отправляли биткоины продавцу, вбив их кошельки в поисковик. Есть вероятность, что они помогут найти владельца нужного вам адреса
Как отменить неподтвержденную транзакцию
Неприятной ситуации с возвратом денег можно избежать,если операция имеет статус «Неподтвержденная». Подобное происходит по нескольким причинам:
- низкая комиссия перевода;
- загруженность сети и т. д
Проверить статус можно на сайте Blockchain.info. Для этого нужно указать TXID. Если операция получила хотя бы 1 подтверждение, то отменить операцию и вернуть биткоины уже невозможно. Если же вы увидите статус «Неподтвержденная транзакция», значит все потеряно и можно перейти к дальнейшим манипуляциям.
При использовании Bitcoin Core следуйте инструкции:
- Из главного меню нужно перейти по следующим разделам: «Помощь» — «Окно отладки» — «Консоль».
- Затем пропишите следующие команды: walletpassphrase — вводим пароль, dumpprivkey — указываем адрес и получаем приватный ключ. Он понадобится в дальнейшем, поэтому его следует сохранить в отдельном файле. Важно! Не передавайте ключ посторонним лицам.
- Переименовываем файл кошелька. Программа Bitcoin Core не найдет его и создаст новый пустой кошелек.
- Возвращаемся в консоль и вбиваем следующие команды: importprivatekey — вставляем закрытый ключ, полученный ранее.Начинается сканирование, которое займет около 1 часа. По окончанию сканирования появится полный список подтвержденных транзакций. Сред них должен отсутствовать наш перевод. Важно! За время сканирования операцию могли обработать майнеры, значит, ее отмена невозможна. Внимательно проверьте список переводов биткоина.
- Создаем аналогичную транзакцию с более высокой комиссией. Эта операция будет подтверждена быстрее, а предыдущий перевод останется навсегда неподтвержденным согласно правилам о двойных расходах.
Для клиента, где отсутствует функционал расчета рекомендованного размера комиссии, можно воспользоваться сервисом 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 работает с капчей и ID операции, которые вбиваются клиентом в соответствующие поля. Программа отмечает такие сделки, после чего они включаются в первый расшифрованный пулом ViaBTC блок.
Отмена неподтвержденного перевода
И напоследок коротко о том, как отменить неподтвержденную транзакцию Биткоин. Это возможно сделать, если средства еще не списали со счета. Порядок действий такой:
- заходим в Blockchain, чтобы убедиться, что операция не подтверждена и монеты еще не списаны со счета;
- далее переходим по пути «Помощь – Окно отладки — Консоль», к зашифрованному счету надо иметь доступ;
- в строке «dumpprivkey» нужно ввести вместо адрес кошелька получателя крипты и скопировать получившийся ключ;
- выходим из персонального кабинета и переименовываем кошелек или переносим его в другую папку;
- создаем новый бумажник перезапуском клиента, затем импортируем туда ключи через «importprivkey» в консоли, это может занять некоторое время;
- в новом портмоне после окончания всех действий должны высветиться все старые данные, в т.ч. транзакции.
Деньги из зависшей сделки после этого возвратятся на счет отправителя, и можно будет запустить новую сделку. Однако такой механизм не подходит для облачных бумажников.
Источник