This was a "test account" that had no real user attached to it. After all, if the trade is internal on MtGox, it's just a double in a database.
If that is the case, then hell yes, I can see why MtGox would want this rollback.
This was a "test account" that had no real user attached to it. After all, if the trade is internal on MtGox, it's just a double in a database.
If that is the case, then hell yes, I can see why MtGox would want this rollback.
If this is really the case, he couldn't possibly edit the main database with only that.
'Sell' fake coins. Crash the price. Buy 'real' coins. A virtual coin laundering. Fascinating.
Judging by the amateur security issues they've had lately, I think it's highly unlikely that they have the right controls in place to catch something like that automatically.
Dude, don't use double to represent money.
http://en.wikipedia.org/wiki/Double_precision
So using double is in fact perfectly OK in this case.
The bitcoin client and protocol itself doesn't use doubles internally, but fixed-point numbers. I don't know about MTGox, though.
That is why trades can be instantaneous, and don't require confirmation the network (except when you are sending to or withdrawing from MtGox itself).
In this case, if you could hack the DB and convince MtGox that you had more BTC in your account than you really did, you could still withdraw BTC, but there would no longer be enough BTC for everyone to withdraw.
Floating point representation for financial data. That does sound like something MtGox would do...