This project is a blockchain-based document verification platform that leverages Ethereum to store and verify documents such as NTA results, RTO driving licenses, course certificates, and university result cards. The platform integrates with Aadhaar for identity verification and ensures that data is stored securely on-chain, making documents tamper-proof and verifiable by authorized parties.
The platform features two main functionalities:
- Certificate Creation and Management – For institutions to create and manage certificates.
- Document Verification – For authorized government personnel to verify the authenticity of documents submitted by users.
- Overview
- Portals and Functionalities
- Technologies Used
- Challenges Faced
- How It Fits Into ETHIndia: Ethereum Track
The Admin Portal is used by institutions to create, manage, and issue certificates. It includes the following functionalities:
- Login: Institutions log in using a unique login ID provided for secure access.
- Certificate Creation: Admins can create certificates linked to a user's Aadhaar number. This ensures authenticity by associating each certificate with a verified identity.
- View Previous Certificates: Admins can view and verify previously created certificates associated with a particular Aadhaar number, ensuring there are no duplicates or fraudulent entries.
- Download and Confirmation: After creating a certificate, the institution can download it, view details, and confirm its validity.
- Aadhaar Integration: The platform fetches data from the Aadhaar system during certificate creation, ensuring the data matches the verified identity.
The Verifier Portal is designed for authorized government personnel and includes these functionalities:
- Secure Login and Signup: Only government-verified entities can access this portal. Each verifier must authenticate their identity to gain access.
- Document Verification: Verifiers can upload a PDF of the certificate they wish to verify. The system checks if the document matches the on-chain data.
- Tamper Detection: If a certificate's details have been altered, the platform identifies changes through hash comparison and flags the document as tampered.
- Genuine Document Confirmation: If the document matches the on-chain data and hash values, the system confirms its authenticity and marks it as genuine.
Ethereum, Solidity, IPFS, Node.js, React, Aadhaar API, Web3.js, OAuth, IPFS, Metamask
- Aadhaar Integration: Implementing secure and compliant data fetching from Aadhaar was challenging. We used encryption and multi-factor authentication to protect data access.
- On-Chain Data Storage: Storing data on-chain while optimizing gas fees required a balance between what is stored directly on the blockchain and what is stored on IPFS.
- Hash-Based Verification: Developing a reliable mechanism to detect document tampering through hash value changes took extensive testing and fine-tuning.
- Role-Based Access Management: Securing access to the Verifier Portal required careful implementation of role-based access control using OAuth.
Our project uses Ethereum’s blockchain to create a secure, tamper-proof, and transparent document verification system. By storing certificate data on-chain and using smart contracts to automate the verification process, we demonstrate the potential of Ethereum for solving real-world problems. The platform aligns with the Ethereum ethos of decentralization, security, and transparency, making it an ideal fit for ETHIndia: Ethereum Track.