DupingBitCoins (OP)
Newbie
Offline
Activity: 28
Merit: 0
|
|
July 03, 2011, 10:41:17 PM |
|
Many of you might think I'm just trolling based on previous posts, but no sadly I'm not. I'm just bringing up some very serious issues that should be dealt with NOW rather than later.
An exchange uses a database to store everyones information, such as the amount of BTC you have. Say the exchange has 1000 BTC total from a spread of 100 users. Someone hacks the database (or the site/owner changes the database) and adds a user and sets his BTC amount to 1000 BTC -- even though those BTC don't actually exist.
This user can now proceed to sell, buy, cashout ect. -- All without being noticed as long as more and more users use the site. Now, if one day the user base becomes too low or everyone decides they need to cash out -- IT WILL NOT BE POSSIBLE.
A system in place needs to be acted upon on all the exchanges ASAP. I call upon them to do this for the safely of BTC and its users.
=====
When a user registers an account, they need to be assigned a permanent bitcoin address that the user can send BTCs to, and request to withdraw BTCs from.
This prevents a database to become compromised with BTC amount because the bitcoin address can be looked up at any time on blockexplorer to see the amount of BTC that address carries.
When users buy and sell BTC, information on every transaction needs to include the bitcoin address of the user those bitcoins were bought from -- again so anyone can verify they are legit.
The above basically creates a system anyone can verify is legit.
The next problem is verifying if they actually have all the cash. I can't really think up a good solution for this than to have trusted 3rd party check the financial information -- which is much needed.
|
|
|
|
Trader Steve
|
|
July 03, 2011, 11:28:00 PM |
|
I think you bring up very valid points worth investigating. What you are essentially describing is what is called "counter-party risk" - which means you are at risk of the other party not honoring their obligation to you. This is one more reason to hold and store your bitcoin in your own "bank" (wallet) where no one owes you and no one can default on you.
|
|
|
|
cunicula
Legendary
Offline
Activity: 1050
Merit: 1003
|
|
July 03, 2011, 11:39:14 PM |
|
When a user registers an account, they need to be assigned a permanent bitcoin address that the user can send BTCs to, and request to withdraw BTCs from.
This prevents a database to become compromised with BTC amount because the bitcoin address can be looked up at any time on blockexplorer to see the amount of BTC that address carries.
This is a good idea. I think the exchanges should implement this right away.
|
|
|
|
adamstgBit
Legendary
Offline
Activity: 1904
Merit: 1037
Trusted Bitcoiner
|
|
July 03, 2011, 11:41:35 PM |
|
When Mt gox was on The bitcoin show they briefly described the ultimate solution to this very problem. Simply put "Decentralized Exchange" working on the same principle as bitcoin. this solution would eliminate the need to trust an organization. i hope mt gox will be able to achieve such a trading system.
|
|
|
|
conspirosphere.tk
Legendary
Offline
Activity: 2352
Merit: 1064
Bitcoin is antisemitic
|
|
July 04, 2011, 12:00:19 AM |
|
In the meanwhile, it would be wise NOT to leave your coins in the exchange longer than necessary.
|
|
|
|
doublec
Legendary
Offline
Activity: 1078
Merit: 1005
|
|
July 04, 2011, 12:03:15 AM |
|
When a user registers an account, they need to be assigned a permanent bitcoin address that the user can send BTCs to, and request to withdraw BTCs from.
AFAIK there is no way, with the current bitcoin client, to request BTC's be withdrawn from a particular address.
|
|
|
|
davux
|
|
July 04, 2011, 12:09:47 AM |
|
Actually, the title of your post is incorrect. "Any virtual bitcoin storage can act like a bank" would be more accurate. - Example of an online storage that's not an exchange and still presents the same risk as you describe: mybitcoin.com.
- Example of exchange that's only partially an online storage and thus partially presents the risks: bitmarket.eu. They don't store fiat currency (the buyer pays directly to the seller), and it's easy and free to cash bitcoins in and out.
The advantage of bitcoin is that anyone can (and should) store their bitcoins locally and thus be their own bank. Keeping the same old behaviour of having someone store big amounts of money will always induce the same problem, whatever the currency. If you don't own a computer or trust yourself to keep them secure, ask a friend to store them for you. I'm actually storing bitcoins for a friend of mine, who didn't want to rely on a service like mybitcoin.com.
|
1DavuxH9tLqU4c7zvG387aTG4mA7BcRpp2 México (Oaxaca) – France - Leeds
|
|
|
Jered Kenna (TradeHill)
|
|
July 04, 2011, 12:21:46 AM |
|
Actually, the title of your post is incorrect. "Any virtual bitcoin storage can act like a bank" would be more accurate. - Example of an online storage that's not an exchange and still presents the same risk as you describe: mybitcoin.com.
- Example of exchange that's only partially an online storage and thus partially presents the risks: bitmarket.eu. They don't store fiat currency (the buyer pays directly to the seller), and it's easy and free to cash bitcoins in and out.
The advantage of bitcoin is that anyone can (and should) store their bitcoins locally and thus be their own bank. Keeping the same old behaviour of having someone store big amounts of money will always induce the same problem, whatever the currency. If you don't own a computer or trust yourself to keep them secure, ask a friend to store them for you. I'm actually storing bitcoins for a friend of mine, who didn't want to rely on a service like mybitcoin.com. Exactly. I encourage people to only store the amount they're likely to trade on the exchange. That goes for TradeHill, Mt Gox or anywhere else. In the future if we offer features that make use of the BTC stored on the exchange that might change but at this point I don't encourage it. If you're not sure how to secure your wallet and feel safer with someone else holding your coins that's another story. -Jered
|
moneyandtech.com @moneyandtech @jeredkenna
|
|
|
pjce
Newbie
Offline
Activity: 14
Merit: 0
|
|
July 04, 2011, 01:30:59 AM |
|
When Mt gox was on The bitcoin show they briefly described the ultimate solution to this very problem. Simply put "Decentralized Exchange" working on the same principle as bitcoin. this solution would eliminate the need to trust an organization. i hope mt gox will be able to achieve such a trading system.
And how exactly would a "decentralized exchange" work? I don't see how this computes with the need for a bank account to accept fiat currency.
|
|
|
|
FreeMoney
Legendary
Offline
Activity: 1246
Merit: 1016
Strength in numbers
|
|
July 04, 2011, 01:42:33 AM |
|
Are you saying that someone could lie? This is big news. Can anyone lie or just certain people? Should we trust everyone without thinking? Please tell us more.
|
Play Bitcoin Poker at sealswithclubs.eu. We're active and open to everyone.
|
|
|
cypherdoc
Legendary
Offline
Activity: 1764
Merit: 1002
|
|
July 04, 2011, 02:23:27 AM |
|
Are you saying that someone could lie? This is big news. Can anyone lie or just certain people? Should we trust everyone without thinking? Please tell us more.
only banksters are allowed to lie in this world of ours.
|
|
|
|
julz
Legendary
Offline
Activity: 1092
Merit: 1001
|
|
July 04, 2011, 02:59:37 AM |
|
An exchange uses a database to store everyones information, such as the amount of BTC you have. Say the exchange has 1000 BTC total from a spread of 100 users. Someone hacks the database (or the site/owner changes the database) and adds a user and sets his BTC amount to 1000 BTC -- even though those BTC don't actually exist.
This user can now proceed to sell, buy, cashout ect. -- All without being noticed as long as more and more users use the site. Now, if one day the user base becomes too low or everyone decides they need to cash out -- IT WILL NOT BE POSSIBLE.
A system in place needs to be acted upon on all the exchanges ASAP. I call upon them to do this for the safely of BTC and its users.
This is trivially done. Check the total of BTC in the DB and compare it to the exchanges BTC wallet(s). Perhaps before each withdrawal. It's most likely the exchanges have many such checks already in their code. Are you suggesting the exchange should operate directly by depositing BTC as trades occur? I guess you can't be - because that would be utterly impractical due to the slowness - and would mean that if things were hacked/glitched - there'd be no repair possible via rollback. (reverted trades do occur on standard exchanges - happened on NASDAQ earlier this year due to glitch apparently) I'm not clear on how the addresses you talk about allow us to verify things are legit - to me it sounds unlikely to be useful. Please give an example of a previously empty exchange followed by a single trade between two users, and what is where in your scenario.
|
@electricwings BM-GtyD5exuDJ2kvEbr41XchkC8x9hPxdFd
|
|
|
DupingBitCoins (OP)
Newbie
Offline
Activity: 28
Merit: 0
|
|
July 04, 2011, 03:04:39 AM |
|
Explain how your going to know the amount of bitcoins each person actually has with my simple solution to the problem. An exchange uses a database to store everyones information, such as the amount of BTC you have. Say the exchange has 1000 BTC total from a spread of 100 users. Someone hacks the database (or the site/owner changes the database) and adds a user and sets his BTC amount to 1000 BTC -- even though those BTC don't actually exist.
This user can now proceed to sell, buy, cashout ect. -- All without being noticed as long as more and more users use the site. Now, if one day the user base becomes too low or everyone decides they need to cash out -- IT WILL NOT BE POSSIBLE.
A system in place needs to be acted upon on all the exchanges ASAP. I call upon them to do this for the safely of BTC and its users.
This is trivially done. Check the total of BTC in the DB and compare it to the exchanges BTC wallet(s). Perhaps before each withdrawal. It's most likely the exchanges have many such checks already in their code. Are you suggesting the exchange should operate directly by depositing BTC as trades occur? I guess you can't be - because that would be utterly impractical due to the slowness - and would mean that if things were hacked/glitched - there'd be no repair possible via rollback. (reverted trades do occur on standard exchanges - happened on NASDAQ earlier this year due to glitch apparently) I'm not clear on how the addresses you talk about allow us to verify things are legit - to me it sounds unlikely to be useful. Please give an example of a previously empty exchange followed by a single trade between two users, and what is where in your scenario.
|
|
|
|
Sannyasi
|
|
July 04, 2011, 03:09:44 AM |
|
until the exchanges start handing out loans and interest rates they are not banks- fees and interest are two different things
|
|
|
|
Jered Kenna (TradeHill)
|
|
July 04, 2011, 03:14:00 AM |
|
This is trivially done. Check the total of BTC in the DB and compare it to the exchanges BTC wallet(s). Perhaps before each withdrawal. It's most likely the exchanges have many such checks already in their code.
Exactly, it's simple to compare how many BTC are actually there to how many should be. If any of the other exchanges aren't doing that I'll be surprised and disappointed. -Jered
|
moneyandtech.com @moneyandtech @jeredkenna
|
|
|
cunicula
Legendary
Offline
Activity: 1050
Merit: 1003
|
|
July 04, 2011, 03:21:26 AM |
|
This is trivially done. Check the total of BTC in the DB and compare it to the exchanges BTC wallet(s). Perhaps before each withdrawal. It's most likely the exchanges have many such checks already in their code.
Exactly, it's simple to compare how many BTC are actually there to how many should be. If any of the other exchanges aren't doing that I'll be surprised and disappointed. -Jered The point is allow customers to verify their account BTC balances independently of the exchange. This can be done by assigning each customer a single wallet address. The customer can check their balance using block explorer. If money in the wallet doesn't match the customers accounting, then a) their account has been hacked, or b) the exchange is using a fractional reserve
|
|
|
|
Jered Kenna (TradeHill)
|
|
July 04, 2011, 03:36:57 AM |
|
This is trivially done. Check the total of BTC in the DB and compare it to the exchanges BTC wallet(s). Perhaps before each withdrawal. It's most likely the exchanges have many such checks already in their code.
Exactly, it's simple to compare how many BTC are actually there to how many should be. If any of the other exchanges aren't doing that I'll be surprised and disappointed. -Jered The point is allow customers to verify their account BTC balances independently of the exchange. This can be done by assigning each customer a single wallet address. The customer can check their balance using block explorer. If money in the wallet doesn't match the customers accounting, then a) their account has been hacked, or b) the exchange is using a fractional reserve If everyone knows the exchange has a fractional reserve it's not a bad thing. If they're doing it without saying so that's another issue. We've talked about doing something along those lines (the wallets). I don't write the code so I'm not sure how difficult it would be to have individual wallets. I would be interested in any solutions people can come up with though. -Jered
|
moneyandtech.com @moneyandtech @jeredkenna
|
|
|
DupingBitCoins (OP)
Newbie
Offline
Activity: 28
Merit: 0
|
|
July 04, 2011, 03:54:16 AM |
|
This is trivially done. Check the total of BTC in the DB and compare it to the exchanges BTC wallet(s). Perhaps before each withdrawal. It's most likely the exchanges have many such checks already in their code.
Exactly, it's simple to compare how many BTC are actually there to how many should be. If any of the other exchanges aren't doing that I'll be surprised and disappointed. -Jered The point is allow customers to verify their account BTC balances independently of the exchange. This can be done by assigning each customer a single wallet address. The customer can check their balance using block explorer. If money in the wallet doesn't match the customers accounting, then a) their account has been hacked, or b) the exchange is using a fractional reserve This is my point exactly, you also get the TRANSACTIONS when you buy bitcoins they will list everyones wallet that you bought from. Saying just to look at their wallet is stupid. Obviously when you take BTC some will come out, but you don't really know what the database says they have.
|
|
|
|
cunicula
Legendary
Offline
Activity: 1050
Merit: 1003
|
|
July 04, 2011, 03:58:29 AM |
|
If everyone knows the exchange has a fractional reserve it's not a bad thing. If they're doing it without saying so that's another issue.
We've talked about doing something along those lines (the wallets). I don't write the code so I'm not sure how difficult it would be to have individual wallets. I would be interested in any solutions people can come up with though.
-Jered
The system is useful because it provides transparency. The question of whether fractional reserves are desirable is not relevant. Transparency is useful with a fractional reserve too. E.g. Suppose that the exchange promises to hold a minimum of 30% as a BTC reserve against all its bitcoin liabilities. Each customer is assigned a unique block explorer address that holds exactly 30% of their account balance. If this account is not at exactly 30% of the account balance, then the customer will know that either: a) the exchange has been hacked, or b) the exchange is not holding a 30% BTC reserve. Again, customers should be able to audit exchanges using block explorer. That is what the technology is there for.
|
|
|
|
DupingBitCoins (OP)
Newbie
Offline
Activity: 28
Merit: 0
|
|
July 04, 2011, 04:32:22 AM |
|
If everyone knows the exchange has a fractional reserve it's not a bad thing. If they're doing it without saying so that's another issue.
We've talked about doing something along those lines (the wallets). I don't write the code so I'm not sure how difficult it would be to have individual wallets. I would be interested in any solutions people can come up with though.
-Jered
The system is useful because it provides transparency. The question of whether fractional reserves are desirable is not relevant. Transparency is useful with a fractional reserve too. E.g. Suppose that the exchange promises to hold a minimum of 30% as a BTC reserve against all its bitcoin liabilities. Each customer is assigned a unique block explorer address that holds exactly 30% of their account balance. If this account is not at exactly 30% of the account balance, then the customer will know that either: a) the exchange has been hacked, or b) the exchange is not holding a 30% BTC reserve. Again, customers should be able to audit exchanges using block explorer. That is what the technology is there for. Your turning an exchange into a bank, which isn't what we want, though with this you can also do what your saying as well.
|
|
|
|
|