How does this work? I send to the PoW provider:
  1. a message
  2. the PoW needed
Then they send me an invoice to get the PoW?
Is it trusted or are the sats escrowed?
reply
It works in a distributed way. Steps are
  1. User indicates what sort of PoW they want (difficulty, timeframe, amount willing to pay)
  2. Miner(s) start working
  3. Miner(s) post blinded PoW
  4. The invoice preimage unblinds the PoW, so when the Client pays, the PoW is unblinded and usable
Both have risks (user doesnt know if PoW is correct until unblinded, miner doesn't know will get paid until user actually pays). But there is a reputation system in place too.
Goal was to make it fully p2p, no escrow. The website is just a frontend on top of Nostr.
reply
I wonder if escrow could somehow be automated using hodl invoices.
reply
AFAIK escrow (and therefore handling the possible dispute around hodl invoices) involves a 3rd party, is there a way to do it trustlessly?
reply
It would be a 3rd party but it seems like it might be easier for both to trust an escrow node than each other.
The ideal system would be trustless peer to peer for sure. That might require PTLC magic though if its possible at all.
reply
reply
I see, so the PoW is blinded until you pay and they somehow are determining that it's valid without seeing it.
I guess the PoW provider could get spammed. Still really cool!
reply
Yes the PoW provier could get spammed. But the PoW provider has full flexibility on when (and for whom) to start mining.
For example, some could skip mining for "new and unproven" clients, with no reputation.
Others could only mine at higher difficulties for miners they've already had successful trades with, etc.
Still others could mine at a baseline "expensive" rate for new clients, but give cheaper rates to "trusted" clients they've mined for before, who they know will pay.
Lots of things possible :)
reply