How to Build a Decentralized P2P Marketplace