← Back to home

Open Sesame

A ZK SNARK Puzzle Platform that unlocks certification NFTs via ENS

Screenshots

Open Sesame screenshot 1
Open Sesame screenshot 2
Open Sesame screenshot 3
Open Sesame screenshot 4

Problem Statement

This is a prototype game that allows one to certify credentials on chain using Zero Knowledge Proof SNARKs.User Flow:Proves you can solve a specific puzzleClaim ENS subdomain NFT (held in trust until puzzle is completed)Submit solution to on chain puzzle releasing NFTThe Zero Knowledge SNARKs allow us to decentralize the credentialing process. Users answer puzzles to gain credentials while not revealing the solutions to the rest of the chain.In particular, the ENSTrust feature we develop in this project decouples the NFT which can be airdropped to people who already have EOA accounts. We believe this is going to make it much more appealing and easier for users to on ramp to Ethereum through credentialing systems

Solution

At it core, it has the following two main technologies:“ENSTrust” to which you can drop NFTs to an unclaimed ENS domain, EIP-5298 (draft)A puzzle with ZK-SNARKS to prove that you know the answer, using CIRCOM, zksnarkjs, PlonkDeployed contracts on goerli: erc721ForTestingAddress: https://goerli.etherscan.io/address/0xf23D13244e028F96336d8B8774debE70CE72025E#code openSesameAddress: https://goerli.etherscan.io/address/0xed279665ef342Efb2C86e5f9fE729e92999D1B80#codeensTrustAddresshttps://goerli.etherscan.io/address/0xb1785ECA913a0d9D5b8167297746f42B789192E2#codeHardhat to build solidity smart contractDeployed verifier smart contract on Goerli (test net)Django, NodeJS for backend serving, which is currently being used to generate the proof

Hackathon

ETHSanFrancisco 2022

2022

Prizes

  • 🏆

    🤝 ENS — Integration Bounty

Contributors