Pages:
Author

Topic: Lost large number of bitcoins (Read 43738 times)

newbie
Activity: 10
Merit: 0
June 08, 2011, 04:40:50 AM
#56
To sum it up:
- keypools = great. If I backup on day one, I have a hundred of addresses backed up.
- using a new address to send the spare change of a transaction = should be opt-in or disabl-able. Otherwise my backup dies at tx 101 without me noticing it.

Yeah, I love this and want to amplify the thought. Primary devs take note.

I understood roughly what the official client does with the wallet.dat when I began experimenting with it, but learning "specifically" what it does took concerted research effort trolling the forums on my part. It is not clearly written on the box, so to speak. So, because I'm curious, and I understand that I'm working with "experimental" software and need to be careful, I am aware of the need to have an ongoing backup strategy tailored to the needs of the wallet.dat and my spending habits when using the client.

Some of we tinkerers, e.g. myself, come from a background of experience using OpenPGP and X.509 to accomplish secure/authenticated communications. In this world, you, the user, have and must have total control of the creation and maintenance of your private key. Learning these systems taught me what I know so far about public-key crypto. I learned it would be a pain if you lost control over your personal private key and had to revoke it, then go out and accumulate signatures on a new key. Because of this we tend to attach ourselves mostly to just one key, and keep it carefully secure. It takes on a meaning then where it comes represent our official self digitally.

Coming into Bitcoin with that attitude is kinda dangerous without some more education. As it stands in the client currently, key management is automated and effectively comes with the label, "no user-serviceable parts inside."

Wallet.dat is a black-box to most of us. We can ask the client to generate new addresses (which causes new keypair generation within the wallet.dat), but this is all the control we have.

To avoid value destroying mistakes of the one this thread is all about, I think key management should be reconsidered. I'm going to vote for a more OpenPGP-style default design. This is essentially what you would start to get within wallet.dat if Joan's ideas (quoted above) were implemented as defaults.

I understand the benefits of using new keys as fluidly as they are in the client right now, it massively bolsters anonymity, a property I think valued highly at least by creator Satoshi and the development team working closely with him.

But bitcoin is starting to become viral, with n00bs arriving daily. User experience and easy access to education to help them bootstrap and go competently forward is going to become more important for the system's long-term health, when it expands beyond the tech-heads (yes, and cue the idea of most folk using an online wallet provider a-la Mybitcoin. Fair enough. Some will desire personal control, yet still with a safe and easy use experience. I don't think that's asking a lot.).

Perhaps I care less about the obfuscation of my transactions within the sea of the block-chain, and would rather everything come to/from a single key I make. I can still get more creative and make special-purpose keys to denote bitcoin received from different sources, or to obfuscate my transactions (as is the default now). The point it this aspect of the way bitcoin works should be controllable and transparent, and as easy PGP.

Finally...I'm beginning to come around to the notion that perhaps bitcoin will not become a major value store for day-to-day transacting, as we're often envisioning its future. But through developing systems like OpenTransactions, becomes the missing mechanism allowing more customary media of exchange to be tied together in a way that confers the benefits of bitcoin to the convenience and instantaneous-finality of more familiar forms of money.

For more on that, I highly recommend these mind-blowing shows:

http://agoristradio.com/?p=234
http://agoristradio.com/?p=246
legendary
Activity: 1764
Merit: 1002
May 31, 2011, 03:29:26 PM
#55
joan,

you can overcome this with a saving and a spending wallet.
Surely at some point I will need to transfer coins from my savings to the spending address ? I will have to count how many times I'm doing it to check if I need to do a new backup. With persisting address, I need backup only once.

Anyway the remark was more about foolproofing the default behavior of the client, lower the surprise effect and improve data loss prevention.

I understand there is a tradeoff between built-in untraceability and having persisting addresses for the sake of simplicity and managing one's accounts.
Right now I don't care too much about traceability of my transactions, since it is still hard to match an address with a physical person. I know others will care and will use a different address for each tx. Should it be on them to opt-in ? Could I at least opt-out ?

With the keypool of 100 addresses created at initialization, I will have plenty of room to segment my wallet for different usages. I could have a spending address dedicated to food, another for books, etc. all within the same wallet.

