project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5
project screenshot 6

ZKredentials

ZKredentials: Decentralized, trustless resume verification for anon devs. Powered by zk-SNARKs, Ethereum & IPFS. Showcase skills, maintain privacy, & prove expertise in a secure ecosystem. Join our mission to revolutionize talent discovery & validation!

ZKredentials

Created At

ETHGlobal Tokyo

Winner of

📜 Scroll — Just Deploy

🧑‍⚖️ Worldcoin — Best Governance App

🏊 The Graph — Pool Prize

🏆 Push — Most Innovative

🏊‍♂️ Polygon — Pool Prize

🥷 Taiko — 🥈 ZK Zone

🥇 Gnosis Chain — Best Use

Project Description

INTRODUCTION

ZKredentials is a decentralized resume verification platform designed to empower anonymous developers by leveraging zero-knowledge proofs (zk-SNARKs), Ethereum blockchain, and the InterPlanetary File System (IPFS). The platform aims to revolutionize talent discovery and validation for job hunters, while preserving privacy and ensuring security for job seekers.

RELEVANT STATISTICS IN WEB3

A survey conducted by cryptocurrency exchange Kraken found that more than 40% of respondents preferred to remain anonymous or use a pseudonym when interacting with others in the crypto industry. The survey also found that privacy was one of the most important factors for respondents when choosing a cryptocurrency exchange or wallet. (Source: Kraken, "Crypto Security: A Survey of Investor Security Habits and Attitudes," 2019)

In addition, according to a survey conducted by employment website Indeed, job postings in the crypto industry increased by 621% from 2015 to 2018, while searches for crypto-related jobs increased by 1,457% over the same period. However, the same report also notes that the supply of candidates has not kept pace with the demand for crypto talent. (Source: Indeed, "Bitcoin Jobs: How to Get Paid in Cryptocurrency," 2018)

Another survey conducted by CoinDesk in 2020 found that more than half of the respondents (53%) believed that pseudonymity was important to the crypto industry, and that it was a key factor in maintaining the industry's decentralized and open culture. (Source: CoinDesk, "CoinDesk Research: The State of Crypto 2020")

WHY WE NEED ZKREDENTIALS

As we've seen from the data, the need for privacy and pseudonymity is evident within the crypto industry. An increasing number of individuals are seeking anonymity in their interactions, and this extends to their professional lives as well. This growing demand for privacy in the job market, coupled with the rapid expansion of the crypto industry, highlights the necessity for a platform like ZKredentials.

ZKredentials addresses this essential need by providing a secure and privacy-preserving solution for job seekers, allowing them to showcase their skills and credentials without compromising their anonymity. By employing advanced technologies like zk-SNARKs, Ethereum, and IPFS, ZKredentials allows users to generate resumes and verify their qualifications without revealing sensitive personal information.

Moreover, ZKredentials enables a trustless system that reduces the reliance on centralized entities, such as job boards or recruitment agencies. This decentralization empowers job seekers by giving them greater control over their data and credentials. At the same time, it ensures that potential employers have access to accurate and trustworthy information about candidates, which helps streamline the hiring process and improve overall efficiency.

Additionally, the platform caters to the unique needs of the crypto industry, which is known for its decentralized and open culture. By providing a privacy-focused resume verification system, ZKredentials supports the community's ethos and promotes the growth of the industry as a whole.

CONCLUSION

In conclusion, ZKredentials is an essential tool for job seekers and employers in the crypto industry. By prioritizing privacy and security, the platform revolutionizes talent discovery and validation, meeting the unique demands of the industry and helping bridge the gap between the growing number of job opportunities and the limited supply of qualified candidates. As the crypto industry continues to expand, platforms like ZKredentials will play a crucial role in fostering a thriving job market that aligns with the values and expectations of its users.

How it's Made

The project consists of a frontend built React and Next.js, backend with Node.js and smart contracts with Solidity. The frontend draws data from GraphQL APIs, including our own custom subgraphs leveraging The Graph.

User Authentication: Users log in using their GitHub, or WorldID account via OAuth, allowing the platform to fetch relevant data using the GitHub GraphQL API or verify their unique human status with WorldID. The system can continually add more modules based on user demand for different credibility sources.

User Registration: Users are minted a resume ERC-721 token when they create their profile for the first time. If a user isn't registered yet, they will not have an ERC-721. Each user can only have one ERC-721 for each module.

Resume Generation: Users can select special criteria unique to each module to build their resume. Taking GitHub as an example, users select specific GitHub-based criteria for their resumes, which triggers the backend to generate zero-knowledge proofs (ZK proofs) for each criterion, ensuring data verification without revealing sensitive information.

Serialize ZK proofs: The generated ZK proofs are converted into a suitable format, such as a JSON object.

Add ZK proofs to IPFS: ZK proofs are uploaded to IPFS via a client library. IPFS then returns a content identifier (CID) for the uploaded proofs.

Store the CID on-chain: A MetaMask transaction is triggered to store the CID in the respective smart contract depending on the module (GitHub, WorldID), associating it with the user's Ethereum address. An ERC-721 token is minted for the user. This ERC-721 will enable other platforms to build on top of the dApp since all resume information is stored inside it. Once an ERC-721 is minted to the user, it also means the user is registered for that specific module.

User Profile: The platform displays the user's generated resumes and associated ZK proofs, allowing users to view, edit, delete, and manage their data.

Resume Verification: Another user can input the Ethereum address or unique proof identifier to verify a resume. The frontend fetches the associated CID from the respective smart contract, retrieves the ZK proofs from IPFS, and verifies their validity through the Verifier.sol smart contract.

Chat with Anon Devs with Push Protocol: Push is integrated into ZKredentials to allow potential employers to reach out and chat with anon developers after viewing their resume on the app for further discussion.

background image mobile

Join the mailing list

Get the latest news and updates