У меня зависла транзакция. Система биткойна устроена так: когда ты посылаешь биткойны, в кошельке формируется транзакция и отправляется в сеть. Её параметры - откуда, куда, сколько, какая комиссия, время. У каждой транзакции свой уникальный идентификатор txid. Пока она не включена ни в один блок, она входит в список
неподтвержденных. Этот список временный и постоянно меняется. Теоретически, майнеры берут оттуда транзакции для формирования блока, для которого считают хэш. Так оно и есть, но в жизни некоторые транзакции могут оставаться неподтверждёнными вечно. С некоторых пор, при майнинге отбрасываются транзакции, если комиссия меньше 0.0001btc. Порог можно настраивать индивидуально - консольной командой. Но из-за спама ("пыли" - множества мелких транзакций без комиссии), по умолчанию в клиенте установили порог "dust limit". Сейчас все блоки формируются только пулами, и у всех пулов стоит порог, так что шансов попасть в блок у транзакции без комиссии никаких. Если только кто-то, в соло-майнинге, найдет хэш раньше пула, тогда в блок попадут транзакции по его правилам отбора.
Я ждал с 11 по 16 февраля, комиссия была 0.00001839 - слишком мало, не была включена в блок - транзакция висела в неподтвержденных. Что делать в таком случае? Советуют разное. Дело в том, что ваша программа-кошелек не даст потратить биткойны снова, придется сделать так, чтобы она забыла о транзакции - удалить кое-какие файлы (вручную или утилитами, также есть ключи для реиндексации). Второй способ: воспользоваться другой программой. Экспортировать ключи из первой, импортировать их во вторую и загрузить блокчейн из интернета. Койны будут доступны для повторной траты, поскольку не были включены ни в один блок, неподтвержденные транзакции не считаются. Будет зафиксирована попытка дважды потратить одни средства, будет выдано предупредительное сообщение "Double spend!". А также про ваш кошелек напишут - недостоин доверия, пытался дважды потратить средства, будьте осторожны - но это формальность.
Нужно просто снова провести транзакцию, но включить больше комиссии. Тогда, возможно, повезет - транзакцию включат в блок и средства поступят в распоряжение получателя.
Bitcoin Core имеет в программе форму для ручного ввода комиссии, но это не избавляет от вероятности создания наподтвержденной транзакции. По умолчанию комиссия расчитывается слишком большая, и обычно проблем не возникает. Но как она там расчитывается непонятно, а хочется поменьше накладных расходов. Второй раз я воспользовался программой Multibit, в ней по умолчанию комиссия 0.0002
посмотрим как быстро придет.
upd: у меня такое впервые с битком (на форках бывало), а люди бывает вешаются:
https://www.reddit.com/r/Bitcoin/comments/3z0vlp/unconfirmed_transaction_after_36_hours/Any output with an amount less than 2730 satoshis (0.0000273 BTC) will have trouble propagating, as a large amount of nodes have upgraded to a min relay fee of 0.00005 BTC.
Even if your change is smaller than that the whole transaction is considered spam by these nodes and will not be passed on.
http://bitcoin.stackexchange.com/questions/23090/how-do-i-cancel-my-blockchain-transaction-still-unconfirmedYou cannot cancel an unconfirmed transaction. When a transaction has been transmitted to the chain, it's unstoppable. Luckily everything went well for you I see, and it was probably an error on blockchain.info, as pointed out in the comments.
Cancelling unconfirmed transactions is easy. Just submit a higher fee double-spend transaction. For example: if you send a 0-fee transaction it could take a day before 1 block mines it. Then you send another transaction with the same inputs that just sends the money back to yourself. On this transaction you put a higher fee. This becomes more likely to be mined and will get included in the blockchain - invalidating the slower-to-confirm original.
http://bitcoin.stackexchange.com/questions/42385/what-technical-properties-does-a-confirmed-tx-have-that-an-unconfirmed-tx-does-nUnconfirmed transactions can be very different from confirmed, in many ways:
Unconfirmed transaction can spend funds that already have been spend, or funds that never existed.
Unconfirmed transaction get lost in the Internet (never get confirmed).
Unconfirmed transaction can be reversed and be replaced by different Unconfirmed transaction sending the funds to somebody else.
Unconfirmed transaction can contain technical error that prevent it to be confirmed.
Unconfirmed transaction can have low fee (less than dust limit) and this can cause confirmation delay of 12 or more hours.
Unconfirmed transaction can be one of many abusive (spam) transaction (in an attack). Such Unconfirmed transactions will typically never get confirmed and most likely all miners will delete these abusive transactions.
Unconfirmed transaction can be censored by all miners. This can happen if some address belongs to a person who is anti-bitcoin or some large corporation that has a conflict of interest with bitcoin (like a large bank). If all miners agree that they do not wish such entity to transact on bitcoin, they may decide to censor the activity of such an entity or person. This transaction may never get confirmed.