I believe it can be done using derivatives.
Then you don't understand the problem.
Fiat liquidity in a P2P exchange means that I can take my digital representation of dollars and reliably and consistently turn those into a physical $100 bill in my hands to put gas in my car and buy groceries.
Solving this problem means coordinating actions in meatspace; a complete solution requires very little coding and a lot of HR.