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

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


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

27 голосов | спросил Murch 27 Maypm17 2017, 22:35:30

10 ответов


24

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

0) Подождите. Даже в конце 2017 года время от времени все еще есть почти свободная пропускная способность, когда будут проходить даже транзакции с низкой оплатой; обычно по воскресеньям. Через ~ 2 недели транзакция в конечном итоге будет отключена сетью - хотя ее можно ретранслировать как отправителем, получателем, так и сторонней стороной.

0b) Rebroadcast : это, вероятно, не поможет, но пока вы все равно ожидаете, вы можете попытаться активно ретранслировать транзакцию (не уверен, поддерживает ли блокchain.info-кошелек - он может быть сделано через внешнее программное обеспечение, хотя).

1a) Заменить по вознаграждению (RBF): К 2017 году многие шахтеры будут принимать двойные траты, если и только если это делается через протокол RBF. Чтобы использовать RBF, первоначальная транзакция должна была быть отправлена ​​как «сменная» транзакция - только несколько кошельков поддерживают это, возможно, blockchain.info не поддерживает это, так что это, вероятно, не относится к вам. Я все равно оставлю это здесь, поскольку это, возможно, лучший способ «разблокировать» транзакции. RBF также может (теоретически - не поддерживается многими кошельками) использоваться для отмены существующей транзакции с нулевым conf. Может быть плохой идеей установить, чтобы все исходящие транзакции были заменены по умолчанию, если вы покупаете кофе с RBF-транзакцией, вы можете не получить кофе, пока не станет холодно.

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

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

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

2b) Если транзакция не полностью опорожнила кошелек, в вашем кошельке должна быть «change-UTXO», если вам удастся потратить эту сумму с высокой комиссией, транзакция, вероятно, пройдет быстрее. Некоторые кошельки предоставят вам возможность совершить CPFP-транзакцию, если она явно не поддерживается, вы всегда можете попытаться сделать новую транзакцию, тратящую все ваши средства кошелька (вы можете отправить ее обратно в тот же кошелек в конце концов). Остерегайтесь, если вы некоторое время используете свой кошелек и никогда не опустошаете его, это, скорее всего, повредит - плата может расти из-под руки, поскольку кошелек заполнен пылью. Транзакция может быть изменена с учетом только изменения UTXO. Я не знаю blockchain.info много, в худшем случае вы можете переместить закрытый ключ или семя кошелька в другой кошелек. Electrum действительно поддерживает расходы на определенный UTXO в конечном итоге.

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

ответил tobixen 10 +03002015-10-10T18:10:00+03:00312015bEurope/MoscowSat, 10 Oct 2015 18:10:00 +0300 2015, 18:10:00
4

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

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

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

ответил ohkamanda 20 J000000Monday15 2015, 08:16:43
4

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

ответил Stefan 15 72015vEurope/Moscow11bEurope/MoscowSun, 15 Nov 2015 23:13:03 +0300 2015, 23:13:03
4
  

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

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

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


  

Есть ли способ восстановить мои биткойны?

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

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

ответил Mark Messa 18 32015vEurope/Moscow11bEurope/MoscowWed, 18 Nov 2015 15:46:17 +0300 2015, 15:46:17
4

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

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

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

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

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

ответил Murch 7 J0000006Europe/Moscow 2017, 19:14:03
1

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

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

ответил jaboja 18 J000000Saturday15 2015, 00:10:57
1

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

"Здравствуйте,

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

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

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

ответил David Wyness 11 Maypm17 2017, 17:51:23
1

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

вам понадобится

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

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 ...

ниже [indictaes] мы не хотим добавлять какие-либо новые txns в трафик (держите его просто)

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

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

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

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

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

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

ответил Richard 17 SunEurope/Moscow2017-12-17T08:03:20+03:00Europe/Moscow12bEurope/MoscowSun, 17 Dec 2017 08:03:20 +0300 2017, 08:03:20
0

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

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

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

  • загрузка вашего личного ключа из вашего кошелька и загрузка его в биткойн-клиент, который ничего не знает о вашей первой транзакции (обратите внимание: никогда не вставляйте свой секретный ключ в веб-сайт) или
  • вручную создавая транзакцию с использованием bitcoin-cli и передавая ее в сеть
ответил mulllhausen 4 +03002015-10-04T13:47:52+03:00312015bEurope/MoscowSun, 04 Oct 2015 13:47:52 +0300 2015, 13:47:52
0

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

ответил Sherman 11 Maypm17 2017, 16:28:34

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132