Как отменить или заменить транзакцию, зависшую в сети ethereum

Содержание:

Содержание:

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

Всем пользователям известно, что вернуть биткоины, которые уже отправлены на другой адрес — невозможно. Но действительно ли это так? Мы попытаемся разобраться насколько правдиво утверждение о необратимости транзакций в биткоине.

Любой крипто энтузиаст знаком с заявлениями в стиле «отменить перевод нельзя, в этом отличие от банков». Подобные утверждения корректны лишь отчасти. Работая непосредственно с Биткоином, вы, к сожалению, перевод не отмените и не скорректируете. Не стоит отчаиваться, поскольку данный нюанс во многом улучшает работу сети, но наша задача состоит именно в отмене платежа.

Представьте ситуацию, когда серьёзный перевод зависает, не дойдя до получателя. Отправитель, оперируя исключительно с сетью Биткоин, никогда не вернёт свои финансы, но специализированные сервисы вроде Bitcoin Core позволяют отменить фактически любой перевод, хотя изначально тот же Bitcoin Core создавался для возможного снижения комиссии. Установив данное приложение на свой ПК, вы получите неплохой функционал, который поможет не только отменять, но и корректировать транзакции. В сегодняшней статье, для наглядности, мы рассмотрим работу с малым переводом.

Gas Price Ethereum – что это?

Если вы работаете с биткоинами и большинством других криптовалют, тогда вы платите обычную комиссию за операции – в этом нет ничего сложного. Однако комиссия эфириума высчитывается в определенных платежные единицах gas. Что это такое и зачем их создали?

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

Для чего нужен gas Ethereum?

  • Для перевода криптовалюты ETH на другой адрес;
  • Для создания Snart-contract и внесения его в блокчейн эфира;
  • Для выполнения уже внесенного контракта.

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

Как ускорить транзакцию биткоин

Выделяют несколько основных методов ускорения/проталкивания транзакции:

  • Двойная трата (Double Spend);
  • CPFP;
  • Replace-by-fee;
  • Использование ускорителей.

Рассмотрим каждый метод более подробно.

Двойная трата

Метод с двойной тратой зависит от выбранного вами кошелька. Обычно применяется пользователями Bitcoin-Core или Bitcoin Knots. Для реализации этого метода необходимо закрыть Bitcoin Core, запустить заново в CMD (командная строка) c помощью команды «zapwalletettxes», предварительно убрав с каталога кошелька файл mempool.dat.

После этого проведите транзакцию заново, но уже с адекватной комиссией. В таком случае вам необходимо перехватить ее, точнее – объединить «вход» старого перевода с новым. Для этого в Bitcoin-Core во вкладке INPUT выберите старую транзакцию и добавьте еще один вход с другой транзакции, чтобы она покрывала комиссию.

CPFP

CPFP – это сокращение от child pays for parent. Этот метод рассчитан на ситуации, когда отправитель создал новую транзакцию с битками, которые «условно» получил с другой транзакции, которая еще не была подтверждена. В таком случае, для проведения операции необходимо оплатить комиссию еще за ту самую неподтвержденную транзакцию.

Чтобы это сделать, нужно перейти в раздел Wallet (Settings -> Options -> Wallet), пометить поля Spend unconfirmed change и Enable coin features.

После этого нажимаем «Отправить» и снова работаем с разделом Inputs. В качестве получателя указываете себя (свой биткоин адрес), вводите сумму, которую вам ранее отправили, и отмечаете галочку subtract fee amount. Ниже устанавливаете размер комиссии через Сustom, а не через Recommended.

Гораздо проще справиться с зависшей неподтвержденной транзакцией можно в кошельке Electrum. Там есть функция повторного отправления с увеличенной комиссией – replace-by-fee. Правда, она сработает только в том случае, если при первичном отправлении была отмечена галочка Replaceable.

Ускорители и “проталкиватели”

