Bitcoin Forum
November 07, 2024, 11:11:00 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: ATTENTION: Any exchange right now can act like a bank  (Read 2658 times)
DupingBitCoins (OP)
Newbie
*
Offline Offline

Activity: 28
Merit: 0


View Profile
July 03, 2011, 10:41:17 PM
 #1

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
Hero Member
*****
Offline Offline

Activity: 836
Merit: 1007


"How do you eat an elephant? One bit at a time..."


View Profile
July 03, 2011, 11:28:00 PM
 #2

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 Offline

Activity: 1050
Merit: 1003


View Profile
July 03, 2011, 11:39:14 PM
 #3

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 Offline

Activity: 1904
Merit: 1037


Trusted Bitcoiner


View Profile WWW
July 03, 2011, 11:41:35 PM
 #4

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 Offline

Activity: 2352
Merit: 1064


Bitcoin is antisemitic


View Profile
July 04, 2011, 12:00:19 AM
 #5

In the meanwhile, it would be wise NOT to leave your coins in the exchange longer than necessary.
doublec
Legendary
*
Offline Offline

Activity: 1078
Merit: 1005


View Profile
July 04, 2011, 12:03:15 AM
 #6

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
Sr. Member
****
Offline Offline

Activity: 288
Merit: 263


Firstbits.com/1davux


View Profile WWW
July 04, 2011, 12:09:47 AM
 #7

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)
Sr. Member
****
Offline Offline

Activity: 420
Merit: 250



View Profile WWW
July 04, 2011, 12:21:46 AM
 #8

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 Offline

Activity: 14
Merit: 0


View Profile
July 04, 2011, 01:30:59 AM
 #9

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 Offline

Activity: 1246
Merit: 1016


Strength in numbers


View Profile WWW
July 04, 2011, 01:42:33 AM
 #10

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 Offline

Activity: 1764
Merit: 1002



View Profile
July 04, 2011, 02:23:27 AM
 #11

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 Offline

Activity: 1092
Merit: 1001



View Profile
July 04, 2011, 02:59:37 AM
 #12

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 Offline

Activity: 28
Merit: 0


View Profile
July 04, 2011, 03:04:39 AM
 #13

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
Sr. Member
****
Offline Offline

Activity: 454
Merit: 250



View Profile WWW
July 04, 2011, 03:09:44 AM
 #14

until the exchanges start handing out loans and interest rates they are not banks- fees and interest are two different things

1DxP5iL6hN5Gd3cwmDz9uFSntW8ALBQaGK

http://gamerkeys.net/common/home.htm <- the best place to get games!

my portfoio: http://windowsofamind.com
Jered Kenna (TradeHill)
Sr. Member
****
Offline Offline

Activity: 420
Merit: 250



View Profile WWW
July 04, 2011, 03:14:00 AM
 #15


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 Offline

Activity: 1050
Merit: 1003


View Profile
July 04, 2011, 03:21:26 AM
 #16


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)
Sr. Member
****
Offline Offline

Activity: 420
Merit: 250



View Profile WWW
July 04, 2011, 03:36:57 AM
 #17


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 Offline

Activity: 28
Merit: 0


View Profile
July 04, 2011, 03:54:16 AM
 #18


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 Offline

Activity: 1050
Merit: 1003


View Profile
July 04, 2011, 03:58:29 AM
 #19


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 Offline

Activity: 28
Merit: 0


View Profile
July 04, 2011, 04:32:22 AM
 #20


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.
Pages: [1] 2 »  All
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!