Что произойдет, если моя транзакция не будет принята, потому что я не оплатил комиссию?

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

Ответы (2)

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

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

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

Спасибо за ответ. Не могли бы вы подробнее рассказать о лимбо части? Что произойдет, если моя транзакция находится на рассмотрении? (например, я вижу в этом списке транзакции, которым почти 1 месяц)
Те из списка, которые настолько стары, находятся в подвешенном состоянии, потому что они сироты, пытающиеся потратить монеты, которых еще нет (и, вероятно, никогда не будет). (Обратите внимание на «неподтвержденную» часть.) Клиент никогда не создаст такую ​​транзакцию, если только не произойдет реорганизация блока и клиент не получит монеты.
Скажем, я отправляю вам 10 биткойнов, и они получают одно подтверждение. Затем скажите, что вы тратите эти биткойны, но реорганизация и атака с двойной тратой (я атакую ​​вас) приводит к потере вами 10 биткойнов, которые я вам отправил. В этом случае ваши траты навсегда останутся сиротами, как те старые. (Вероятно, кто-то намеренно создал этих сирот по какой-то причине.)

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

С тех пор был добавлен новый флаг запуска для Bitcoin Core, который удаляет неподтвержденные транзакции:-zapwallettxes

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