Ускорением транзакций также занимаются майнинговые пулы – ViaBTC, AntPool. Чтобы ускорить транзакцию через ViaBTC, достаточно перейти в раздел Tools на сайте пула и выбрать Transaction Accelerator. Для ускорения просто укажите ID транзакции и разгадайте каптчу. Эффективность этого метода спорная. В сети Также есть много сайтов-агрегаторов пулов ViaBTC и AntPool. А в Telegram создан бот по ускорению – @FastTXbot. Бот агрегирует проталкивание через AntPool автоматически.

Еще больше способов ускорения вы можете найти в нашей статье: Как ускорить транзакцию биткоин

Не все так просто

За этим простым с виду процессом скрывается уникальный и огромный мир, где каждый выполняет свое дело.

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

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

В каждый из них помещается только определенное количество данных. Это обусловлено его размером в 1 МБ.

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

Каждый последующий блок, хранит информацию о предыдущем. Когда информация о перечислении BTC попадает в 6 блоков, она считается подтвержденной.

перейти

BitUndo: сервис для отмены «ошибочных» транзакций Bitcoin

Рекомендуем почитать:

Xakep #261. Логические баги

  • Содержание выпуска
  • Подписка на «Хакер»-30%

Разработчики сервиса BitUndo замахнулись на святое — необратимость транзакций в сети Bitcoin. Они создали майнинг-пул, в котором намеренно создают фальшивые транзакции на свой кошелек и усиленно их обсчитывают, чтобы успеть сгенерировать блок раньше, чем поступит первое подтверждение оригинальной транзакции. В случае успеха пользователь получит назад 90% своих денег, остальное пойдет на вознаграждение майнеров BitUndo и авторов программы, которая предложила пользователю отменить транзакцию.

Необратимость платежей всегда считалась одним из фундаментальных принципов Bitcoin. Как только информация о переводе денег отправлена в пиринговую сеть, ее ставят в очередь для включения в блок, и с этого момента транзакцию уже невозможно вернуть назад. В то же время, существует промежуток примерно 10 минут между появлением новых блоков в цепочке. То есть когда транзакция ставится в очередь, есть временной зазор, обычно в несколько десятков минут, пока транзакция не получила первое подтверждение. До тех пор она считается транзакцией с нулевым подтверждением (zero confirmation transaction).

В течение этого времени можно попытаться сгенерировать альтернативный блок с фальшивой транзакцией с того же адреса, но уже на свой собственный кошелек. Это называется «двойной тратой» одних и тех же денег (double spending).

Обычно «двойная трата» ассоциируется с попытками мошенничества. Например, владелец биткоинов одновременно создает две транзакции: одну на свой кошелек, а вторую — в адрес магазина. Первую он отправляет в крупный майнинг-пул, а вторую — всем остальным узлам в сети, которые согласятся ее принять, чтобы магазин получил подтверждение как можно быстрее. Есть некоторая вероятность, что магазин одобрит покупку без подтверждения из сети (многие так поступают сейчас), а впоследствии эту транзакцию признают недействительной.

Разработчики сервиса BitUndo хотят использовать эту особенность технологии. Только теперь мошенник может отправить первую транзакцию в магазин, а вторую — в BitUndo.

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

BitUndo пошла на необычный шаг, предлагая партнерское вознаграждение разработчикам Bitcoin-кошельков и других программ с функцией перевода Bitcoin. Если они используют предложенные API и внедрят кнопку для отмены транзакции в пользовательское приложение, то для каждой отмененной транзакции получат 10% комиссионных за нее. Остальные 90% комиссионных идут майнерам. Другими словами, вступив в майнинг-пул BitUndo, майнеры могут больше заработать, чем в обычном пуле.

Как обрабатываются транзакции

Объяснение того, как обрабатываются транзакции Биткоина и сложное, и легкое одновременно.

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

Скорость обработки транзакций биткоин и масштабируемость

Изначально скорость обработки транзакций Биткоина и его масштабируемость были максимально удобными. Для обработки перевода не требовалось более 10 минут. Но позднее, с ростом заинтересованности в монете и числа ее реальных пользователей, начало расти количество сделок. В итоге появилась самая серьезная проблема блокчейна «цифрового золота» – его масштабируемость.

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

