|
May 08, 2011, 03:22:25 PM |
|
I discovered Bitcoin a few weeks ago, and have read the paper and the source code of the official client.
While playing with my 0.05 faucet bitcoins, and familiarizing myself with the protocol, I managed to get myself into some sort of deadly embrace in which I cannot do anything with my remaining unspent outputs.
In block 122026, in transaction 73, I claim an output of 0.05 bitcoins, and send 0.02 and 0.03 to address 1A8TY7dxURcsRtPBs7fP6bDVzAgpgP4962. In transaction 123 of the same block, I claim the 0.02 output from transaction 73, and send two outputs of 0.01, again to 1A8TY7dxURcsRtPBs7fP6bDVzAgpgP4962.
That gives me three unclaimed outputs, of values 0.03, 0.01, and 0.01, for a total of 0.05.
The first odd thing is that the official client displays my balance as 0.02 bitcoins, not 0.05. If I restore an old wallet with just keys in it, and let it rescan the block chain, it again computes the same incorrect balance of 0.02 bitcoins. The top two transactions displayed are out of temporal order, showing the split of 0.05 into 0.03 and 0.02 as the most recent, with the 0.02 into 0.01 and 0.01 after it.
The second odd thing is that the client lets me spend these 0.02 bitcoins without decreasing my balance, over and over again, and the transactions just sit there in perpetuity with zero confirmations forever.
Any transactions I generate involving these three outputs are accepted by my client as valid, and are broadcast over the network, but never get included in a block, even after days of waiting.
The private key for address 1A8TY7dxURcsRtPBs7fP6bDVzAgpgP4962 is, as a decimal integer,
62914421751202395784887832168971429678493304086217746188800433854666065869728
The associated public key is
04 9ba39856eec011b79f1acb997760ed9d3f90d477077d17df2571d94b2fa2137b f0976d786b6aabc903746e269628b2c28e4b5db753845e5713a48ee7d6b97aaf
Any ideas as to what is happening here?
|