To sum it up:
- keypools = great. If I backup on day one, I have a hundred of addresses backed up.
- using a new address to send the spare change of a transaction = should be opt-in or disabl-able. Otherwise my backup dies at tx 101 without me noticing it.




yeah it depends on ur financial situation.  i have a large savings wallet which goes into the safety deposit box and other areas for 10 yrs.  my spending wallet is different but yes i do have to back up before tx 100.
jr. member
Activity: 56
Merit: 1
May 31, 2011, 01:28:51 PM
#54
joan,

you can overcome this with a saving and a spending wallet.
Surely at some point I will need to transfer coins from my savings to the spending address ? I will have to count how many times I'm doing it to check if I need to do a new backup. With persisting address, I need backup only once.

Anyway the remark was more about foolproofing the default behavior of the client, lower the surprise effect and improve data loss prevention.

I understand there is a tradeoff between built-in untraceability and having persisting addresses for the sake of simplicity and managing one's accounts.
Right now I don't care too much about traceability of my transactions, since it is still hard to match an address with a physical person. I know others will care and will use a different address for each tx. Should it be on them to opt-in ? Could I at least opt-out ?

With the keypool of 100 addresses created at initialization, I will have plenty of room to segment my wallet for different usages. I could have a spending address dedicated to food, another for books, etc. all within the same wallet.

To sum it up:
- keypools = great. If I backup on day one, I have a hundred of addresses backed up.
- using a new address to send the spare change of a transaction = should be opt-in or disabl-able. Otherwise my backup dies at tx 101 without me noticing it.


legendary
Activity: 1764
Merit: 1002
May 31, 2011, 12:31:03 PM
#53
joan,

you can overcome this with a saving and a spending wallet.
jr. member
Activity: 56
Merit: 1
May 30, 2011, 07:12:44 PM
#52
I would like to second Charles P. Bianchi suggestion.

By default the change generated from an outgoing transaction should just back loop to the emitting address.
This is the most simple behavior and avoid surprises.

I would argue this is actually what new users (like me) wrongly assume to happen if they don't pay too much attention to the address number.
Would allow to backup my wallet right after installation and forget about it.

If my day-to-day client always use the same address, I can restore anytime from the initial backup. The only thing really valuable should be the private key. The rest is stored on the network.
Otherwise even the most contrieved scheme of splitting and backing up wallet files into physical drives inside hidden buckets as I read in another thread would only work reliably up to 100 outgoing tx.

Then there should be a more powerful mode where you can opt-in to have the change sent back to a newly generated address each time.

Greater control over your addresses list would be desirable if they are more persistent. A nice thing might be the possibility to create aliases locally. Since each address is like a little account, it would ease management.
legendary
Activity: 1764
Merit: 1002
May 30, 2011, 09:27:33 AM
#51
Here are the details.

1) Bought 9,000 BTC on one of the exchanges over time.
2) Transferred them to my client running on a linux live CD distro of Debian.
3) Backed up the wallet file to a flash drive.
4) Sent 1 BTC to myself
5) Closed client before any confirmations
6) Shut down system (wiped system disk loaded into memory and therefore the ./bitcoin folder
7) Loaded system back up
Cool Copied old wallet.dat file into ./bitcoin folder
9) After some confirmations appeared the balance was 1 BTC and there was a transaction saying I spent 8,900 BTC to an address I did not recognize
10) I read on the forum threads that people have had problems like this but it seemed only when they were trying to double-spend by sending coins to another address and reloading an old wallet file


Is there anything I can do?

I do have the address that the 8,900 were supposedly sent to but the old wallet file is gone for good.

Thanks,
Stone Man

Dude, im so glad someone else experienced this too. I sent 5BTC to an address that i copy and pasted, then i copy and pasted again just to make sure that i did it right, long story short, idk were they went

in your case, nothing should have gone wrong whether u sent to one of ur own addresses or to someone else's.  your client would have taken your chosen amt from one of your stored addresses with coins just above the chosen amt and sent it to the chosen address.  the change would be sent to another of your pre stored addresses.  then the process would have been repeated with the only address reused being the one you sent to.
legendary
Activity: 1246
Merit: 1016
Strength in numbers
May 30, 2011, 03:48:08 AM
#50
Here are the details.

