Skip to content

♾️ This is our repo for the Devfolio ETHFORALL Hackathon project using Polygon ID for Zero Knowledge Proof ♾️

Notifications You must be signed in to change notification settings

bytes0xcr6/Blextick-ZKP-PolygonID

Repository files navigation

Blextick ZKP - Polygon ID

♾️ This is our repo for the Devfolio ETHFORALL Hackathon project using Polygon ID ♾️

"Making ticketing as fair as possible" BlextickPass for user authentication, and BlextickPlus for data sharing without revealing identity, creating a transparent & unmanipulable system.

Our proposed system of "1 user = 1 wallet" (BlextickPass) offers a multitude of benefits to prevent common issues associated with event ticketing(Every user that wants to use our platform should have a BlextickPass).

  • Whale accumulation.
  • Lack of regulation.
  • Market Manipulation.
  • BlextickPlus.

Read more...

Team: Ethereum Ninjas 🥷



The protocol uses Hardhat as a development environment and Polygon Mumbai testnet as the network.

Website Flow (Video)

Website Flow video.

FlowChart (Video)

FlowChart video.

Smart contracts

transactions ZKP

Workflow Organizer (Events creator) 🏟

  1. Request Schema OrganizationPass provided by a Official institution.
  2. Polygon ID verifies or refuses if the wallet has the OrganizationPass. If verified the company address will be added to the contract as Organizer.
  3. The Organizer can call the function createNewEvent from the EventFabric contract & Pass the Event requirements.
  4. The new contract will be listed in our Website for the NFT/Ticket sale.
  5. The Organizer verifies that the User owns the NFT/Ticket at the Event gate.

Workflow User 🙋‍♂

  1. Request Schema OrganizationPass provided by a Official institution.

e

  1. Access to Blextick website & the user connects his wallet.
  2. The website will check in the contract if he has already the BlextickPass. (It means he has already shown he passed KYC in Polygon ID previously - IMPORTANT: that will be a requirement to get the BlextickPass -so we can guarantee 1 user per wallet)
  3. EVENTS PAGE: Chooses the event he wants to go.
  4. If he is already an user he will be logged in & he will be able to purchase the ticket event. (when he purchases the NFT, the contract will check if the msg.sender holds the BlextickPass)
  5. If he is not an user, a Polygon ID QR code will pop up and he will need to authenticate he has the KYC Schema. Once he verifies he has passed the KYC, he will get the BlextickPass and will have free access to our platform.

Imagen de WhatsApp 2023-02-13 a las 14 59 08

  1. The user can confirm the purchase. The ticket price will be transferred to the contract and the user will get the NFT.

Polygon ID Wallet setup

  1. Download the Polygon ID mobile app on the Google Play or Apple app store

  2. Open the app and set a pin for security

  3. Follow the Issue a Polygon ID claim doc to issue yourself a KYC Age Credential attesting your date of birth.

How are we using PolygonID to improve the ecosystem?

  1. We are using Polygon ID as a login credentials/authentication for the users when they want to interact in our platform
  2. With BlextickPlus we are creating a transparent on chain data system where users can share their data(in this case, preferences) without showing their identity, with the incentive of getting rewards, this is an unmanipulable system as users cannot create different wallets and get the BlextickPass/Plus to win prizes or pump up the numbers/statistics.

Diagram Issuer-Holder-Verifier PolygonID

About

♾️ This is our repo for the Devfolio ETHFORALL Hackathon project using Polygon ID for Zero Knowledge Proof ♾️

Resources

Stars

Watchers

Forks

Packages

No packages published