Protocol
Clients and providers coordinate trades over Nostr events. Past trade behavior determines a participant's reputation, which can be used to limit counterparty risk for both sides.
Successful trades count towards the positive reputation of the participants. For failed or incomplete trades, it's trivial to tell which party is responsible. This automatically counts towards the negative reputation of that participant.