Technical Architecture
SyncID is a reference point that is linked to the user's Cardano wallet through a dynamic SBT (soul-bound token) which the user has full control over.
SyncID's architecture is designed to offer a Sybil-resistant solution for digital identity, combining proof of personhood authentication for wallets, advanced encryption, decentralized storage, and zero-knowledge cryptography to ensure the integrity and privacy of user identities.
Data Encryption & Storage SyncID starts by ensuring robust data encryption. All sensitive user data such as biometrics is encrypted directly on the device using the user's Cardano wallet's private key and stores it on IPFS.
Privacy-Preserving Data Use SyncID strictly controls access to decrypted data through user permissions, preserving privacy. Two methods enable 'use-access':
Verifiable Credentials: SyncID issues an on-chain credential embedded with anonymized sensitive data and related metadata, allowing for identity verification.
Zero-Knowledge Proofs (ZKPs): Applications use zero-knowledge proofs to query SyncID's oracles, validating data without revealing identifiable information, thereby ensuring privacy during verification.
Component Breakdown:
Client-Side (User Device)
Component
Component
Authentication & Encryption
User connects their wallet or email; data is signed and encrypted client-side using their wallet's private key.
Social Account Integration
Users attach social accounts for enhanced identity verification.
Blockchain Address Integration
Users can add multiple blockchain addresses for multi-chain support.
Biometrics
Palm based vector data
Data Processing Layers
- Transformation
Data is normalized for consistency.
- Enrichment
Additional context is added to the data.
Data Storage & Oracles
- Oracle & Encrypted Warehouse
Stores fragmented, encrypted data securely; provides query and retrieval interface.
- ZKP
Create a ZK proof based on ZK Snarks for the Biometrics
- Decentralized Storage
IPFS
Updation, Query & Verification
Updation Enginer
Users can update the nonsensitive metadata values.
Query API
Processes data queries
Zero-Knowledge Proof (ZKP) API
Allows for privacy-preserving querying through zero-knowledge proofs.
Verifiable Credentials (VC) API
Issues and verifies credentials using on-chain metadata.
Last updated