Web3 Certifier
{"type": "project", "title": "Web3 Certifier", "logoImg": "bafkreiefhssimhem3y7b5zr4ftr24pmi7m5ojwaocqvuiz5hmfbgbj3qf4", "website": "https://web3-certifier-deployment-nextjs-git-main-spyros-zikos-projects.vercel.app", "bannerImg": "bafkreia7p6kkglbiz5krm46zqrqociiqyut3pa7yt2m3pa6hsw446mvzza", "createdAt": 1743273259642, "userGithub": "spyros-zikos", "credentials": {"github": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-29T18:32:57.057Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xe0f1d241c8a98bc54c808f1d0a6768ad9d27b7f8a8769df77092ce1c24f46e951ea13c27eb26fdcadf3700f0a48071dace3270604fed5758ede90bb71e3cfc5f1b", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-29T18:32:57.057Z", "expirationDate": "2025-06-27T18:32:57.057Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x637365C8697C63186dC4759bd0F10af9B32D3c1A", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextGithubOrg#Web3-Certifier#83170047", "nullifiers": ["v0.0.0:8FlOg9d94VjxT6S1eApNIzFEJkbhufXmnmhjZQggAQQ="]}}, "twitter": {"type": ["VerifiableCredential"], "proof": {"type": "EthereumEip712Signature2021", "created": "2025-03-29T18:32:43.378Z", "@context": "https://w3id.org/security/suites/eip712sig-2021/v1", "proofValue": "0xc122157b67bc4d6acfb32d7f2a27f1519de0eb6ad13a907ced5bf029ed26544347d06407b8b393c6f318ac8f23127aafe5481b80e8501a69014f526d8cfb49611c", "eip712Domain": {"types": {"Proof": [{"name": "@context", "type": "string"}, {"name": "created", "type": "string"}, {"name": "proofPurpose", "type": "string"}, {"name": "type", "type": "string"}, {"name": "verificationMethod", "type": "string"}], "@context": [{"name": "nullifiers", "type": "NullifiersContext"}, {"name": "provider", "type": "string"}], "Document": [{"name": "@context", "type": "string[]"}, {"name": "credentialSubject", "type": "CredentialSubject"}, {"name": "expirationDate", "type": "string"}, {"name": "issuanceDate", "type": "string"}, {"name": "issuer", "type": "string"}, {"name": "proof", "type": "Proof"}, {"name": "type", "type": "string[]"}], "EIP712Domain": [{"name": "name", "type": "string"}], "CredentialSubject": [{"name": "@context", "type": "@context"}, {"name": "nullifiers", "type": "string[]"}, {"name": "id", "type": "string"}, {"name": "provider", "type": "string"}], "NullifiersContext": [{"name": "@container", "type": "string"}, {"name": "@type", "type": "string"}]}, "domain": {"name": "VerifiableCredential"}, "primaryType": "Document"}, "proofPurpose": "assertionMethod", "verificationMethod": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb#controller"}, "issuer": "did:ethr:0xd6f8d6ca86aa01e551a311d670a0d1bd8577e5fb", "@context": ["https://www.w3.org/2018/credentials/v1", "https://w3id.org/vc/status-list/2021/v1"], "issuanceDate": "2025-03-29T18:32:43.377Z", "expirationDate": "2025-06-27T18:32:43.377Z", "credentialSubject": {"id": "did:pkh:eip155:1:0x637365C8697C63186dC4759bd0F10af9B32D3c1A", "@context": {"provider": "https://schema.org/Text", "nullifiers": {"@type": "https://schema.org/Text", "@container": "@list"}}, "provider": "ClearTextTwitter#web3certifier", "nullifiers": ["v0.0.0:U7QtT037ocyIGgYcNTmuGa0Fk57geefnLWfvQuKz6l8="]}}}, "description": "# Problem Statement - Current Challenges in Certification and Skills Verification\n\n1. Lack of Monetization for Educational Content Creators\n   - Small-scale educators and content creators struggle to monetize their educational materials effectively.\n   - Existing online learning platforms often take a significant cut of their revenue.\n\n2. Limited Accessibility of Certifications\n   - Traditional certification programs are often expensive and centralized, making them inaccessible to many learners worldwide.\n   - Organizations and universities have limited reach when offering certifications.\n\n3. No Unified Proof of Skills Across Learning Sources\n   - Learners acquire knowledge from various sources (e.g., YouTube, online courses, self-study), but there is no standardized way to verify and prove their skills.\n   - Recruiters struggle to assess candidates' actual knowledge without relying solely on traditional degrees or work experience.\n\n4. Blockchain Transparency Leading to Cheating in Exams\n   - Storing answers on-chain can lead to cheating since blockchain data is publicly accessible.\n   - A robust anti-cheating mechanism is needed to ensure exam integrity while maintaining decentralization.\n\n5. Difficulty in Identifying and Verifying Candidates’ Skills for Employers\n   - Employers and recruiters need a verifiable and transparent way to assess candidates' knowledge and skills efficiently.\n   - There is no streamlined way to summarize a user's certified skills using blockchain-based credentials.\n\nWeb3 Certifier aims to solve these issues by providing an open-source, blockchain-based certification platform that leverages NFT-based certificates, a fair monetization model for educators, and an AI-powered agent to enhance recruitment and skill verification.\n\n\n# How Web3 Certifier Works\nWeb3 Certifier is an open-source, blockchain-based examination platform. The users that pass the examinations get NFT certificates. The examinations are multiple-choice questions with 4 possible answers. The exam process is done in 4 phases:\n1. Exam Creation – A certifier creates an exam with multiple-choice questions.\n2. Answer Submission - Users submit answers to the exam.\n3. Exam Correction – The certifier provides the correct answers within 5 minutes after the exam ends.\n4. NFT Certification – Users who pass the exam can claim their NFT certificates.\nAdditionally, there is an AI Agent running on Discord that can recommend an exam based on users' interests or summarize the skills of a user based on their certifications. For more info, contact me on discord (username: \"elamore_\").\n\nThis project is the first of its kind and will attract web2 users to web3 thus contributting significantly to the growth of the web3 ecosystem.\n\n\n# Anti-Cheating Mechanism\nOne major challenge that Web3 Certifier addresses is blockchain transparency which makes users' answers and certifiers' answers publicly available for everyone to see, which could lead to cheating. That's why this implementation uses submissions of the hash of the answers instead of the answers themselves. The hashing is done by the frontend and the hash is submitted to the blockchain. The user does not see the hashing process but does get a password which exists due to the hashing process.\nThis hash consists of \n- the answers to the questions,\n- the address of the user and\n- a random, secret key. \n\nThat way only the hash is revealed and other users can not find out the user's answers. Then, after the examination period ends the certifier corrects the exam by providing the correct answers. After that, each user has to let the system know the answers that they submitted before the exam ended. They have to provide the answers and the secret key to the system. The system needs to hash those (it also uses the user address) and must get the initial hash in order to confirm that the users did not change their answers after exam end. At the same time the system makes sure that the user has enough correct answers to pass the exam. In order to make it easy for the user to provide their answers and the secret key we give the user a passport right before they click on the submit button on phase 2. This password includes the user's answers and the secret key and the user can copy it and store it. After the correction phase users provide their password and if they pass the exam, they get their NFT certificates.\n\n\n# Development Roadmap\n\nPhase 1: Core Improvements (0-1 months)\n1. Frontend Enhancements\n2. Smart Contract Refinements\n3. AI Agent Enhancements\n\nPhase 2: Security & Growth (1-2 months)\n1. Smart Contract Audit\n2. Marketing & User Acquisition\n3. Expanded AI Capabilities\n\nPhase 3: Expansion & Scaling (2-3 months)\n1. Multi-Chain Deployment\n2. New Certification Models\n3. Ecosystem Development\n\n\n# Team\nCurrently, I (Spyros) am the sole developer behind Web3 Certifier. I am a blockchain developer and also have experience in full-stack development. You can see my previous projects on github: https://github.com/spyros-zikos?tab=repositories.\nSome of them are:\n1. AUTODAO (https://ethglobal.com/showcase/auto-dao-t0und)\n    In this project my team won 2 prizes in the ETHGlobal hackathon. I mostly developed the frontend and did the DIMO integration.\n2. Bonding Curve Presale (https://github.com/spyros-zikos/Bonding-Curve-Presale)\n    This is a project I developed for a company named White Had DAO which wanted to launch a new product and wanted me do build their smart contracts.\n3. Tip This Creator (https://github.com/spyros-zikos/tip-this-creator)\n    I developed this project during the Agentic Ethereum ETHGlobal hackathon. It is an AI agent that helps twitter users tip their favorite content creators using crypto.\n\n\n# Growth Strategy\nOur initial focus will be on forming partnerships with Web3 educational platforms and content creators. These collaborations will allow educators to monetize their content more effectively while increasing audience engagement through certification-based learning.\n\nAs adoption grows, we will expand our reach by:\n\n1. Onboarding a Wider Range of Educators – Partnering with instructors from various fields, beyond Web3, to offer a diverse array of certifications.\n\n2. Community Engagement & Incentives – Encouraging user participation through referral programs, tokenized rewards, and interactive learning challenges.\n\n3. Targeted Marketing & Outreach – Running campaigns on social media, forums, and Web3 communities to attract both learners and recruiters.\n\n4. Enterprise & Institutional Partnerships – Collaborating with universities and organizations to integrate Web3 Certifier into existing educational programs.\n\nBy leveraging these strategies, Web3 Certifier aims to become the go-to platform for verifiable, decentralized certification across industries.\n\n# Competition\nWhile several platforms provide certification and credentialing solutions, Web3 Certifier stands out by integrating blockchain-based certification, AI-powered skill verification, and a fair monetization model for educators. Below is a comparison with existing alternatives:\n\n**1. Traditional Online Learning Platforms (Coursera, Udemy, edX)**  \n✅ Strengths: Well-established platforms with a large user base, diverse course offerings, and industry-recognized certificates.  \n❌ Limitations:\n   - High platform fees, reducing educators' earnings.\n   - Centralized certificates that are easy to forge.\n   - No integration with Web3 for verifiable and tamper-proof credentials.\n   - Lack of AI-driven skill verification for recruiters.\n\n**2. Web3 Credentialing Solutions (OpenCerts, POAP, Verifiable Credentials)**  \n✅ Strengths: Leverage blockchain for verifiable credentials, ensuring transparency and security.  \n❌ Limitations:\n   - Focus primarily on certificate issuance rather than skill verification through exams.\n   - Lack of structured anti-cheating mechanisms, making knowledge validation unreliable.\n   - Minimal adoption by educators due to complex technical barriers.\n\n**3. General Blockchain-Based Education Projects**  \n✅ Strengths: Some projects promote decentralized learning and blockchain-backed credentials.  \n❌ Limitations:\n   - Few platforms incorporate a structured examination process to validate knowledge.\n   - Limited or no AI integration to enhance skill analysis and recruitment.\n   - Lack of incentives for small educators to monetize their content efficiently.\n\n### How Web3 Certifier Stands Out  \n✅ Decentralized & Transparent: NFT-based certificates ensure tamper-proof, verifiable credentials.  \n✅ Built-in AI Agent: Summarizes certified skills and assists recruiters in talent identification.  \n✅ Fair Monetization Model: Empowers independent educators with direct earnings from exam submissions.  \n✅ Robust Anti-Cheating Mechanism: Hash-based answer submissions maintain exam integrity while keeping data secure.  \n✅ Seamless Web3 Integration: A user-friendly interface that simplifies blockchain-based certification for non-crypto users.\n\nUnlike existing platforms that either focus solely on certificate issuance or general online learning, Web3 Certifier delivers a comprehensive blockchain-powered certification ecosystem with skill verification, exam integrity, and decentralized monetization—bridging the gap between Web3 and education in a way no other platform does.", "logoImgData": {}, "bannerImgData": {}, "projectGithub": "Web3-Certifier", "projectTwitter": "web3certifier"}