Problem Statement
Student Uploads Certificate (PDF or JSON)File is uploaded to IPFS via ipfs-http-clientGenerates and stores the IPFS hashInstitution Signs the HashSimple signature from an “institution wallet” (no contract needed!)Verifies the document was issued by a trusted entityOnchain Record of the CredentialStudent calls a minimal smart contract (or just a JSON-RPC tx) to store: IPFS hashTimestampInstitution address signatureBlockscout IntegrationLink to the transaction on BlockscoutEmbed contract view or signature verification
Solution
Student Uploads Certificate (PDF or JSON)File is uploaded to IPFS via ipfs-http-clientGenerates and stores the IPFS hashInstitution Signs the HashSimple signature from an “institution wallet” (no contract needed!)Verifies the document was issued by a trusted entityOnchain Record of the CredentialStudent calls a minimal smart contract (or just a JSON-RPC tx) to store: IPFS hashTimestampInstitution address signatureBlockscout IntegrationLink to the transaction on BlockscoutEmbed contract view or signature verification
Hackathon
ETHGlobal Prague
2025