Реальная история.
Монеты не теряются, но они могут быть "застрял", Ваш клиент объявляет монеты, потраченные, но сеть не всегда включать его в blockchain. По умолчанию, вы не можете отправить монеты в другом месте, потому что клиент не верит, что вы владеете им больше. Тем не менее, если вы ясно ваш клиент пула памяти, или импортировать ваш кошелек в другую программу, вы можете попробовать повторную отправку с более высокой платой. После того, что новая транзакция делает его в blockchain, то ваш клиент будет видеть, что и аннулировать старую сделку.
Кроме того, у меня нет намерения оглушить bitcoinj, но мне интересно, почему плата еще не реализованы? .. То, как я это сделал в Оружейной очень просто и, кажется, работает очень надежно. Кроме того, очень близко к тому, что сеть ожидает (игнорируя блок заполнения соображений).
Вот соответствующий код в Оружейной.
Для того, чтобы сделки, чтобы быть свободными, должны быть выполнены три условия:
--Сделка составляет менее 3,5 кБ (приблизительно)
--Сделка не имеет выхода пыли (<0.01 BTC)
--Входы транзакций имеют приоритет сумма больше чем 1 Bitcoin день-за-250 байт
Если транзакция не может быть свободной, а затем использовать folllowing платы:
--Если сделка менее 3,5 кБ, сбор за использование 0,0005 BTC
--В противном случае используйте (0,0005 * облава (numkB))
Есть больше сборов, необходимых, чтобы получить его в
следующий блок, если есть уже много сделок, включенные в следующем блоке. Но эта плата всегда будет получить его, включенные в
один из следующих блоков. До сих пор я не испытывал каких-либо пользователей (или я) получать монеты застрявших в Оружейную.