I just announced a proposal for a P2P Fiat-Bitcoin Exchange.
BANK RUN! - P2P Fiat-Bitcoin Exchange
https://bitcointalksearch.org/topic/bank-run-p2p-fiat-bitcoin-exchange-462236waxwing points out very clear that we have 2 different parts when it comes to P2P exchanges:
I also remember the "reams of typing", as you put it, post-April. I think a critical error in those discussions was conflating two entirely different goals: (1)peer to peer exchange of fiat currencies for crypto assets and (2) real time decentralised trading of crypto assets. The reason for the conflation was that people saw the failure of Mt Gox in both areas and wanted solutions to both.
(1) and (2) are both very hard goals, but (2) is by far the easier, as long as you're prepared to sacrifice some performance to achieve the decentralization. Many people made grand claims about having solved (1) and (2) when actually they only had partial solutions to (2); partial in the sense that they were either not real time, or not decentralized. Purported inclusion of (1) into these architectures were dubious at best, usually involving a peg between a crypto and a non-crypto asset, but without accounting for clearing and settlement properly. Such pegs are to my mind fatally flawed.
Personally I am not very interested in (2), although better and better models will come along.
I am much more interested in (1); while conceivably there is an optimistic scenario where regulations get more and more lax and it will be less and less important to worry about on-ramps from fiat to crypto, I find it much more likely that regulations will get stricter and the absence of a private, decentralised, online mechanism will end up being a major throttle on cryptocurrency development.
That's why I spent a lot of time (and still do) on the ideas that were discussed
here. Only cryptographic proof of bank balances and transfers allows semi-automated and distributed arbitration required to transfer value between fiat and crypto without bank involvement.
My proposed solution is targeting part (1).
To solve both parts is probably not possible in our current legal framework: Regulation of entities dealing with the money of other parties. For good reason to protect from fraud or default.
Solutions for part 2 are already out there (Ripple, Open transaction or any of the new altcoins advertising crypto-crypto/IOU exchange).
But all those leave one part open: The gateway to the Fiat world.
These gateways are exchanges or Banks. So it is no decentralized solution and has only small benefits to use these exchanges in the first place. It is more like a interbanking network, they improve liquidity and could benefit from arbitrage.
As a normal user you cannot become a gateway as you would be confronted with the regulatory framework. To create a P2P network of gateways where everybody can act as a gateway and play "private bank" is an illegally proposal, as the gateways are dealing with money of other people. Fiat money, so you are in governments realm and control.
The only solution I could image (but which will be pretty complicate and I have not thought it trough completely) would be a kind of gateway doing the fiat conversion in behalf of 2 other traders.
Something like that:
Gateway issue USD_IOU and need to put a BTC collateral of the same value into a lock as warranty that he will change the USD_IOU to USD any time, otherwise he will loose the locked BTC collateral.
Trader1 wants to buy BTC for USD from trader2. They do the deal with BTC and USD_IOU.
The change from USD to USD_IOU and USD_IOU to USD will be done via the gateway.
There are always only 1 to 1 relationships in the trade: Gateway-trader1, trader1-trader2, Gateway-trader2.
Not sure if that construction could be considered as (assistance for) money laundering, as the gateway doing a fiat conversion in behalf of others. I guess it would.
So at the end if you want to operate in the legal framework the only allowed interaction with Fiat money is to use it for you personally matters (buy, sell form another), but not to offer a service to trade on behalf of others (what a gateway is doing).
Providing liquidity is a service and I assume it could never be done in a pure P2P solution.