diamsa / nostrbounties

A nostr client for finding and posting Bounties
https://nostrbounties.com
MIT License
22 stars 11 forks source link

Escrow and Dispute Adjudication #21

Open BitcoinBrief opened 1 year ago

BitcoinBrief commented 1 year ago

Currently there is no way to enforce the original pledge of sats. Bounty hunters don't have assurances that they will be paid for their work. All hunters can do it publicly shame the bounty funder through their nostr pubkey if the bounty funder never pays. But because bounties can be created pseudonymously, and nostr keys are easy to spin up, there's no real reputational system to deter rug-pulls.

To solve that problem, an escrow system would give bounty hunters assurances that they will be paid if they put in the work and produce the product. At the PlebFi hackathon in Miami, the winning team created an escrow system that uses nostr keys for the makers, takers, and escrow agent, called Celebrity Escrow. It's a very promising system. Here's the repo: https://github.com/ArcadeLabsInc/celebrity-escrow.

That escrow system can be improved upon even further with a neutral dispute resolution panel. Instead of using a single "celebrity" escrow for resolving disputes, a panel of qualified reviewers could be used to review whether the work submitted by the hunter meets the bounty specs. I'm currently working on developing such a dispute resolution system for FOSS bounties here: https://github.com/BitResolve/Bounty-Adjudication-System.

The first step, I think, would be to integrate the escrow system to minimize funder discretion and provide bounty hunters assurances.

After that, the single escrow agent model can be replaced with a dispute resolution panel for further decentralization and due process.