2
2
It seems like there is really no great way to exchange USD for BTC. Having to trust an exchange with your private keys is undesirable. I'm wondering if there is a way to utilize the convenience of an online exchange without needing to trust them with your private keys. So two questions:
Are there any exchanges which do not require control of the private keys? I am aware that Coinbase offers a multi-sig vault but I'm talking more about zero control, zilch, nada, private keys on your local device only.
Is there a problem with the following exchange model? The exchange manages all the market orders and matches buyers and sellers to transact directly. The exchange communicates the terms of a transaction to the BTC seller's wallet (like the blockchain wallet) and tells the seller that he has X minutes until the terms are void. The BTC seller's wallet finalizes the transaction. The transaction requires the exchanges signature and the seller's signature. The seller signs the transaction using his private key and forwards it to the exchange. The BTC buyer sends money to the exchange. The exchange then signs the transaction and sends it off to the network. Once the transaction is confirmed in the blockchain Y number of times (to avoid double spending), the exchange forwards along the money to the BTC seller, keeping a commission for himself.
1I think the biggest problem with your proposal is it would allow the buyer and/or seller to back out of the transaction after being informed there was a match, simply by failing to deliver the coins or cash. It's a pretty fundamental property of traditional exchanges that an order is binding: once you place it, if a matching order is placed, the trade is executed atomically without anyone getting to dither, haggle, or back out. I recently read Michael Lewis's Flash Boys in which failures of this property in stock markets were exploited very profitably by certain participants. – Nate Eldredge – 2015-01-24T07:14:08.573
1To my mind, this is the main reason why we give exchanges control of our money or coins: not just because it's convenient for them to execute the trade, but because we want it done by an impartial third party who won't let the principals cheat. – Nate Eldredge – 2015-01-24T07:15:48.387
@NateEldredge That's a pretty good seed for an answer. :) – Murch – 2015-01-25T09:46:54.143
In fiat currency accounts you transfer money into the brokerage account (Ameritrade, TradeMonster) but these brokerage accounts don't have access to your bank accounts (checking, savings). I'm a complete noobie regarding bitcoins so I'm confused. Do the bitcoin exchanges actually have access to funds not placed in their account or did I misunderstand the questiom? – Mayo – 2015-01-29T00:21:21.337