Otaku Oracle: Validate Your Anime Taste with ZKProofs
Inspiration
As anime enthusiasts, we've always debated about what makes someone's anime taste "based" or "cringe." We wanted to create a fun, interactive way to quantify and validate these subjective opinions using cutting-edge technology. Enter Otaku Oracle - a project that combines the power of Zero-Knowledge Proofs with anime fandom!
What it does
Otaku Oracle is a web application that allows users to:
- Log in securely using their MyAnimeList account
- Fetch their anime list using the MyAnimeList API
- Generate personalized scores based on their watching history, including:
- "Cringe/Based" score
- "Degen" (degeneracy) score
- "Normie" rating
- Validate these scores using Zero-Knowledge Proofs, ensuring privacy and authenticity
How we built it
Our tech stack combines modern web technologies with advanced cryptographic tools:
- Frontend: TypeScript, Vite, and React
- Backend: Python 3 and Flask
- Database: PocketBase
- ZKProof Validator: Rust, utilizing the SP1 framework by Succinct
The process flow:
- Users authenticate through the MyAnimeList API using OAuth 2.0
- We fetch the user's anime list securely
- Our algorithm calculates various scores based on the user's watching history
- The Rust-based validator generates Zero-Knowledge Proofs to verify the scores without revealing sensitive data
Challenges we ran into
- Integrating the MyAnimeList API securely while maintaining user privacy
- Designing an algorithm to quantify subjective concepts like "based" or "cringe"
- Implementing Zero-Knowledge Proofs in a web application context
- Optimizing the proof generation process for a smooth user experience
Accomplishments that we're proud of
- Successfully implementing a full-stack application with a complex technology stack
- Creating a novel use case for Zero-Knowledge Proofs in a fun, engaging context
- Developing a scoring system that resonates with anime fans while maintaining a sense of humor
- Integrating the new SP1 framework by Succinct for efficient ZKProof generation
What we learned
- Advanced techniques in OAuth 2.0 implementation and API integration
- Practical applications of Zero-Knowledge Proofs in web development
- Rust programming for cryptographic operations
- Balancing user experience with complex backend processes
What's next for Otaku Oracle
- Expanding the scoring system to include more nuanced categories
- Implementing social features to allow users to compare scores with friends
- Creating a mobile app version for on-the-go anime taste validation
- Exploring partnerships with anime streaming platforms for deeper integration
- Continuously refining our algorithms based on user feedback and anime community trends
Join us in revolutionizing how anime fans quantify and share their taste, all while keeping their watching history secure with the power of Zero-Knowledge Proofs!
Built With
- react
- rust
- sp1
- typescript
- vite
- zk
Log in or sign up for Devpost to join the conversation.