Guys before we shoot this down, let's continue with this train of thought.
So it has been established:
1. We will always need commercial companies to do the exchange between real world currency and BTC.
2. The "centralization" problem lies around the fact that one IP address of a big exchange (with of course load balanced server behind it) can be attacked. It is more of a web problem than what it is a "brick and morar" problem.
Here's my suggestion
1. We have a program exactly like bitcoin. It connects to 6 peers by default.
2. Instead of sending BTC, it sends out a BUY or SELL orders to the network. In other words, the program will maintain a global p2p orderbook. The price of BTC will always be exactly the same worldwide.
3. The problem also maintains a list of exchanges. Think of what Verisign is to IE/Firefox/Chrome. Inside any browser they maintain a list of "trusted ssl providers". The same thing applies here. Since this is open source, the community can decide which exchanges are trusted and there can be a formal application process.
So your P2P Market App will show you a interface similar to this
Buy [ 1 ] [ BTC ] in [ USD ] from [ Drop down ]
[ Mt Gox ]
[ BTC-e ]
[ CanadaExachange ]
[ Ausie Exchange ]
So if you select CanadaExchange (just an example) that will be sent to the entire network. Canada Exchange will then pick that up and do their 6 confirmations (the exact same way we receive bitcoins) and will then check their bank account for your reference.
References:
=========
You could have a "preferences" menu item in the app. From there you configure your exchanges. For example
Configure Exchange:
[MtGox]:
Your payout Bank Details
Account: [ ]
Bank: [ ]
etc etc
Your funding reference
Ref: [ ] [ Button: Automatically get a reference number for this installation ]
Additional details will be sent with every outgoing buy order. MTGox will be able to pick up your reference number for you buy order from your transaction.
That's just a quick rough idea of implementation. Of course there are holes in the idea. The bottom line is, something like this is possible, we just have to figure out the details.
The most important aspect of this whole thing is -
One Global Peer 2 Peer Order book that cannot be attacked - lets work out the details around that.