1. Overview
Stellar Passport is an onboarding and participation layer for events, workshops, and community programs in the Stellar ecosystem. It lets attendees create a passkey-secured wallet in seconds, scan event actions, earn on-chain stamps, and build a verifiable participation record without ever touching seed phrases.
Under the hood, Passport uses:
- WebAuthn passkeys for identity and login
- Embedded Stellar wallets created per user and managed server-side (following Stellar’s smart-wallet demo model)
- A single shared Soroban StampRegistry contract to store on-chain participation
- SQLite for fast off-chain metadata, analytics, and admin tools
The goal is to make Stellar onboarding frictionless, while giving the ecosystem real on-chain signals about user activity.
2. Core User Flow
Registration
- User visits Passport and selects “Create Passport.” (Sign Up)
- Browser performs WebAuthn registration (TouchID/FaceID/PIN).
- Backend verifies WebAuthn credentials.
- Backend creates an embedded Stellar wallet for the user.
- User receives a JWT session and can immediately start scanning.
Event Participation
- Admin creates an event and defines a set of actions (“stamps”).
- Each stamp has an optional QR code (off-chain metadata + stamp_id).