P2P exchanges have been talked about endlessly since Bitcoin started. It is a difficult problem to solve and most high level abstractions look good until you get down to the nuts and bolts where they fall apart.
I promise to sell (or "lend" in linked thread) 1 BTC for $700. Ok what prevents me from backing out when someone accepts that offer. If my coin is locked up or escrowed what ensures I am not defrauded, held hostage, or simply lose my BTC for participating.
Someone purchases my Bitcoin for $700. Wow do they handle payment? What forces them to pay? What happens if they don't pay?
Speaking at a high level allows one to abstract away a lot of the technical "show stopper" details. The lack of P2P exchange isn't the product of not enough talking, it is the product of no viable solution (so far), for what is a very complex problem.
Excellent questions! Suppose you promise to sell 1 BTC for $700. If your order was accepted, you would temporarily have zero bitcoin in the system but would receive what can be thought of as $700 worth of credit. (Like bitcoin, this credit cannot be arbitrarily created). The person who takes your bitcoin also takes on the obligation of having to
sell back $700 worth of their bitcoin into the system, and then they can withdraw the rest.
Suppose at a later time, someone offers to sell 1.5 BTC for $600 each. You would be able to take your $700 worth of credit and purchase 1.16666667 BTC total, withdrawing it as needed. The seller would still have 0.33333333 BTC for sale at $600 each, and $700 worth of credit for themselves now.
A person who takes loaned bitcoin (the committer) can be said to possess it, but must sell some back a portion of their holdings to neutralize their anti-credit and close the order (allowing the bitcoin to be withdrawn). The higher the price, the better for them. The person who took your 1 BTC and promised to sell back $700 worth of bitcoin into the system is obligated to fulfill that. Suppose at later time someone offers to buy 1 BTC at $1000 each. The committer would sell 0.7 BTC for $700 total, giving the BTC to the buyer and keeping 1.3 total BTC for themselves.
Obviously there are other considerations, such as the margin at which the committer can tolerate risk. Since the committer taking the loan always has to use their own bitcoin to cover as collateral, they would be controlling how much a loss they are willing to take.
E.g. I take a loan of 1 BTC at $700 each and use 1 BTC of my own as collateral. I have 2 BTC total now, and I'm obligated to spend at least $700 worth of BTC back into the system before anything can be withdrawn. I want to sell my bitcoin for a higher price, but if not it would be impossible for me to place an ask order or fulfill any bids below $350. Doing so would result in the buyer receiving more than 2 BTC total. In reality, I would set a stop loss much higher than that so that I don't lose more BTC than I'm comfortable with.
Recap:
- Sellers give away bitcoin to create credit for themselves. In doing so, they hope the price will go lower so that their credit is worth more BTC than before. They are insulated from losses if the market goes down, but if it climbs upward their bitcoin will be worth less and less.
- Buyers take bitcoin and create anti-credit for themselves. They post collateral to ensure sellers that they can fulfill their obligation to repay. In doing so, they hope the price will go higher so that their bitcoin is worth more than before (and the anti-credit is easier to repay back. They take on risk if the market goes down, but gain profit if the market goes up.