import { ProjectCategory, ProjectInterface, ProjectStatus } from '@/lib/types' export const vOPRF: ProjectInterface = { id: 'vOPRF', image: '', name: 'Web2-ID Nullifiers using vOPRF', section: 'pse', projectStatus: ProjectStatus.ACTIVE, category: ProjectCategory.RESEARCH, links: { github: 'https://github.com/privacy-scaling-explorations/vOPRF-ID/', }, content: { en: { tldr: 'Enabling pseudonymous systems for Web2 identities using verifiable Oblivious PseudoRandom Functions (vOPRFs).', description: ` ### Overview The Web2-ID Nullifiers project enables **pseudonymous systems for Web2 identities** using verifiable Oblivious PseudoRandom Functions (vOPRFs). It addresses the lack of **nullifiers** in Web2 IDs, which are essential for anonymous protocols. The project aims to build an infrastructure, like Semaphore, for Web2-ID registration and reuse across applications. ### Features and Capabilities - **Implements a vOPRF protocol** for private, deterministic randomness generation. - Uses a **multi-party computation (MPC) network** to enhance security. - Employs **ZK proofs** to verify Web2 identity without revealing it. - Aims to create a **global registry** for Web2 identities. - Generates **nullifiers for Web2 IDs**, crucial for pseudonymous protocols. - Integrates with **Web2-Web3 bridges** like ZK Email and TLS Notary. ### Developer Capabilities - Build **pseudonymous systems** for applications like anonymous voting and forums. - Create **privacy-preserving applications** for anonymous interaction with Web2 services. - Integrate the vOPRF protocol with existing infrastructure. ### Applications - **Anonymous Voting** with Web2 identities. - **Anonymous Airdrops** to users based on Web2 identities (e.g., GitHub). - **Pseudonymous Forums** with limited accounts and spam prevention. ### Key Concepts - **Nullifiers:** Prevent double-spending or multiple voting. - **vOPRF:** Allows private, deterministic randomness generation. - **MPC:** Enhances security via multi-party computation. - **ZK Proofs:** Verifies statements without revealing information. ### Links - [Discussion on EthResearch](https://ethresear.ch/t/web2-nullifiers-using-voprf/21762) - [Blog post by Rasul](https://curryrasul.com/blog/web2-nullifiers/) `, }, }, tags: { keywords: ['vOPRF', 'nullifiers', 'Web2', 'privacy', 'ZK proofs', 'MPC'], themes: ['privacy', 'identity', 'zero-knowledge proofs'], types: ['research', 'development'], builtWith: ['vOPRF', 'MPC', 'ZK proofs'], }, }