# Technical Architecture

SyncID is a reference point that is linked to the user's crosschain wallet addresses and social accounts through a dynamic SBT (soul-bound token) which the user has full control over.&#x20;

Its architecture is designed to offer a Sybil-resistant solution for digital identity, combining proof of personhood authentication for dApps, advanced encryption, decentralized storage, and multi-party computation 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 personal web2 identitifiers and biometrics is encrypted directly on the device.

<mark style="color:yellow;">The encryption key is sharded among the nodes, and MPC is utilized to reconstruct the information in memory during payload delivery.</mark>

* **Privacy-Preserving Data Use**\
  SyncID strictly controls access to decrypted data through user permissions, preserving privacy. SyncID issues an on-chain credential embedded with anonymized sensitive data and related metadata, allowing for identity verification.&#x20;

## **Component Breakdown:**

<table data-header-hidden><thead><tr><th width="313"></th><th></th></tr></thead><tbody><tr><td><mark style="color:blue;"><strong>Client-Side (User Device)</strong></mark></td><td></td></tr><tr><td><strong>Component</strong></td><td><strong>Component</strong></td></tr><tr><td>Authentication &#x26; Encryption</td><td>User connects their wallet or email</td></tr><tr><td>Social Account Integration</td><td>Users attach social accounts</td></tr><tr><td>Blockchain Address Integration</td><td>Users can add multiple blockchain addresses for multi-chain support.</td></tr><tr><td>Biometrics</td><td>Palm based vector data</td></tr><tr><td><mark style="color:blue;">Data Processing Layers</mark></td><td></td></tr><tr><td>- Transformation</td><td>Data is normalized for consistency.</td></tr><tr><td>- Enrichment</td><td>Additional context is added to the data.</td></tr><tr><td><mark style="color:blue;">Multi-Party Computation</mark></td><td></td></tr><tr><td>- Encryption</td><td>All of the above data is encrypted client-side.</td></tr><tr><td>- Sharding</td><td>The encryption key is sharded across nodes.</td></tr><tr><td><mark style="color:blue;"><strong>Updation &#x26; Verification</strong></mark></td><td></td></tr><tr><td>Updation Enginer</td><td>Users can update the nonsensitive metadata values.</td></tr><tr><td>Verification Engine</td><td>Issues and verifies credentials using SyncID Registery</td></tr></tbody></table>
