I was sitting and looking at Ripple today and dislike it for a number of reasons. Thinking about how I'd solve that problem I had some thoughts and wanted to solicit feedback and inquire if anybody is looking at doing something like I came up with (am coming up with).
My thought is essentially another decentralized network but a P2P trade network. This would have a simple API that would among other possibilities allow merchants to accept a Bitcoin payment from a customer and immediately generate a sell order for a desired alternative currency be it USD, EUR, Gold, whatever.
The network would need a few critical pieces:
* Alternative currency options to choose from.
* Escrow and Escrow time limits related to the above
* Buyers and Sellers (obviously)
* Shared Order and Escrow Ledger
*
* Profit
The
alternative currency options wouldn't be strictly currencies. They would represent accepted payment methods, they would have properties like transaction size caps, required escrow terms, and necessary receiver data points like addresses. These could be created and voted on by user adoption with the least popular x% being cut to keep the volume reasonable. For example, Paypal might be accepted. Paypal could actually exist as multiple options. Some might be willing to accept Paypal with a short escrow term of 1 week but with a low transaction limit like $20. Others might want no limit (or a high one) but require a 90 day escrow. Cash might be another option with one for each fiat currency and varied escrow terms. A little more thought might allow for a scheme that would allow this to take on an even greater role where these aren't just payment options but are in fact viewed as trade goods that might happen to sometimes be a Payment option like paypal. This view would mean someone could sell toasters via this system or a commodity like gold.
Buyers and Sellers is obvious. Every transaction would involve Bitcoin from at least one party and another party wanting to trade something for it. I'll refer to the non-bitcoin side as the buyer which is probably right for Paypal but wrong for toasters) and the bitcoin side as the seller. When a seller puts in an order his accepted currency options are attached to it and the coin associated is put in escrow for up to the escrow term on the relevant currency option. When matched with a buyer the buyer submits payment and the seller accepts on receipt or sets to automatically accept at the end of the escrow term.
Escrow. This is the tricky part. I'm thinking this might be handled with 2 of 3 multiple signing addresses. If everything goes correctly the buyer and seller sign and the escrow funds are released. The seller will always have submitted funds to escrow so if there is a problem it will be the seller claiming he didn't get paid or the escrow expiring. Either results in the network generating transactions to pay the escrow funds and the seller client and network both signing transactions to pay the escrow funds to unrelated third parties. These transactions should be signed at the earliest point possible and only submitted to the Bitcoin network if things go south. The idea here is that both parties share the risk. If the seller falsely claims he didn't his compensation he doesn't get his money back so at best he breaks even. If the buyer sends nothing or an empty envelope, etc, the buyer gets nothing in reward. The escrow funds could be utilized to reward the escrow processors who are sharing the burden of determining if escrow records are still needed, are expired, processing orders, etc. Order cancellation would be best effort with the result determined by network consensus. There may be options beyond that for the two parties if they come to agreement or via their payment option but that is outside the scope of the exchange.
A
Shared Order and Escrow Ledger is needed to keep everything coordinated between clients. This will never be an ultra low latency trading platform with 1 min chart followers trying to follow the up and down ticks and using chart analysis. Thank god for that. But there will a potential advantage to positioning your connection to this network in a fast well connected location like a Datacenter with multiple peerings. This advantage isn't cheating in the way an ultra low latency trading platform is because everyone else would benefit from these well connected and fast nodes being placed in these positions, validating and propagating transactions to the shared ledger.
Most of the buyer/seller interaction could be automated in the client. Especially for a retail type situation where automatic conversion of bitcoin transactions into something like paypal transactions might be desirable along with automatic confirmation of payment receipt.
This all serves to give distinct advantages. A P2P instead of centralized exchange that is not subject to and needs no additional identity verification or regulation. The ability to make a personal choice regarding how anonymous you want to be versus how convenient you want currency conversion to be. It also gives you the ability to trade transaction speed for risk. Merchants have the ability to absorb a great deal of risk because they factor it into their costs and pass it back to consumers. Within reason they are willing to do this if you give them an easy road to follow. Merchants and consumers would benefit greatly by Bitcoin becoming the de facto transaction method.
Thoughts, questions, concerns? By all means, tell me why this is a shitbrained idea.