Как узнать хеш (TXID, TxHash) транзакции

Вопрос о том, как узнать хеш (TXID, TxHash) транзакции, является одним из самых популярных в поисковых запросах пользователей криптовалют. Хеш – уникальный код, которым обладает каждая сделка в общей блокчейн-сети Биткоина. Как только создается перевод, ему моментально выдается хеш, а данные о сделке отправляются в свободный доступ.

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

Перед отправкой

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

С ростом конкуренции за пространство в блоке фиксированной комиссии 0,1 mBTC часто недостаточно, чтобы транзакция была включена в следующий блок; её перебивают транзакции с более высокой комиссией. Хотя даже транзакции с низкой комиссией, вероятно, рано или поздно будут подтверждены, это может занять много времени.

Попробуйте увеличить комиссию

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

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

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

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

Проверьте, есть ли в вашем кошельке динамические комиссии

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

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

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

Подумайте насчёт смены кошелька

Если вы решите сменить кошелёк, вам, конечно, нужно перенести средства со старого кошелька на новый. Если вы не спешите и не возражаете против уплаты комиссии, то можно просто переслать средства со старого кошелька на новый через сеть Биткойна. Они, вероятно, рано или поздно дойдут – даже если комиссия низкая.

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

Что нужно для нормального перевода монет

Транзакция с адекватной комиссией обязательно будет выполнена. Активируйте опцию replace-by-fee в вашем кошельке и отмечайте все переводы как replaceable. Так вы в случае задержки без проблем повысите размер fee.

Учтите, комиссия зависит не от суммы денег, как в банковском переводе, а от килобайт информации. Поэтому транзакция 1 BTC будет стоить дешевле, чем 4 перевода по 0,2 BTC. На сайтах Btc.com или Bitcoinfees вы найдете статистику распределения комиссий по транзакциям.

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

Сам по себе зависший перевод никуда не исчезнет.

Как отменяют транзакции биткоин

Отменить платеж можно только до того, как он подтвержден. После подтверждения сделать это будет невозможно. Прежде чем отменять, нужно убедиться, что он действительно завис. Для этого посетите blockchain.info и пробейте его статус по ID.

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

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

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

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

Replace-by-Fee

Выборочная замена комиссионных – это попросту увеличение сумы комиссии для той же транзакции. Подобные манипуляции надо делать аккуратно, потому что сеть может принять такие действия за попытку двойной траты и просто забраковать перевод. Но сама функция Replace-by-Fee позволяет избежать этого. Суть в том, что в сети видна обновленная сделка. Она воспринимается как старая, но с увеличенной комиссией, а потому быстро становится более выгодной для майнеров. Хоть такая опция и считается очень хорошей, далеко не все майнеры работают с ней.

Использование ускорителей майнинговых пулов

Ускорением операций еще занимаются майнинговые пулы, например ViaBTC. Грубо говоря, это специальный сервис, который занимается контролем скорости обработки транзакций. Сервис появился совсем недавно, но уже собрал свою армию своих поклонников. Пользоваться ViaBTC не так и просто, а потому надо потратить время на то, чтобы разобраться в программе и ускорить операцию. Все, что требуется от пользователя, это ввести идентификатор перевода и капчу. Система распознает влияние ускорителя и поставит сделку  в очередь. Такие транзакции переводятся в следующий блок, который был добыт пулом сервиса. Использование ускорителей майнинговых пулов – более надежный и быстрый способ. Сам сервис пока еще бесплатный, но в скором времени за его использование будет браться своя плата.

Кейс

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

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

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

Думаете, что это может сделать только крутой хакер? Теперь – нет. С новой функцией blenderwallet.io любой желающий может отменить транзакцию в один клик, если у нее еще нет подтверждений.

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

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

Почему вернуть биткоины невозможно

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

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

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

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

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

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

Неподтвержденная транзакция. Как отменить транзакцию, которая зависла?

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

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

Почему Биткоины зависли?

Теперь давайте рассмотрим факторы, которые могут стать причиной того, что ваша транзакция остается неподтвержденной:

Как отменить транзакцию blockchain, если она неподтверждена?

  1. Первое и самое главное — удостоверьтесь, что транзакция действительно зависла, проверьте наличие или отсутствие подтверждения, используя идентификатор. Вполне вероятно, что еще просто не подошла ваша очередь и майнеры скоро верифицируют вашу операцию.
  2. Перейдите в отладочную панель вашего биткоин кошелька (название зависит от используемого клиента -“Консоль”, “Окно отладки” или “Помощь”).
  3. Получите приватный ключ от нужного адреса BTC (dumpprivkey). Для этого нужно вставить адрес, который использовался для отправки монет. Ключ является уникальным и обеспечивает полный доступ к средствам. Поэтому рекомендуется хранить его в надежном месте.
  4. Сделать экспорт приватных ключей (если на других BTC-адресах хранятся цифровые монеты).
  5. Закрыть клиент и удалить биткоин кошелек после экспорта приватных ключей. Конкретное местоположение файла wallet.dat зависит от используемого хранилища, а также вашей операционной системы. Естественно, полностью удалять программу необязательно. Достаточно переименовать файлы и переместить их в другую директорию.
  6. Перезапустить клиент, чтобы он создал кошелек заново. Далее импортируем ранее сохраненные приватные ключи. После этого открываем окно отладки и прописываем команду importprivkey. Импортирование может затянуться на долгое время, но при этом необходимо дождаться окончания процесса.
  7. На новом кошельке BTC вы увидите счет без неподтвержденных транзакций. Если говорить о заблокированных монетах, то они все также будут доступны для отправки другим пользователям. Но теперь уже нужно будет внимательно проверять и указывать рекомендуемую сумму комиссионных. 

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

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

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

Для первого случая подойдут кошельки, которые работают с протоколом Replace-by-fee. Он позволяет заместить неподтвержденную операцию другой, но с более высокими комиссионными. Это гарантирует отмену первоначальной сделки.

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

Последовательность действий

Вам понадобится кошелек Ethereum с расширенными параметрами отправки. Coinomi и Trust Wallet на Android имеют эту функцию. Мы будем использовать Trust Wallet.

Зайдите на Etherscan и введите свой адрес в поле поиска. Вы увидите список всех ваших транзакций.

Выберите хэш последней успешной транзакции и запишите его одноразовый номер.

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

Откройте свой кошелек, выберите Ethereum и выберите отправить.

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

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

Выберите «Дополнительно» и введите одноразовый номер последней подтвержденной транзакции, увеличенный на единицу, в поле одноразового номера.

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

Сохраните и отправьте транзакцию.

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

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

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

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

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

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

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

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

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

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

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

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

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

Replace by fee

Первый способ — использовать функцию кошелька «Замена за вознаграждение» (Replace by fee). Этим способом может воспользоваться только отправитель средств.

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

Она присутствует не только в Electrum, но и других программных кошельках, таких как Bitcoin Core, Airbits, GreenAddress и другие. На скриншоте ниже показано, как активировать эту функцию в кошельке Electrum.

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

Стоит отметить, что конкретно в кошельке ELECTRUM для использования функции «Замена за вознаграждение» необходимо наличие некоторого остатка на балансе кошелька.

Весь механизм работы Replace-by-fee (RBF) описан в BIP-0125. Кратко, он заключается в следующем: в мемпул отправляется новая транзакция с более высокой комиссией и новым номером nSequence. Отметим, что этот номер должен быть меньше 0xffffffff — 1. Если же транзакция отправлена без поддержки RBF, её nSequence автоматически будет максимальным, значит и этот метод ускорения транзакции становится неосуществим. Функция «Замена за вознаграждение» не создает проблемы двойной оплаты — ситуации, когда пул отвергает новую транзакцию, потому что в мемпуле еще «висит» неподтвержденная.

Итоги

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

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

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

Удачи!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *