Как отвязать транзакцию с низкой комиссией с помощью blockchain.info?

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


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

Ответы (10)

это общий ответ, применимый к «легким» кошелькам — я мало знаю о blockchain.info-wallet


Есть несколько подходов, которые могут сработать. Я не уверен, какие методы наиболее легко доступны для пользователя кошелька blockchain.info, но, вероятно, #0a и #2, за которыми следуют #3, #0b и #1b.

0) Подождите.

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

0b) Подождите, пока транзакция будет забыта, а затем создайте новую транзакцию с более высокой комиссией. В некоторых исключительных случаях (особенно в преддверии нового 2017/2018 года и в 2021 году) прошло несколько недель или даже месяцев без свободных мест. Первоначальная транзакция в конечном итоге может быть забыта сетью. Некоторые кошельки затем предложат создать новую транзакцию, Mycelium предложит удалить старую транзакцию, и, если повезет, будет возможна «двойная трата» — хотя это очень ненадежно, поскольку исходная транзакция может быть преднамеренно или случайно ретранслирована обоими отправитель, получатель и любое третье лицо.

0c) Для некоторых кошельков наиболее интуитивным паническим действием является активная ретрансляция транзакции. Это, вероятно, вообще не поможет, и это полная противоположность 0b, так что, вероятно, это не очень хорошая идея.

1) Двойная трата с более высокой комиссией (RBF) .

1a) Использование протокола «Replace by Fee» — это, вероятно, не относится к вам, но, возможно, это лучший способ «отклеить» транзакции. Если исходная транзакция помечена как «RBF разрешена», большая часть сети примет замещающую транзакцию с более высокой комиссией. Не все кошельки поддерживают установку этого флага, и еще меньше RBF включен по умолчанию — по уважительной причине протокол RBF позволяет отменить неподтвержденную транзакцию, поэтому использование RBF-флага — ужасная идея, если вы хотите, чтобы кому-то доверяли. транзакция с нулевой конфиденциальностью. (функция RBF была удалена из большинства программ Bitcoin Cash, поскольку они считают ее «вредной» и «ненужной»).

1b) Выполнение RBF/"Двойной траты", даже если исходная транзакция не была помечена как RBF. Предполагается, что майнеры (и узлы) игнорируют транзакцию двойной траты, но вам может повезти. Возможно, вам придется использовать специализированное программное обеспечение для выполнения такой двойной траты. Это может сработать либо потому, что первоначальная транзакция оказалась в «призрачном» состоянии, когда она известна некоторым узлам, но не другим — возможно, некоторые майнеры не знают, что вы совершаете двойную трату, — либо это может сработать потому, что некоторые майнеры намеренно принимают транзакции с двойной тратой, поскольку они могут заработать на этом больше комиссионных.

2) Ребенок платит за родителя (CPFP). если новая транзакция выполняется с высокой комиссией, опираясь на старую транзакцию, большинство майнеров включают всю цепочку транзакции в блок, в котором они добывают.

2a) Заставить получателя средств потратить полученные средства на новую транзакцию с высокой комиссией. Это, конечно, не всегда возможно, но...

2b) Если не все деньги в кошельке были потрачены, транзакция обычно будет включать два выхода, один «обмен UTXO», который возвращается в кошелек. Если вы можете потратить этот с более высокой комиссией, транзакция может пройти быстрее. В некоторых кошельках есть опция меню для «ускорения» транзакции через «CPFP». В некоторых кошельках можно вручную решить, какие UTXO включить в транзакцию. Можно также отправить всесредства в кошельке, т.е. обратно на адрес, принадлежащий тому же кошельку, но комиссия за это может стать чрезмерной, так как кошелек может быть заполнен «пылью», что делает такую ​​транзакцию большой и дорогостоящей. Electrum поддерживает использование определенных UTXO, а Mycelium имеет кнопку ускорения «CPFP». Если вы сможете достать резервную сид-фразу из своего кошелька, скорее всего, ее можно будет использовать в Electrum или Mycelium.

3) Обратитесь за помощью к пулам. У viabtc есть свой «ускоритель транзакций» по адресу https://pool.viabtc.com/tools/txaccelerator/ , antpool.com также имеет аналогичный сервис, даже существуют сервисы, где можно оплатить кредитной картой, чтобы сделать транзакцию приоритетной.

Массивы начинаются с 0. Очень хорошо.

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

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

Я думаю, было бы полезно, если бы в будущем у Биткойна была такая функция: отмена транзакций, пока они еще не подтверждены.

Я объединил вопрос, на который изначально был опубликован этот ответ, в эту более каноническую тему. Пожалуйста, проверьте, нужно ли вам отредактировать его, чтобы адаптировать его к этой теме.
Replace-By-Fee — это функция, но в кошельке blockchain.com ее нет.

По сути, вы можете удвоить ввод и добавить комиссию за транзакцию. Во-первых, это звучит безумно, но это работает! Кто-то также сделал вводное видео о том, как это сделать: https://www.youtube.com/watch?v=ycq7O48aPvQ .

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

Я хочу удалить свои неподтвержденные транзакции с Blockchain.info?

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

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


Могу ли я как-нибудь восстановить свои биткойны?

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

Однако проблема в том, что не вся сеть принимает это. Вероятно, вам придется транслировать его через консоль биткойн-клиента.

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

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

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

Наконец, у вас всегда будет возможность подождать или связаться со службой поддержки клиентов blockchain.info.

Примечание. Я никогда не использовал blockchain.info сам, поэтому, если у вас есть лучшее понимание, оставьте отзыв, чтобы улучшить этот ответ.

Я в такой же ситуации. Я связался со своим поставщиком кошелька, и это был ответ.

Привет,

Мемпул биткойнов в настоящее время перегружен, что вызывает задержку с подтверждением транзакций. Вы можете следить за этим в режиме реального времени на этом графике, который показывает все незавершенные транзакции биткойнов в сети биткойнов — https://blockchain.info/charts/mempool-count . Это влияет на всю сеть биткойнов, а не только на Blockchain.info.

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

Кошельки Blockchain.info используют динамические комиссии. Следующая ссылка объясняет, как это работает — https://blog.blockchain.com/2016/03/16/introduction-dynamic-fees/ .

Я ценю это и думаю, что сейчас лучше всего подождать и посмотреть, что произойдет.
Мой уже подтвержден, потребовалось 4 дня, так что стоит подождать, скорее всего, он скоро подтвердится.
Итак, наконец, ответ. Я отправил пару транзакций с низкой комиссией для теста, и мне любопытно, как это работает. Таким образом, в случае с blockchain.com, который не поддерживает функцию Replace-By-Fee, т. е. перевыпуск транзакции с более высокой комиссией, вам придется ждать «примерно от одного до семи дней», чтобы она была отклонена. Я не могу найти информацию об отклоненных транзакциях.
Похоже, что Blockchain.info/Blockchain.com облажался и вообще против биткойнов. Правильный способ, конечно, не использовать его вообще и выбрать кошелек RBF. Нет никаких гарантий, что транзакция будет отклонена old.reddit.com/r/Bitcoin/comments/ldzkpo/…

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

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

нет, не тратится дважды - Вы можете увидеть транзакцию на blockchain.info/tx/… только неподтвержденная примерно через 30 часов + деньги вычитаются из моего баланса - я не могу отправить их повторно, я не могу отправить их снова мой вопрос был как отменить неподтвержденную транзакцию и вернуть свои монеты?
@enockofori эта ссылка не работает. Похоже, ваш Tx, возможно, выпал
Да, отправьте транзакцию с более высокой комиссией за двойную трату.
Я объединил вопрос, на который изначально был опубликован этот ответ, в эту более каноническую тему. Пожалуйста, проверьте, нужно ли вам отредактировать его, чтобы адаптировать его к этой теме.

Если у вас есть доступ к основному API и есть «сдача» из txn, потратьте сдачу с высокой комиссией:

тебе понадобится

  • застрявший идентификатор txn
  • изменить закрытый ключ

vout — вывод для изменения адреса. Найдите txn, адрес изменения — это нулевой вывод из расходов. (если не знаете, спрашивайте - люди помогут)

1 Получить закрытый ключ адреса смены bitcoin-cli dumpprivkey <Change Addr>

2 Потратьте сдачу

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

bitcoin-cli createrawtransaction '[{ "txid": "the stuck txn", "vout": 1 }]' '{ "<address to send to>": 1.000 }'

вы получите такой результат:

0200000001fae ... 088ac00000000

3 Подпишите трату приватным ключом адреса смены

используя вывод с шага 2 и закрытый ключ с шага 1...

[] ниже показывает, что мы не хотим добавлять какие-либо новые txns в расходы (будьте проще)

bitcoin-cli signrawtransaction "0200000001fae ... 088ac00000000" "[]" '[ "<my change address PK>"]'

результат будет...

{ "hex": "020000000 ..... 8ac00000000", "complete": true }

4 Отправьте txn в сеть

на шаге 3 мы получили транзакцию сырых данных.... давайте ее отправим

bitcoin-cli sendrawtransaction "020000000 ..... 8ac00000000"

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

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

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

  • загрузив свой закрытый ключ из кошелька и загрузив его в биткойн-клиент, который ничего не знает о вашей первой транзакции (примечание: никогда не вставляйте свой закрытый ключ на веб-сайт), или
  • вручную создать транзакцию с помощью bitcoin-cli и транслировать ее в сеть
Технически это и есть определение двойной траты.
нет. двойная трата будет, если один и тот же txout пойдет на 2 или более txins в самой цепочке блоков . никакие txout никогда не должны считаться потраченными до тех пор, пока в блокчейне не появится соответствующий txin .
Теперь у клиента qt есть опция (-zapwallettxes=2), которая перезагрузит ваши транзакции из блокчейна и вернет ваш баланс, чтобы вы могли повторить транзакции, которые не подтвердились.
Я объединил вопрос, на который изначально был опубликован этот ответ, в эту более каноническую тему. Пожалуйста, проверьте, нужно ли вам отредактировать его, чтобы адаптировать его к этой теме.

Единственное, что вы можете сделать, это дождаться подтверждения транзакции, как я сейчас. Эта ссылка показывает, что более 120 000 транзакций не подтверждены, включая нашу https://blockchain.info/unconfirmed-transactions

Я объединил вопрос, на который изначально был опубликован этот ответ, в эту более каноническую тему. Пожалуйста, проверьте, можете ли вы отредактировать его, чтобы адаптировать его к этой теме.