PlatONnetwork / PlatON-x-Gitcoin-Bounty-

1 stars 1 forks source link

PlatON Bounty Carnival - ZK DID Implementation #2

Open PlatON-Support opened 2 years ago

PlatON-Support commented 2 years ago

Overview PlatON releases a bounty Carnival to celebrate the cooperation with Gitcoin Legos Hackathon. By joining the ZK DID Implementation competition,3 winners are eligible to share 600 USD(Paid in LAT).

Bounty 1st winner- 300U 2nd winner- 200U 3rd winner-100U

Submission Time All bounty submissions must be received no later than 11:59 PM UTC on August 23rd, 2022.

Description DID (Decentralized Digital Identity) mainly solves the problems of authentication and authorization about identity information. Authentication refers to users acquire the qualification before using a product or service, while authorization means users need to obtain authorization information through pre-certification when get access to a certain identity information. Although different from the traditional authentication and authorization, which are centralized, both authentication and authorization, such decentralized digital identity systems which may import users, authorizers, and authenticators, still bearing the risk of revealing the user ID.

Task Please try to use ZK proof for privacy authentication and authorization to achieve the following function:

The identity information owner, which takes its own identity private information as private input (witness), takes identity meta information (describing identity information structure) as public input, outputs external identity ID (which hides the user's real identity information), performs computation and generates zero-knowledge proof (ZKP), and then sends the proof, identity meta information (describing identity information structure) and external identity ID is recorded to the smart contract, i.e., the authentication of identity information is completed to the chain, while the actual private identity information is not recorded to the smart contract.

When verifying identity, providing identity meta-information (describing the structure of identity information) as public input, external identity ID, and invoking the smart contract for ZK identity verification.

When requesting authorization information, the application authorization requestor sends a transaction through the request authorization interface (providing the public key), and the identity owner approves the authorization request (providing the authorization requestor's public key and the URI of the encrypted resource), and after completing the authorization and private information sending, the authorization requestor can obtain and decrypt the authorized private information.

Please use the modular circuit ( circom ) to design the ZK-DID Dapp, and build a simple application for authentication and authorization to realize the overall Dapp solution and deploy it to PlatON TestNet.

Judging Criteria and Metrics All the submissions will be evaluated by the PlatON team, and the top 3 submissions awarded the bounty. Submissions including copyrighted/trademarked images, illegal or disrepectful content will be disqualified from claiming bounty. Each applicant is only eligible to be awarded once per bounty.

Submission Procedure Please claim the bounty on this page to get started. Submit your work via this form: https://forms.gle/QFsNzrwrWaJaQJNTA before August 23rd, 2022.

Winner Announcement Date Winners will be announced the week of 1st Sept. Payout will happen within 7 business days after the winners are announced. Make sure you input your LAT address to be sure to receive payouts.

Questions? Contact telegram or PlatON Discord Server if you have any questions.

lyledavids commented 2 years ago

Hi, please update time on bounty. Bounty is currently expired. Unable to start work. I know submission must be done via google forms

luisantoniocrag commented 2 years ago

Still open? I'd love to work on this.