Please describe your proposed solution
Self Sovereign Identity (SSI) lets you control your online identity, not companies. While blockchain applications and the use of smart contracts hold promise for making this a reality, SSI and DApps should be integrated seamlessly to unleash the true potential of these systems.
In our previous work in utilizing verifiable credentials in recruitment, we developed a prototype within our Web2 platform for universities to issue their graduates a verifiable education credential. Our platform facilitated the process by providing an easy to use interface for students to request credentials and universitys to issue them. The credential are issued directly to the SSI wallet of the student and it is signed by the unique DID of the university. Having issued the credentials to the students, we discovered a critical issue in utilizing them during the recruitment process: requesting the credentials from the applicants could only be done one at a time, it required manual approval from the applicants and resulted in the students sharing their credentials with our centralized platform, creating a single point of failure and vulnerability that contradicts decentralisation principles.
To overcome these challenges, we want to develop an MVP of a DApp to streamline credential verification in recruitment using blockchain technology. The developed DApp can also in principle be used in other community projects such as financial applications where a DApp is required to verify credentials of a user in the system for compliance reasons.
This DApp aims to achieve the following objectives:
- Employers can use the DApp to request verifiable credentials (VCs) directly from job seekers' SSI wallets.
- User privacy is maintained through cryptographic proofs without sharing sensitive data directly.
- Enhance user experience: Provide a seamless, Web3-native experience for credential requesting and viewing.
Here's a breakdown of the core functionalities:
- DID Integration: The DApp will allow job seekers and employers to connect their DIDs securely. This establishes their digital identities within the application. (In prototype we have done DID integration, but to a Web2 application)
- Smart Contract for requesting credential data: A smart contract will be developed to facilitate the requesting of credential data from the job seeker. Smart contracts handle the process, eliminating the need for a centralized platform.
- Oracle verification: On-chain oracle is developed to ensure the authenticity of issued credentials. Oracle accesses Trust Registries online to verify the Credential Issuers. Oracle provides the data to the smart contract and the result is also displayed in a user friendly way in the application.
- Multiple credential verifications: Scalability Improvements: Enable efficient verification of multiple credentials from various institutions. We will explore if it would be possible for the contract to request multiple credentials at once signatures contain references to Credentials associated to the signing DID wallet addresses.
Prototype:
Developed MVP: