Inspiration

With the advent of blockchain and decentralization, there has been unregulated access to communities, DAOs, and whitelisting with no means of proper verification of identity as a member. Addresses are unreadable because they are a string of alphabets together with numbers.

Community or organizational decisions through voting is usually influenced by the amount of tokens owned by members. This makes consensus one sided and not for all.

For schools, there’s a lot of bureaucracy involved in getting a proof of being a student from said school. My university takes weeks or months to get back with a proof.

What it does

Picardy NFT Domains (PND) main purpose is decentralized identification and creating privacy domains using zero knowledge (Zk). PND is a decentralized profile protocol that creates a permissionless domain service which stores information of users on chain (custom URL, social media identities etc.)

These identities are in form of NFT top level domains for communities, DAOs, and schools that are to be minted and used by their users or members of their communities. It helps and improve decentralized consensus & governance structure, decentralized identification, and proof of humanity.

The NFT Top Level Domains are created to be transferable and non transferable Soul Bound Tokens (SBT) Domains.

Use cases of Transferable and non transferable

A.) Transferable: whitelist, communities (roles) B.) SBT Domains: schools, DAOs, IDs

The transferable domains are used in community whitelisting where it is time limiting and can be transferred after use. It can also be used to assign community roles that can be changed or transferred.

The non transferable domains (SBT domains) are used for decentralized identification for school identification, proof of humanity (PoH) in DAOs, and IDs. They help with consensus and governance structure in DAOs by using Soul Bound Token(SBT) Domains as proof of consensus where one domain has one vote. These SBT domains use zero knowledge proof to ensure privacy.

The protocol issues human readable addresses according to the TLD selection. These addresses serve as identification and are used receive and send tokens & NFTs.

How we built it

Focusing on the SBT Domains, PND is built making use of Chainlink VRF to generate random numbers used in creating our zero knowledge proof for the soul bound domains and any other privacy project. This is used to ensure true randomness. The random number is passed to the zero knowledge circuit using zokrates to generate the SNARK for the zero knowledge proof.

The generated random number is also hashed and used to create a nullifier and zero knowledge proof for SBT domains. The nullifier is saved on the smart contract for extra layer of security when verifying the SBT Domains.

We created a Chainlink external adaptor that connects to our zero knowledge engine through its API for on chain zero knowledge verification. Chainlink external adaptors helps us create an on chain zero knowledge proof verifier

The Picardy NFT Domain has been built to the development level but needs to be built to the final user interface level. The protocol is built using smart contracts for each Top Level Domain and each Top Level Domain is a Non Fungible token (NFT).

The protocol is deployed on polygon network because they share the principle of community and gasless transactions.

Tools Used:

Chainlink VRF was used to create a random number generator smart contract used to create a cryprographic zk proof for the domain that can be used for verification.

Chainlink external adaptor is used to create the on chain verifier smart contract that can be used by any Picardy SBT domain.

Smart contracts: to create each TLD (top level domain)

Quick Node: used as our node provider for all our domain data front end.

Solidity: language used

Hardhat: framework for code compilation

Polygon: Blockchain we deployed the smart contracts to.

Challenges we ran into

• Finding a way to efficiently store the data in each top level domain. • Creating a smart contract that dynamically generates the svg images saved on chain.

Accomplishments that we're proud of

• Fully building out a permissionless NFT domain protocol. • Creating privacy SBT domains. • Working with zero knowledge

What we learned

• We learned how to save an svg image in a smart contract. • Creating hybrid smart contracts

What's next for Picardy NFT Domains

• We are looking to Launch and create momentum around Picardy NFT Domains to become the go to protocol for decentralized identity.

• Build out fully Picardy NFT Domains and attract high quality users like DAOs, schools and web3 projects.

Built With

Share this project:

Updates