However, the bids are simple as far as I can see. Before placing a bid the software will check to see if the amount you are trading exists in your wallet before allowing it to go through.
These are difficult to solve problem which will likely require some kind of distributed escrow, multi-signature solution, or fiat based crypto-currency. To say it is "easy" would indicate you haven't thought this out.
So the checking is done in the client?
The client which will be open source?
The source code anyone can modify to include the "checking portion"?
So my modified version will let me spam the network with bogus bids and asks?
A 3rd party exchange serves two major functions:
a) to ensure the trader has the asset being traded.
b) to ensure the trader can't avoid trading when his trade is matched.
The entire decentralized p2p exchange boils down to solving those two problems.
So you've found holes! Now tell me how to fix them! My goal in this posting is to have people find the holes and give their ideas on how to make it work. When a full-proof workable system is developed then the coding will begin. I like your idea of the distributed escrow. Tell me more!