nostr icon indicating copy to clipboard operation
nostr copied to clipboard

BUber: Proposal for instant permissionless Taxi (or geolocated service) on Nostr

Open arcbtc opened this issue 4 years ago • 14 comments

Uber works well, apart from Uber the company.

BUber uses Nostr network to connect geolocated sellers and customers, in an instant permissionless way.

Setup:

User opens software and selects whether they are a seller or customer (either choice issues Schnorr key-pair, or they can add their own pre-existing key-pair)

Workflow:

Seller: Using their private key, the seller publishes their geolocation, rate, currency, services (ie taxi) and availability to relays.

Customer: Software receives from relays all sellers offering the specified service (ie taxi) in the location of the customer and lists their rate, currency, availability and reputation (if the seller has reputation https://github.com/fiatjaf/nostr/issues/20).

Customer Using their private key, the customer publishes a request for a particular seller and the geolocation they want to go to.

Seller: The seller receives the customers request, and customer reputation (if the customer has reputation https://github.com/fiatjaf/nostr/issues/20).

Seller: Using their private key, the seller accepts the job. Geolocation data is sent every few seconds to the customer, so they can track.

Customer/Seller: Service happens. Reputation is given at the end of the transaction.

Note: I will build an https://github.com/lnbits/lnbits extension that acts as a Nostr client software for seller and customer, but any client software for BUber will perform the same functions/datatypes and will be interoperable

EDIT As suggested by @entryist changed term taxi to driver and added a service array, so a seller can specify services

EDIT Changed driver to seller as a seller might be offering a service that does not include driving such as bodyguard

arcbtc avatar Sep 04 '21 20:09 arcbtc