1) Bought 9,000 BTC on one of the exchanges over time.
2) Transferred them to my client running on a linux live CD distro of Debian.
3) Backed up the wallet file to a flash drive.
4) Sent 1 BTC to myself
5) Closed client before any confirmations
6) Shut down system (wiped system disk loaded into memory and therefore the ./bitcoin folder
7) Loaded system back up
Cool Copied old wallet.dat file into ./bitcoin folder
9) After some confirmations appeared the balance was 1 BTC and there was a transaction saying I spent 8,900 BTC to an address I did not recognize
10) I read on the forum threads that people have had problems like this but it seemed only when they were trying to double-spend by sending coins to another address and reloading an old wallet file


Is there anything I can do?

I do have the address that the 8,900 were supposedly sent to but the old wallet file is gone for good.

Thanks,
Stone Man

Dude, im so glad someone else experienced this too. I sent 5BTC to an address that i copy and pasted, then i copy and pasted again just to make sure that i did it right, long story short, idk were they went

That isn't what happened to him at all. I question your copy/paste ability based on reading comprehension.
legendary
Activity: 980
Merit: 1003
I'm not just any shaman, I'm a Sha256man
May 30, 2011, 01:02:41 AM
#49
Here are the details.

1) Bought 9,000 BTC on one of the exchanges over time.
2) Transferred them to my client running on a linux live CD distro of Debian.
3) Backed up the wallet file to a flash drive.
4) Sent 1 BTC to myself
5) Closed client before any confirmations
6) Shut down system (wiped system disk loaded into memory and therefore the ./bitcoin folder
7) Loaded system back up
Cool Copied old wallet.dat file into ./bitcoin folder
9) After some confirmations appeared the balance was 1 BTC and there was a transaction saying I spent 8,900 BTC to an address I did not recognize
10) I read on the forum threads that people have had problems like this but it seemed only when they were trying to double-spend by sending coins to another address and reloading an old wallet file


Is there anything I can do?

I do have the address that the 8,900 were supposedly sent to but the old wallet file is gone for good.

Thanks,
Stone Man

Dude, im so glad someone else experienced this too. I sent 5BTC to an address that i copy and pasted, then i copy and pasted again just to make sure that i did it right, long story short, idk were they went
legendary
Activity: 1400
Merit: 1005
May 29, 2011, 03:33:39 AM
#48
That is, walk you through it step by step asking for confirmation of each step ("wizard") and possibly even (a la "guru") actually attempting to explain what it is all really about despite those who prefer the "wizard" approach wanting very very much not to ever ever have to understand anything about anything and most certainly not anything even remotely related to computers or computing.

