Hi, I went to transfer one BTC from a wallet to another. I can now see afterwards that 99 BTC was also sent to another address (1PyDNpaHGaAxazG13Xa7sESVeQbympLrHw, transactionID: 724d1caf9cc4302d02564908fcbd1d47878732b6eb4da818a3495709d595944c).
I understand this to be normal behavior in the Bitcoined application as the other mysterious address is generated by the app and will just send the "change" back to me. But the 99 BTC seems to have vanish from my account, however the 1 BTC sent in the same block arrived just fine.
Weird thing is that the 99 BTC transaction is published under "Recent transactions" in the Bitcoined app. This is not standard for "change" transfers.
Anyone know what could have happened?
Analysis1. The transaction sending the money looks normal, but only if you had just the 100BTC payment as your balance and not received any other smaller payments to any other wallet addresses that could have been used to send 1BTC.
2. When a transaction that involves "change" happens, you do not see it in the client at all, you would only see the 1BTC being sent and your balance would remain at 99BTC.
So this means one of a few scenarios I can envision:1. Your wallet is messed up, a reserve pool address (one of 100 hidden addresses that Bitcoin pre-creates) that should be in your wallet was used for change but the client couldn't recognize the returning payment,
2. You are using an altered version of Bitcoin or other malware client that sends it's change to a bad person, either obtained by a bad download link or something altering the official client
3. There is some new malware clever enough to replace unencrypted wallet.dat reserve pool addresses with it's own, laying in wait to get change when they are used.
4. You screwed up somewhere with all your wallet file swapping. (most likely)
Something else sent the "change" address two more payments of .1 BTC the next day which do not look at all like change.
Where do we go from here?1. Verify that you are using the official Bitcoin application or discover if it is some unofficial altered bastardized version you were tricked into downloading and using. We must check the program hashes to see if the files are the official unaltered client. These instructions are for Windows.
Authenticity of files can be checked with MD5, available as a download here:
http://www.etree.org/md5com.html#download - put the downloaded file into your C:\Windows directory so it can be used from any other directory (linux will already include md5sum).
Then open a cmd prompt and do this:
C:\>cd "\Program Files (x86)\Bitcoin"
C:\Program Files (x86)\Bitcoin>md5sum bitcoin-qt.exe
c2d2af1bd1fe0dd7f80af352a3be1fd1 *bitcoin-qt.exe
C:\Program Files (x86)\Bitcoin>cd daemon
C:\Program Files (x86)\Bitcoin\daemon>md5sum bitcoind.exe
248fb133ade47991fdb96f607ff5eecf *bitcoind.exeThese are the values for v0.7.1, if you have this version and different values you have a problem!
Then the next thing we must do is find the wallet that has (hopefully) the address 1PyDNpaHGaAxazG13Xa7sESVeQbympLrHw. If the various wallets are unencrypted, I would install python and use
pywallet to dump all the addresses in every wallet file and backup you have, and locate and secure the address and it's private key.