So I ended up losing 0.997 BTC but want to warn others how to avoid my mistake.
Let me start by saying I am a tech geek, and one that I like to do as a tech geek is flash custom ROMs onto my phone. So here is the series of events.
2013-04-12 10:00:00~ : I install Bitcoin Wallet for Android on my phone
2013-04-12 18:11:25 : I send 1 BTC from my main wallet to my phone address
2013-04-13 17:58:38 : I send .001 BTC to friendA for testing
2013-04-14 12:00:00~ : backup my phone via client to google drive.
2013-04-18 : I factory reset and flash my phone then restore my wallet. (everything is good)
2013-04-26 14:41:58 : I send .001 BTC to friendB for more testing
2013-04-28 : again factory reset and flash phone the restore my wallet. (everything is VERY VERY BAD)
Root cause: On 04-18 my Bitcoin Wallet created a second change pool when it started. Then I restored my original change pool to the wallet. When I sent .001 BTC on 04-26, .997 went to the change pool that my wallet created and not the restored pool. The factory reset and flash on 04-28 cause me to wipe the change pool that was not backed up. Send the BTC to the digital abyss.
Suggested solution.
- Backup you wallet right before you flash your phone.
- Have bitcoin wallet give a warning when you import a backup. That you must backup again to have all your pools
- Have the imported backup be the default pool.
I have contacted the author with the link to this thread in case he would like to implement any of these notifications.
https://blockchain.info/address/1AVCRW2JwhCVBB9HRG8TsCKSkJixz4ec4r - phone address
https://blockchain.info/address/13AkCg11iZdXDoAuJPz4xEoBb2Pwj5SCmM - the .997 BTC lost to the digital abyss
donate to my lost bitcoin fund @ 14z4BrwZH3veZ2cVK6ndwxo7VzNnEtuXo2