Some highly technical thing that most regular people will probably answer wrong (meaning, in a way that won't get them the behavior they will later wish they got) and which must be answered every single send?  MEH.

People can't be expected to think through the consequence of every transaction. Sometimes you won't realize until long after the fact that you really wish some payment or another had been more anonymous. The system should try to avoid creating situations the user will regret if it can.

How about just keeping track of when backups were taken via the formal backup function and whining at the user once they get low on keys which have been backed up?

Once the encrypted wallet support is in— how about integrated online backup support?… if there was a feature integrated in the client I'm sure there would be no shortage of people selling backup services that accept a few bitcents in exchange for keeping a copy of your encrypted wallet in some web accessible place.

These things would solve more problems and be much more user friendly than some complicated decision with every TXN.
I endorse this idea.

Add to the client an automated backup system.  You click a button to back up, it encrypts your wallet file with the password of your choice and uses a file system browser to ask you where you want to store it.  You select your thumbdrive, have a nice day.  It warns you to back up again when you are down to 25 and 10 and 0 remaining keys.

Also add a restore button that allows a person to easily and quickly import a wallet file provided they know the password.
staff
Activity: 4284
Merit: 8808
May 29, 2011, 03:26:28 AM
#47
That is, walk you through it step by step asking for confirmation of each step ("wizard") and possibly even (a la "guru") actually attempting to explain what it is all really about despite those who prefer the "wizard" approach wanting very very much not to ever ever have to understand anything about anything and most certainly not anything even remotely related to computers or computing.

Some highly technical thing that most regular people will probably answer wrong (meaning, in a way that won't get them the behavior they will later wish they got) and which must be answered every single send?  MEH.

People can't be expected to think through the consequence of every transaction. Sometimes you won't realize until long after the fact that you really wish some payment or another had been more anonymous. The system should try to avoid creating situations the user will regret if it can.

How about just keeping track of when backups were taken via the formal backup function and whining at the user once they get low on keys which have been backed up?

Once the encrypted wallet support is in— how about integrated online backup support?… if there was a feature integrated in the client I'm sure there would be no shortage of people selling backup services that accept a few bitcents in exchange for keeping a copy of your encrypted wallet in some web accessible place.

These things would solve more problems and be much more user friendly than some complicated decision with every TXN.




legendary
Activity: 2940
Merit: 1090
May 27, 2011, 01:35:41 PM
#46
For clarity, at least when in dumbed-down mode, it should maybe not take dumbed-down to mean hide all the details like a knowledgeable user might prefer due to knowing all the details very clearly but rather, to be dumbed down like a "wizard" or even a "guru" routine.

That is, walk you through it step by step asking for confirmation of each step ("wizard") and possibly even (a la "guru") actually attempting to explain what it is all really about despite those who prefer the "wizard" approach wanting very very much not to ever ever have to understand anything about anything and most certainly not anything even remotely related to computers or computing.

So maybe something like:

You have asked to pay #.## bitcoins to [alias or address of intended recipient].

Due to the precise denominations of the coins currently in your wallet, this
will be done by sending them # coins, and in addition will require "breaking" #
coins to attain the precise amount to send, resulting in #.## change which
can be sent to any of the following addresses:

[ ] A new never before used one of your own that you have not yet backed up due to it has not been invented yet.

[ ] An old never before used one of your own created on ##/##/####, which might exist in a backup if you made a backup since then.

[ ] A (or the) default change-address you configured for this wallet in the wallet configuration section (see help etc etc)

[ ] The default charity you have configured for this wallet in the wallet configuration section (see help etc)

[ ] Some other address, in which case please input said address now: _________________________________________

-MarkM-

(I left out [ ] Send the change to the same address the payment is being sent from, because it seems unclear why, or even whether, it is apparently necessary at least in some circumstances to send it elsewhere. Does the protocol prohibit the sending address(es) appearing in the list of recipient addresses maybe for example or what?)
legendary
Activity: 1764
Merit: 1002
May 27, 2011, 01:18:31 PM
#45
Quote
It's only transactions going out that use new addresses though, right?  If transactions coming in are to the same address, then you don't have to worry, because it will only create one new address.

That is correct. And the backed up 'vault' idea is also correct. But we are not all hoarding money. I assume you have a bank account right? You deposit money and you EXTRACT money to pay bills. When you die, the account can be liquidated.

Most people are not so fortunate that they can dump money in one direction entirely (never dipping into those funds ever again) for the benefit of their estate. At some point, most people will need to use the money (that is not STORED, but) BACKED UP on the bottom of the ocean.

BitCoin presents no good analogy to the current system. I can backup money (vault) while still having access to money (copy). I am only advocating that a backup actually be a reliable backup. Anonymity through obfuscation is not the only use case. Control is another.
Well, your day-to-day account should be backed up regularly, but hopefully you aren't keeping a huge balance in there anyway, so if it is lost, it would only be a few thousand dollars worth of bitcoins at most.  You could keep a copy of your vault backup in a safe deposit box too, so if you suddenly have need for the equivalent of tens of thousands of dollars worth of bitcoins, then you could grab the backup from your safe deposit box and start it up.  I would imagine you could constrain yourself to less than 100 transactions from this account per lifetime to ensure the resiliency of your other backup.

I agree the current solution is not ideal.  Ideally, backups WOULD be 100% persistent.  I am just saying that there are easy ways to work around the issue if you know what you are doing.  For the general populace, we do need a better solution, as you KNOW there will be people out there who don't understand the process.

I would advocate that people choose whether to generate a new address for the "change" in a transaction, or whether to just keep them at the old address.

I still think a backup service, whose sole purpose is to back up wallet files and release them only when required by the individual or a lawyer on behalf of an individual's next of kin, would be great.

assuming for a moment that you will use the same Bitcoin client to access both your day to day and your vaulted wallets, what names can you safely give to them since they are both by default wallet.dat?  when u decide to dig up your vaulted wallet and put it back in the Bitcoin directory, do u have to make sure the day to day wallet is not in there too?  is there some stupid way u could corrupt one or both of the wallets by doing this simple access?
legendary
Activity: 1764
Merit: 1002
May 27, 2011, 01:13:13 PM
#44
Quote
It's only transactions going out that use new addresses though, right?  If transactions coming in are to the same address, then you don't have to worry, because it will only create one new address.

That is correct. And the backed up 'vault' idea is also correct. But we are not all hoarding money. I assume you have a bank account right? You deposit money and you EXTRACT money to pay bills. When you die, the account can be liquidated.

Most people are not so fortunate that they can dump money in one direction entirely (never dipping into those funds ever again) for the benefit of their estate. At some point, most people will need to use the money (that is not STORED, but) BACKED UP on the bottom of the ocean.

BitCoin presents no good analogy to the current system. I can backup money (vault) while still having access to money (copy). I am only advocating that a backup actually be a reliable backup. Anonymity through obfuscation is not the only use case. Control is another.

"If transactions coming in are to the same address, then you don't have to worry, because it will only create one new address."

i don't understand this statement.  with an incoming receive tx, where is the new address created other than the one you've given to the sender?
legendary
Activity: 1400
Merit: 1005
May 27, 2011, 01:13:06 PM
#43
Quote
It's only transactions going out that use new addresses though, right?  If transactions coming in are to the same address, then you don't have to worry, because it will only create one new address.

That is correct. And the backed up 'vault' idea is also correct. But we are not all hoarding money. I assume you have a bank account right? You deposit money and you EXTRACT money to pay bills. When you die, the account can be liquidated.

Most people are not so fortunate that they can dump money in one direction entirely (never dipping into those funds ever again) for the benefit of their estate. At some point, most people will need to use the money (that is not STORED, but) BACKED UP on the bottom of the ocean.

BitCoin presents no good analogy to the current system. I can backup money (vault) while still having access to money (copy). I am only advocating that a backup actually be a reliable backup. Anonymity through obfuscation is not the only use case. Control is another.
Well, your day-to-day account should be backed up regularly, but hopefully you aren't keeping a huge balance in there anyway, so if it is lost, it would only be a few thousand dollars worth of bitcoins at most.  You could keep a copy of your vault backup in a safe deposit box too, so if you suddenly have need for the equivalent of tens of thousands of dollars worth of bitcoins, then you could grab the backup from your safe deposit box and start it up.  I would imagine you could constrain yourself to less than 100 transactions from this account per lifetime to ensure the resiliency of your other backup.

I agree the current solution is not ideal.  Ideally, backups WOULD be 100% persistent.  I am just saying that there are easy ways to work around the issue if you know what you are doing.  For the general populace, we do need a better solution, as you KNOW there will be people out there who don't understand the process.

I would advocate that people choose whether to generate a new address for the "change" in a transaction, or whether to just keep them at the old address.

I still think a backup service, whose sole purpose is to back up wallet files and release them only when required by the individual or a lawyer on behalf of an individual's next of kin, would be great.
sr. member
Activity: 322
Merit: 251
FirstBits: 168Bc
May 27, 2011, 01:02:21 PM
#42
Quote
It's only transactions going out that use new addresses though, right?  If transactions coming in are to the same address, then you don't have to worry, because it will only create one new address.

That is correct. And the backed up 'vault' idea is also correct. But we are not all hoarding money. I assume you have a bank account right? You deposit money and you EXTRACT money to pay bills. When you die, the account can be liquidated.

Most people are not so fortunate that they can dump money in one direction entirely (never dipping into those funds ever again) for the benefit of their estate. At some point, most people will need to use the money (that is not STORED, but) BACKED UP on the bottom of the ocean.

BitCoin presents no good analogy to the current system. I can backup money (vault) while still having access to money (copy). I am only advocating that a backup actually be a reliable backup. Anonymity through obfuscation is not the only use case. Control is another.
hero member
Activity: 994
Merit: 501
PredX - AI-Powered Prediction Market
May 27, 2011, 11:59:53 AM
#41
* sighs upon seeing stupid people sorry for a guy that lost BTC 1 year ago and probably will not read this *
newbie
Activity: 35
Merit: 0
May 27, 2011, 11:56:56 AM
#40
dont worry, its only ~78 000 dollars.








... Shocked
legendary
Activity: 1400
Merit: 1005
May 27, 2011, 11:44:22 AM
#39
Quote
...each time a key is used, the wallet is topped off to have 100 spares. ... I don't think it's the 101st transaction that gets hosed... it's the 101st transaction since the backup you have.

That is correct. It still sets a precedent of false expectations. First of all, aside from geeks who read the source code, the majority of users will assume that 'change' is returned to the same address. In fact, most users will not understand the distinction between addresses and wallets, particularly because the client does not present the pool of addresses or the balances per address. As soon as a user learns "phew! I can just restore from backup", they will similarly assume they can ALWAYS restore from the same backup.

In fact, that is precisely what should be DESIRED. I should be able to store a physical offline backup of my addresses in a sealed container at the bottom of the ocean. I should be able to give a sealed copy of the keys to my lawyer to be opened by my next of kin upon my death, which I hope will be a hundred years from now.

Let's not focus entirely on anonymity and encryption, while making it very difficult to hold on to our money. A cycle of 100 static RECYCLED keys is probably good enough for most casual users. Let the paranoid pre-generate a billion keys, but then keep it STATIC until the end of time. Or just use one address per wallet and let the paranoid launder their money using a predictable process.
It's only transactions going out that use new addresses though, right?  If transactions coming in are to the same address, then you don't have to worry, because it will only create one new address.

Therefore, you could create two wallets.  One is your day-to-day wallet that is always on your computer.  Another is created for the sole purpose of being a vault.  This second wallet is the one you give to your lawyer, and the one you put in a sealed container at the bottom of the ocean.  Any time you have an excess of funds, you can simply transfer them to this secondary wallet.

And your computer will still have your current wallet installed/running anyway, which hopefully, you've given password access to said computer to your lawyer to hand off to your next of kin in the event of your departure from this world.  So your next of kin should have access to both of your wallets, even while one is heavily protected and in storage for 100 years.
sr. member
Activity: 322
Merit: 251
FirstBits: 168Bc
May 27, 2011, 11:35:35 AM
#38
Quote
...each time a key is used, the wallet is topped off to have 100 spares. ... I don't think it's the 101st transaction that gets hosed... it's the 101st transaction since the backup you have.

That is correct. It still sets a precedent of false expectations. First of all, aside from geeks who read the source code, the majority of users will assume that 'change' is returned to the same address. In fact, most users will not understand the distinction between addresses and wallets, particularly because the client does not present the pool of addresses or the balances per address. As soon as a user learns "phew! I can just restore from backup", they will similarly assume they can ALWAYS restore from the same backup.

In fact, that is precisely what should be DESIRED. I should be able to store a physical offline backup of my addresses in a sealed container at the bottom of the ocean. I should be able to give a sealed copy of the keys to my lawyer to be opened by my next of kin upon my death, which I hope will be a hundred years from now.

Let's not focus entirely on anonymity and encryption, while making it very difficult to hold on to our money. A cycle of 100 static RECYCLED keys is probably good enough for most casual users. Let the paranoid pre-generate a billion keys, but then keep it STATIC until the end of time. Or just use one address per wallet and let the paranoid launder their money using a predictable process.
legendary
Activity: 1204
Merit: 1015
May 26, 2011, 09:25:03 PM
#37
Looks like this was already added to the list of known lost bitcoins. I did make a minor correction to the number, though.
Pages:
Jump to: