D

DMatrix

Securing Your Credentials!

Created on 18th April 2021

D

DMatrix

Securing Your Credentials!

The problem DMatrix solves

Student credentials like transcripts, letter of recommendation and all kinds of certificates (like diploma, degree, internship,
training, migration, and character certificates) are important documents that stay with an individual for the entire lifetime. Secure sharing of these student credentials is an integral part of both the education ecosystem and the recruitment process of companies. Every year several students add one (or more) credentials to their academic portfolio. All such credentials need to be carefully created, issued to students and relevant data must be preserved for future use by educational institutes, without exception. As of now, to make the credentials legitimate and tamper-proof, institutes make use of numerous methods like assigning a unique number, putting a hologram, affixing a student’s photograph, inscribing all the possible details of the students like date of birth, place of birth, parent's name, and registration/enrollment number, on the credentials itself. Over the years, the process has become quite complicated and time-consuming.

Our work proposes a novel and pragmatic blockchain-based architecture to securely share student credentials and presents a prototype as a blockchain based decentralized application (DApp). In order to validate the correctness of the DApp and to analyze the costs as well as to understand the execution time, experiments are conducted on Ethereum. The results implies that such kind of simple and ubiquitous yet secure and user-friendly blockchain based DApp for sharing students’ credential can strengthen the current educational system and all the stakeholders can get immensely benefited by it.

Challenges we ran into

Time management. ( We divided our tasks into 3 categories; Frontend Development, Web3, Solidity Smart Contracts)

We were having some troubles in setting up Biconomy's Meta Transactions, we overcame this issue by selectiong Native meta transaction method and by using Biconomy's Mexa SDK. We had to alter our conntracts and had to adjust the msg.sender with EIP712 Meta Transaction standard and hence replacing msg.sender with the function msgsender()

Discussion

Builders also viewed

See more projects on Devfolio