Luft Deck

A privacy-preserving, proximity-based business card sharing app built with zero-knowledge proofs and P2P networking.

Websitegithub
  • 100 Raised
  • 583 Views
  • 1 Judges

Tags

  • cypherpunks anonymoous

Gallery

Description

Project Description

Luft Deck is a revolutionary business card sharing application that combines proximity-based networking with zero-knowledge (ZK) proofs to enable secure, privacy-preserving contact exchange. 


Built for iOS, the app allows users to share business cards through multiple channels while maintaining complete control over their personal information through selective disclosure mechanisms.

Key Features

  • Proximity-Based Sharing: Exchange business cards with nearby devices using AirDrop, QRcode, Wi-Fi Direct, and ShareLink
  • Zero-Knowledge Identity: Built on Semaphore protocol for anonymous group membership and selective disclosure
  • Mopro Integration: Native zero-knowledge proof generation using Mopro's Swift bindings for enhanced performance
  • ENS Integration: Ethereum Name Service (ENS) resolution for decentralized identity management
  • Privacy Controls: Granular sharing preferences with public, professional, and personal levels
  • Group Management: Create and manage Semaphore groups for verified communities
  • Web3 Authentication: Seamless login with Web3Auth supporting Apple ID and email
  • Offline-First: Works without internet connection using local P2P protocols


Technologies Used

- SwiftUI - Modern iOS UI framework

- MultipeerConnectivity - Apple's P2P networking framework

- Semaphore Protocol - Zero-knowledge proof system for anonymous group membership

- Mopro - Zero-knowledge proof framework with native Swift bindings

- Web3Auth - Web3 authentication and wallet management

ENS (Ethereum Name Service) - Decentralized naming system
   (using backend: https://github.com/LinXJ1204/luftdeck-backend )

- Core Data - Local data persistence

- PassKit - Apple Wallet integration

- Web3.swift - Ethereum blockchain interaction


Basic Architecture


Core Components


1. Identity Management: Semaphore-based ZK identity with group membership proofs

2. Proximity Sharing: Multi-channel P2P communication for local device discovery

3. Privacy Controls: Selective disclosure with configurable sharing levels

4. Group Management: Semaphore group creation and member management

5. ENS Integration: Decentralized naming and group root resolution

6. Web3 Authentication: Seamless blockchain-based authentication

  

Usage

Creating a Business Card

  • Launch the app and complete Web3 authentication
  • Navigate to "My Card" tab
  • Fill in your information (name, title, company, etc.)
  • Configure sharing preferences and privacy levels
  • Select an animal character for visual identification

Sharing Business Cards

  • Go to "Share" tab
  • Choose sharing level (Public, Professional, Personal)
  • Start advertising to make your card discoverable
  • Nearby devices will see your card in their "Discover" list
  • Tap to connect and exchange cards

Group Management

  • Navigate to "Groups" tab
  • Create a new Semaphore group or join existing ones
  • Invite members through proximity sharing
  • Manage group membership and permissions

Privacy & Security

  • Zero-Knowledge Proofs: Verify group membership without revealing identity
  • Selective Disclosure: Control exactly what information to share
  • Local-First: All data stored locally, no cloud dependency
  • End-to-End Encryption: All P2P communications are encrypted
  • No Tracking: No analytics or user tracking

License

This project is licensed under the Apache 2.0 — see the LICENSE file for details.

Acknowledgments

  • Semaphore Protocol
  • Mopro
  • Web3Auth
  • ENS
  • Apple's MultipeerConnectivity framework

Roadmap

  • [ ] Desktop applications
  • [ ] Advanced group management features
  • [ ] Integration with more blockchain networks  
  • [ ] Enhanced privacy controls
  • [ ] Analytics dashboard for groups

Support

Email: [email protected]


Attachments