Если у меня небольшая сумма и я не включаю комиссию, транзакция будет подтверждена вечно. Что произойдет, если он никогда не будет подтвержден? Может ли кошелек, который я отправил, все еще тратить деньги?
Если транзакция остается неподтвержденной слишком долго, она в конечном итоге исчезнет из сети.
Большинство клиентов в какой-то момент удалят его из своего пула неподтвержденных транзакций. Когда большинство клиентов удалили его, вы можете продолжить и отправить транзакцию снова, на этот раз с более высокой комиссией. Точного времени, когда транзакция исчезнет из сети, нет, это могут быть дни или до недели. Вот почему всегда рекомендуется устанавливать комиссию за транзакцию.
Кошелек, на который вы его отправили, не может потратить его, потому что он не подтвержден. Поэтому вам нужно дождаться, пока он исчезнет из сети, и отправить совершенно новую транзакцию.
Ваш клиент будет помечен как потраченный и не позволит вам отправлять любые неизрасходованные монеты, включенные в транзакцию, продолжая пытаться транслировать исходную транзакцию. Однако есть простое решение.
Вам просто нужно сбросить приватный ключ и добавить его другому клиенту, где вы сможете отправлять монеты с этого адреса на другой, эффективно создавая двойную трату, навсегда аннулирующую исходную транзакцию.
Инструкции по экспорту и импорту закрытых ключей можно найти здесь: Использование dumpprivkey для создания бумажной резервной копии.
Кроме того, blockchain.info (и mtgox) позволяют импортировать приватные ключи, которые вы можете потратить из своего веб-кошелька.
Могут ли отправитель и получатель полагаться на транзакцию, является вероятностным вопросом, но состояние транзакции является бинарным по отношению к текущему концу цепочки. Либо транзакция подтверждена и деньги перешли из рук в руки, либо она не подтверждена и деньги по-прежнему принадлежат кошельку отправителя.
Таким образом, если транзакция никогда не подтверждается, деньги все еще принадлежат отправителю. С тех пор, как был задан этот вопрос, потребность в блочном пространстве увеличилась , и большинство кошельков улучшили свои инструменты для работы с застрявшими транзакциями. Например, Bitcoin Core добавил вызов rpc -abandontransaction
и параметр запуска -zapwallettxes
. В Bitcoin Core 0.14.0 добавлена поддержка полной замены за плату (RBF) , которая используется по умолчанию с версии 0.16.0. Electrum добавил Opt-in RBF еще раньше.
Однако вам нужно помнить одну вещь: любая подписанная транзакция остается действительной до тех пор, пока не будет потрачен хотя бы один из ее входов. Когда уровни комиссии в конечном итоге упадут до более низких уровней, ваша транзакция все равно будет подтверждена, если кто-то ретранслирует ее. Поэтому после отказа от транзакции вы должны убедиться, что вы потратили хотя бы один из UTXO заброшенной транзакции, чтобы сделать ее недействительной.
Также см. этот связанный вопрос: Почему моя транзакция не подтверждается и что я могу с этим поделать?
Не нужно беспокоиться. Я совершил 2 последовательные транзакции (реальная сеть «mainnet») стоимостью 0,04 BTC каждая. Комиссия за эти транзакции составляла в среднем 10 сат/кб.
Транзакция так и не была подтверждена, и через неделю я начал работать в режиме regtest, я увидел, что эти транзакции были удалены из блокчейна, а на основном счете есть все средства.
Я ценю блокчейн, и теперь я играю только с regtest задолго до перехода в основную сеть.
Среднюю комиссию за транзакцию можно посмотреть здесь https://statoshi.info/dashboard/db/fee-estimates.
Лука Маттеис
Джон Т
dgnuff
783c97edc537be3302a0860ac4da00e3291c5d4b44fc03c25023f3b6794d40f3
никогда не будет принята получателем платежа, потому что я использовалReplace-By-Fee
и по соображениям безопасности они не принимают платежи такого рода. Означает ли это, что судьба моей транзакции описана в приведенном выше ответе?IC_