Author

Topic: How is this 9000btc mistake a donation to the bitcoin network? (Read 244 times)

newbie
Activity: 1
Merit: 0
It's the first time that I know that you have to save wallet.dat file every time you make a transaction (meaning the change addresses is randomly generated) I hope he learned from the story and it wasn't that big at the time.
The evolution of the code compared to its early days makes me grateful for the continuous development that is happening.
sr. member
Activity: 333
Merit: 506
Wallet software changed over time. Wallets used to not be deterministic in early versions, so if you took the same wallet to different computers, it would generate a different set of keys.

In Oct 2010, the keypool feature was introduced to overcome this issue, at least for the first 100 transactions. After the first 100 were used, even with the same initial wallet, you would run into the same issue on different computers. When a transaction occurs, it will use one of the unused key/address pairs in your wallet as a change address if you don't specify where the unspent coin should go. https://bitcointalksearch.org/topic/key-pool-feature-for-safer-wallet-backup-1414 The software has since been changed since so this issue does not exist -- wallets now generate deterministic key/address pairs based on a higher dimensional seed so that this avoids that issue when using the same wallet on different computers.

Quote
Loose-Key wallets, also called “Just a Bunch Of Keys (JBOK)”, are a deprecated form of wallet that originated from the Bitcoin Core client wallet. The Bitcoin Core client wallet would create 100 private key/public key pairs automatically via a Pseudo-Random-Number Generator (PRNG) for later use.
https://developer.bitcoin.org/devguide/wallets.html

__________________________________________________________

Although, there are clues that Stoneman was lying or fishing for problems, for whatever reason.

The first clue is that he never gave the right number -- always saying 8900 instead of 8999, so let's delve deeper.

After buying 9,000 BTC, he "4) Sent 1 BTC to myself". Why did he do this? "I was trying to watch when the network should have confirmed a payment to a website that takes bitcoins", which he did when "paying myself 1 coin at about the same time". https://bitcointalksearch.org/topic/m.8645

Stone Man had been a regular purchaser/seller of bitcoin for the previous month https://bitcointalksearch.org/topic/m.4477, posting on 20 July 2010 about that. Why is 20 July 2010 interesting? Because it was 3 days after this post: https://bitcointalksearch.org/topic/m.3770 , which describes exactly that same situation.  It seems very unlikely to me that Stone Man would not have seen that post when he was making regular purchases/sales of bitcoin, especially in such a small forum that he had just posted to!, where he was looking at bugs and trades regularly, when bitcoin was yet barely tested.

Stone Man never gave any correct details: he always said he transferred 1 bitcoin, which is odd (but forgivable) to not test a transaction with the larger amount to a known address if you were testing things. Stone never stated the correct amount of 8,999, always stating the incorrect amount "8,900". He also claimed that his "old wallet file is gone for good", despite having just backed up the old wallet file! One person, Insti, in that thread made a minor call out against him, "Although the numbers in your story don't add up."

He says that he sent 1 bitcoin because he was testing a 'website'. I already showed that he bought/sold regularly, so that is the most likely website. There weren't other websites then really. What website wants 8900 bitcoin or 8999 bitcoin, rather than 9000, other than an exchange and an odd user request? https://bitcointalksearch.org/topic/m.8645 Stoneman questions that the cause was a double spend or because he didn't wait for confirmations, and these seem to be his focus as the problems initially. He would know if it were a double spend, and seems to be suggesting that's what he did yet never outright claims that. He offered no proof that he that owned the original nor final wallet.

Perhaps he was testing flaws in bitcoin or the bitcoin community. This would be one of the first bitcoin transactions with non-negligible value ($200-$700 USD) so it makes sense to have been the target of a potential scam. A common scam tactic is to give the wrong value, but just wrong enough - it gives plausible deniability if someone proves him decisively wrong, after which he can say that his was a slightly different thing,  but if no one can do that perfectly, it gives him the ability to be super disruptive.

