Skip to main content

Pinata's Challenge: File-Based Identity Solutions

Pinata Logo

Tracks: Reusable Identity

Register: DevPost

Informational Session: Watch the recording

DIF Hackathon Discord Channel: #pinata

Website: Pinata

Challenges

  • Verifiable File Storage. Associate files to users via verifiable credentials. Both files and verifiable credential metadata can be stored publicly or privately using Pinata’s immutable Files API. In this challenge, you will demonstrate your creativity in using immutability and verifiable content hashes to solve a real-world problem.
  • Proof of Personhood Credentials. In this open-to-interpretation challenge, we want to see creative solutions to personhood credentials that leverage immutable file storage. Participants can use private file storage through Pinata’s Files API or public file storage through Pinata’s IPFS pinning service.
  • Identity-Based Access Controls For Private Files. Access controls are one of software’s ongoing challenges. In this challenge, participants should build an identity-based access control system for retrieving files stored privately on Pinata’s Files API. Note, this challenge should not use IPFS as IPFS is a public network. This should make use of private file storage through the Files API.

Prizes

  • Best overall: $5,000 USD
  • Prize per challenge: $1,500 USD (i.e., 1 for each of the 3 challenges)
  • Honorable mentions: 5 x $100 USD

Submission requirements

  • Must use Pinata to store and serve files: Each submission must use Pinata for file storage and retrieval. Depending on the challenge, participants may be able to use IPFS and private files or just private files..
  • Must focus on solving real-world problems: Submissions should focus on practical use cases and leverage creative solutions that include Pinata’s file APIs.
  • 3-minute video describing the application and its functionality.
  • URL to the public code repository.
  • Text description of:
    • Project's features and functionality.
    • How submission requirements were used in the application.

Tooling and resources