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:

  1. Log in securely using their MyAnimeList account
  2. Fetch their anime list using the MyAnimeList API
  3. Generate personalized scores based on their watching history, including:
    • "Cringe/Based" score
    • "Degen" (degeneracy) score
    • "Normie" rating
  4. 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:

  1. Users authenticate through the MyAnimeList API using OAuth 2.0
  2. We fetch the user's anime list securely
  3. Our algorithm calculates various scores based on the user's watching history
  4. The Rust-based validator generates Zero-Knowledge Proofs to verify the scores without revealing sensitive data

Challenges we ran into

  1. Integrating the MyAnimeList API securely while maintaining user privacy
  2. Designing an algorithm to quantify subjective concepts like "based" or "cringe"
  3. Implementing Zero-Knowledge Proofs in a web application context
  4. Optimizing the proof generation process for a smooth user experience

Accomplishments that we're proud of

  1. Successfully implementing a full-stack application with a complex technology stack
  2. Creating a novel use case for Zero-Knowledge Proofs in a fun, engaging context
  3. Developing a scoring system that resonates with anime fans while maintaining a sense of humor
  4. Integrating the new SP1 framework by Succinct for efficient ZKProof generation

What we learned

  1. Advanced techniques in OAuth 2.0 implementation and API integration
  2. Practical applications of Zero-Knowledge Proofs in web development
  3. Rust programming for cryptographic operations
  4. Balancing user experience with complex backend processes

What's next for Otaku Oracle

  1. Expanding the scoring system to include more nuanced categories
  2. Implementing social features to allow users to compare scores with friends
  3. Creating a mobile app version for on-the-go anime taste validation
  4. Exploring partnerships with anime streaming platforms for deeper integration
  5. 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

Share this project:

Updates