ridesDAO - Ride Sharing
ridesDAO is a conceptual decentralized ride-sharing platform built on Horizon Protocol, where drivers collectively own and govern the platform through guild-based coordination.
Overviewβ
ridesDAO reimagines ride-sharing as a driver-owned cooperative:
- No middleman extraction - Drivers keep more of each fare
- Community governance - Drivers vote on platform rules
- Portable reputation - Ratings follow drivers across the ecosystem
- Fair matching - Transparent ride assignment
How It Worksβ
Ride Request Flowβ
ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ
β Rider ββββββΆβ Mission ββββββΆβ Driver β
β Requests Rideβ β Created β β Matched β
ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ
β
βΌ
ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ
β Payment βββββββ Trip βββββββ Pickup β
β Settled β β Completed β β & Start β
ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ
Step-by-Stepβ
- Rider requests a ride with pickup and destination
- Mission created with fare held in escrow
- Nearby drivers receive the request
- Driver accepts and heads to pickup
- Driver arrives and rider confirms
- Trip begins with live tracking
- Trip ends at destination
- Payment settles to driver automatically
Guild Structureβ
ridesDAO organizes drivers into regional collectives:
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ridesDAO Protocol β
β (Global Governance) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
β β NYC Guild β β LA Guild β β Miami Guild β β
β β (Drivers) β β (Drivers) β β (Drivers) β β
β βββββββββββββββ βββββββββββββββ βββββββββββββββ β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Regional Guildsβ
- Local governance - Drivers set regional policies
- Fair distribution - Rides distributed among guild members
- Collective bargaining - Unified voice for regional issues
- Shared resources - Equipment, training, support
Key Featuresβ
For Driversβ
- Higher earnings - Minimal platform fees
- Ownership stake - Vote on platform decisions
- Flexible work - Accept rides on your schedule
- Reputation portability - Ratings count everywhere
For Ridersβ
- Competitive fares - Lower overhead = better prices
- Quality service - Driver-owners care about experience
- Transparent pricing - No surge surprises
- Secure payments - Escrow-protected transactions
Matching Systemβ
ridesDAO uses Horizon's mission feed for ride matching:
Matching Factorsβ
| Factor | Description |
|---|---|
| Distance | Driver proximity to pickup |
| Rating | Driver reputation score |
| Guild Status | Guild membership benefits |
| Availability | Driver acceptance rate |
Fair Distributionβ
The system ensures rides are distributed fairly:
- Prevents cherry-picking
- Rewards reliable drivers
- Considers driver earnings balance
Economic Modelβ
Fare Distributionβ
When a ride completes:
| Recipient | Allocation |
|---|---|
| Driver | Majority of fare |
| Guild | Small contribution to local treasury |
| Protocol | Minimal platform fee |
Driver Incentivesβ
- Streak bonuses - Consecutive ride completions
- XP progression - Level up for better opportunities
- Achievement NFTs - Recognition for milestones
- Guild rewards - Active participation benefits
Governanceβ
Driver Votingβ
Drivers can vote on:
- Fare structures
- Guild policies
- Platform features
- Dispute resolution
Proposal Processβ
- Proposal submitted by guild member
- Discussion period for community feedback
- Voting opens for eligible drivers
- Implementation if passed
Location & Safetyβ
Verification Featuresβ
- Pickup confirmation - Rider verifies driver arrived
- Trip tracking - Real-time route monitoring
- Destination verification - Confirms arrival
Privacy Protectionsβ
- Location data auto-purged
- Opt-in for enhanced tracking
- Driver/rider data encrypted
Technical Conceptsβ
Ride as Missionβ
Each ride request becomes a Horizon mission:
interface RideMission {
pickup: {
latitude: number;
longitude: number;
address: string;
};
dropoff: {
latitude: number;
longitude: number;
address: string;
};
fare: bigint; // USDC amount
guild: string; // Regional guild
expiresIn: number; // Match timeout
}
Driver as Performerβ
Drivers accept ride missions:
// Driver sees nearby rides
const nearbyRides = await horizonClient.getFeed({
userId: driverId,
location: { lat: driver.lat, lng: driver.lng },
category: 'ride',
});
// Driver accepts ride
await horizonClient.acceptMission(rideId);
Roadmap Conceptsβ
Phase 1: Core Ridesβ
- Basic ride request/accept
- Payment settlement
- Driver ratings
Phase 2: Guild Featuresβ
- Regional guilds
- Local governance
- Collective benefits
Phase 3: Advanced Featuresβ
- Scheduled rides
- Shared rides
- Vehicle requirements