An interesting sub-note to this story is this address: 1FJuzzQFVMbiMGw6JtcXefdD64amy7mSCF
There is no post related to that transaction, despite mirroring the 1 bitcoin transacted leaving a 999 pattern, about a month after the other X,999 transaction.

Whether Stoneman ever held any of these coins at any point can be called into question. All transactions are visible to everyone, and Stoneman could have used that ability to claim bitcoin that were not his after that transaction.  I wouldn't be surprised if one of the first exchanges shut down from later actions by Stoneman by reversing paypal payments, which favored the buyer claiming fraud - but in itself enabled the possibility of fraud.

157PiPgqphedUvrco3mKU3Xoof7yzhj9pW
167ZWTT8n6s4ya8cGjqNNQjDwDGY31vmHg        
hero member
Activity: 1456
Merit: 940
🇺🇦 Glory to Ukraine!
A basic explanation will help about how we stopped backing up wallet.dat to be able to restore? Thanks.

I think this was a problem in old versions of BitcoinQT software. Each transaction generated a new change address that wasn't properly backed up, unless you copy a new wallet.dat file after each transaction to a safe location or manually write down the private key for each newly generated change address. This was solved when hierarchical deterministic (HD) wallets were introduced.
legendary
Activity: 3276
Merit: 3537
Nec Recisa Recedit
https://bitcointalksearch.org/topic/lost-large-number-of-bitcoins-782

This Is the original discussion with some explanations about this issue...
The best solution in this case was just to see change address that wasnt without a valid back up (check blockchain Explorer)
I have used for some years multibit and After each transaction It generate a file dat... Now I can underatand why... However No random change address was generated Roll Eyes
legendary
Activity: 2702
Merit: 4002
It's the first time that I know that you have to save wallet.dat file every time you make a transaction (meaning the change addresses is randomly generated) I hope he learned from the story and it wasn't that big at the time.
The evolution of the code compared to its early days makes me grateful for the continuous development that is happening.
legendary
Activity: 4410
Merit: 4766
each bitcoin is worth 0.000000047619 of the supply
by making available supply 8900 less
turns 1btc value to be from
0.000000047619
to
0.000000047639

which is a 0.04238% difference in scarcity value
which this 0.04% is still much better interest rate then many banks "give" to savers

Wallets now generally can recover change addresses from a backup, but if you mess up enough, you can still lose your coins.
modern wallet use a key phrase where all keys/addresses and change addresses are created from
meaning if you just save the key phrase but delete the wallet..  you can generate all addresses previously and futuristically that were linked to it..

however in 2010 all each key were independent of each other and not associated,.. they were randomly generated. so if u save one key. it cannot generate the others that were made at the previous time
hero member
Activity: 1659
Merit: 687
LoyceV on the road. Or couch.
Lost Bitcoins make the remaining Bitcoins more scarce, which makes them more valuable.

Wallets now generally can recover change addresses from a backup, but if you mess up enough, you can still lose your coins.
hero member
Activity: 1274
Merit: 561
Leading Crypto Sports Betting & Casino Platform
This mistake by Stone man a member of this forum 12 years ago is worth $200 million dollars today and the articles I read about it even the thread doesn't stick, I don't understand, how he lost the funds, its plainly written on the article I read about it that such mistake cannot occur now. But, does it mean that they are things we enjoy today that was not put in place 12 years ago. The backup issues, so a transaction must be backed up after sending to a specific address? Went through the thread here but, the terms are not familiar to me. A basic explanation will help about how we stopped backing up wallet.dat to be able to restore? Thanks.



Article Link

Transaction: https://blockchair.com/bitcoin/transaction/eb5b761c7380ed4c6adf688f9e5ab94953dcabeda47d9eeabd77261902fccccf?from=bitcoin.com

Wallet: 167ZWTT8n6s4ya8cGjqNNQjDwDGY31vmHg where it resides, so the funds is there, no one can access it, how is it then a donation?
Jump to: