I think it's nearly time for a Bitcoin Clearing House (BCH).
I've long suggested a majority of Bitcoin transactions will not take place on the core network. There are many reasons. The core network, while ingeniously designed to allow Bitcoin to be viable, is not ideal for transacting coins. Close, but not ideal.
The first and most obvious problem with the core network is a delay in coin transfer, and the verification of this. Bitcoin is built upon technology, and modern technology allows near
instantaneous transfer of information between most any points of the globe. Transferring coins instantly should be available too.
The second problem is fee dependency. Bitcoin depends, to some extent, on fees to operate smoothly and avoid low quality transactions. Again, modern technology makes worldwide instantaneous information transfer possible, but also free. It should be free to transfer coins too.
The third problem is scalability. Scalability was less obvious a problem because Bitcoin is still in its infancy, but lately it's becoming noticeable, e.g. long block chain syncs, and this thread topic on block size.
For these reasons, and other smaller ones, I concluded a majority of coin transactions might eventually happen off the core network, and it's entirely possible.
A Bitcoin Clearing House is a centralized server maintained by a trusted entity. For example, BitInstant, MtGox, the Bitcoin Foundation, or maybe Blockchain.info, etc. might be good candidates to establish such a server.
There is a public facing web site through which people can sign up for simple accounts to deposit or withdraw coins. Those transfers take place using the core network. However, because of the visibility of the BCH many
other users and businesses could also maintain accounts there. Now if you want to send coins to Mt.Gox, or BTC-e, other exchanges, or maybe a service like
pizzaforcoins.com to order pizza your coins would transfer instantly and for free.
This also works for person to person transfers. For example, because users sign up for accounts at the BCH with an email address you can send or request coins to/from them using only their email address, similar to PayPal, and eschewing ugly wallet addresses. If a person doesn't have a BCH account they receive an email saying they can retrieve the coins (with or without signing up).
Last, the BCH also provides an API which allows other services/eWallets, like Walletbit, Mt.Gox etc. to make API calls that transfer coins in or out. That means all coin users don't have to have a BCH account. Their existing eWallet service may already be linked which gives them the same access.
There is no real limit to the number and speed with which transactions could occur with this system, and core Bitcoin network transactions are drastically reduced to ones which for whatever reason require it, like SatoshiDice bets.
Anytime users suspected their coins or their value might be in jeapordy at the BCH they could withdraw them to their locally hosted wallet.
Many problems solved.