Я просто запустить некоторые из моих blockchain Utils юнит-тестов, и он начал врезаться, где он никогда не имеет прежде. Debugging привел меня к блоку 150951, который был создан несколько часов назад.
http://blockexplorer.com/block/0000000000000449ee5b94ba7a051caffff5c23d6a03335f6e20e3985b5ffa61
Оказывается, что сценарии имеют один байт, receipient из "0" для поля publicKeyHash (между OP_HASH160 и OP_EQUALVERIFY). Насколько я могу судить, эти монеты были фактически уничтожены - Примерно 2500 BTC. Я не понимаю, как они могут быть восстановлены, так как не было бы ничего вы могли бы поставить на вершине стека, который будет hash160 к выходу в 1 байт. (Blockexplorer показывает адрес как "неизвестный").
Я думаю, что кто-то с помощью клиента самодельного подписать эти сделки, и он подавился какой-то ошибка, когда они пытались создать TxOuts. Оказывается, что результаты изменения были построены правильно, но цель выход не был ... возможно, это одна из тех, "Если проблема: возвращение 0" условия пошло не так.
Или это, или действительно противный BTC вирус, который: а не воруют ваши деньги, просто уничтожает его ...
Так кто же счастливчик, что просто потерял 2500 BTC?