Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

CollegeBloc: secure document storage for

educational institutes and recruiter system using


blockchain

XXX-X-XXXX-XXXX-X/XX/$XX.00 ©20XX IEEE


Abstract— A student, whether in high school, pursuing achieving a state of secure and reliable sharing of educational records,
undergraduate, or postgraduate studies, generates numerous and this sharing operation usually takes place between nodes on the
certificates like results, diplomas, and transcripts throughout their blockchain. Anti-tampering inspection based on blockchain.
educational journey. These certificates are vital for admissions Collusion, Tamper Attack (could be achieved when the number of
into educational institutions or employment in companies. member nodes is small) and Replay Attack. Aiming at the need for
However, manually tracking and verifying the authenticity of protection and sharing of educational records, a secure storage and
these certificates can be a cumbersome task. Without a reliable sharing scheme based on the blockchain, referred to as EduRSS by
anti-forgery system in place, there is a risk of encountering Li, Hongzhi & Han, Dezhi & Li, Kuan-Ching & Castiglione,
counterfeit graduation certificates. To enhance the security and
Arcangelo [1]. The integrity and security of the data can be ensured
integrity of this data, there is a need for digitization guided by the
principles of Confidentiality, Reliability, and Availability. This by the consortium chain between institutions. A distributed institution
objective can be effectively achieved through the application of authentication mechanism is proposed to ensure the security of
blockchain technology. In a nutshell, our system's workflow will blockchain nodes. Due to digitalization, most of all records including
involve a Certificate Issuer responsible for creating certificates. student records have been digitized. However, currently different
Before these certificates are issued to students, they will undergo digital profiles of a student are still stored dispersedly in multiple
validation by a panel within the issuing organization. Each databases, which results in information silos and vulnerability to
certificate will be associated with a unique hash key, which serves security and privacy threats. Aiming at these deficiencies, this paper
as a means for any organization to easily verify the certificate's by Zhang, Xiaofei & Du, Haiping & Jia, Zhijuan & Cui, Chi & Yang,
authenticity through a dedicated portal. The advantages of such a Yanyan [2] proposes a secure storage and sharing scheme of student
system are manifold. Students face reduced risks of losing or digital profiles based on blockchain technology. With the
damaging their certificates, and the process of verifying these characteristics of decentralization, security, credibility, and tamper-
certificates becomes significantly streamlined for organizations. resistance of the blockchain, the consensus of network nodes is
achieved through the Delegated Byzantine Fault Tolerance (DBFT)
Keywords— Digital Certificates, Blockchain,
IPFS, Certificate Generation and Verification

I. INTRODUCTION
In the typical educational journey in India, students navigate
through various stages from kindergarten to high school,
followed by transitions to junior colleges and different
universities for graduation. With approximately 26.3 million
students graduating annually, managing such a large volume of
records presents significant challenges. The vast population also
leads to the unfortunate proliferation of fraudulent certificates,
creating a pressing issue. The conventional process demands
students to repeatedly present their certificates for validation at
different stages, leading to risks like certificate loss or damage.
Validators are burdened with the task of authenticating
numerous certificates, often leading to time-consuming
processes. In this scenario, the emergence of blockchain
technology offers a promising solution. Blockchain ensures the
integrity of data, making it tamper-proof and instantly detectable
if altered. Validation in a blockchain system involves multiple Fig. 1 Architecture diagram of the proposed system.
parties, ensuring high reliability and authentication. The
proposed system not only validates certificates but also protocol, and the sharing of student digital profile information is
generates them, streamlining the process significantly. This achieved through the access control mechanism. The public
automation reduces validation time to mere seconds, eliminating information of educational digital information is preserved on the
concerns about certificate loss or damage. In essence, this blockchain, and the student profiles are encrypted and stored in a
innovative system addresses the existing flaws, providing an database or cloud, which facilitates the effective storage of personal
automated, reliable, and secure solution that benefits both digital profiles and information sharing among various systems. This
students and organizations. This proposed system Fig.1. not only paper [3] is focused on finding the potential applications of
removes the loopholes in our current system but also gives us an blockchain technology in solving educational problems. It provides
effective and concrete solution. the core features and advantages of blockchain technology followed
by a few of the current blockchain applications for education. The
II. LITERATURE SURVEY benefits and challenges are also discussed. As of the present
Centralized storage and management mode is usually application in education most universities and institutes use
adopted, which makes systems that use this mode vulnerable to blockchain technology to support academic degree management and
various attacks as cited in the EduRSS by Li, Hongzhi & Han, summative evaluation for learning outcomes. It can formulate the
Dezhi & Li, Kuan-Ching & Castiglione, Arcangelo [1]. Besides, whole transcript, which includes learning contents and outcomes as
the records of different educational stages are stored in separate well as student’s achievements and academic certificates. It also
storage servers of education institutions and these storage includes information about research experience, skills, online learning
servers are usually designed to allow access only by internal experience as well as individual interests. These data can be safely
staff, without any form of interoperability. To protect personal stored as described in the paper [4] and accessed on a blockchain
information, institutions usually adopt security policies to network in appropriate ways. This contributes to reducing degree
restrict the access and sharing of records. A novel scheme is fraud significantly. The proposed ideas for future implementation are
proposed, which integrates educational records storage and carrying out instructing and learning activities for teachers and
sharing among education institutions enabled by blockchain, students which facilitates the effective storage of personal digital
storage servers and smart contracts. A consortium blockchain is profiles and information sharing among various systems. This paper
constructed, which is formed by institutions to record [3] is focused on finding the potential applications of blockchain
educational data in a verifiable and immutable ledger to technology in solving educational problems. It provides the core
guarantee data auditability. Multiple institutes can participate in features and advantages of blockchain technology followed by a few
the blockchain. The storage process is based on blockchain of the current blockchain applications for education. The benefits and
techniques and storage servers which are secure. The sharing challenges are also discussed. As of the present application in
scheme of educational records proposed in this work refers to education most universities and institutes use blockchain technology
to support academic degree management and summative
evaluation for learning outcomes. It can formulate the whole
transcript, which includes learning contents and outcomes as
well as student’s achievements and academic certificates. It also
includes information about research experience, skills, online
learning experience as well as individual interests. These data
can be safely stored as described in the paper [4] and accessed
on a blockchain network in appropriate ways. This contributes
to reducing degree fraud significantly. The proposed ideas for
future implementation are carrying out instructing and learning
activities for teachers and students.
III. TECHNOLOGIES USED
• React: We use react for building interactive user
interfaces and web applications quickly and efficiently.
• Solidity [9]: Solidity is a statically typed programming
language designed for developing smart contracts that
run on Ethereum. We use solidity for the core smart
contracts of our project.
• Node JS: Node JS is used to write backends and is
responsible for serving frontend pages, assets and
managing authentication using JWT (Json Web Token).
It also has web3 as a dependency which allows us to run
solidity code on frontend.
• IPFS: The Inter Planetary File System is a peer-to-peer
network for storing and sharing data in a distributed file
system. IPFS uses content-addressing to uniquely
identify each file in a global namespace connecting all
computing devices.
• MetaMask: MetaMask is an extension for accessing
Ethereum enabled distributed applications or ”Dapps” in
your browser. The extension injects the Ethereum web3
API into every website’s JavaScript context so that
Dapps can read from the blockchain.
• Ganache: Ganache is used for testing Solidity contracts
on a personal Ethereum Blockchain. It by default
provides an easy setup for spinning up a network with
around ten users with each having 100 eths on their
account. These accounts can be used to mimic the
transactions between the users.
• Truffle [8]: It provides easy compilation, linking,
deployment and binary management of smart contracts
written in solidity language.
IV. IMPLEMENTATION DETAILS
A. Smart Contract for certificate storage and getting the hash
The foundation of any blockchain project rests on its
contract, a crucial component that operates on any node within
the network. These contracts are written in the Solidity
language, a high-level coding language derived from JavaScript
and strongly typed languages. It is primarily used for scripting
smart contracts. An integral part of these contracts is the IPFS
hash, specifically a byte32 IPFS hash, intricately linked to the
generated document, as comprehensively detailed [7]. This hash
serves as a pivotal tool for verifying the document's authenticity.
Additionally, various other details are essential
for inclusion in the Certificate. These Solidity files that are in bulk via an Excel file, which is processed in Express
associated with IPFS are managed by platforms such as Pinata and its data stored in MongoDB. To ensure certificate
and Infura. They contain the machine code of the Solidity integrity, students can upload their semester
functions, which is crucial for the proper functioning of the certificates (up to 8 semesters) to IPFS storage using
contracts. IPFS, being a decentralized and distributed system, Pinata, with the associated hash stored in MongoDB.
ensures the security and accessibility of uploaded documents. The College module offers two methods for uploading
These documents are safeguarded by the network and can be certificates: single student uploads or bulk uploads via
retrieved using their respective hashes. Due to its distributed an Excel file. The latter process involves iterating
nature, no single user has sole control over a document, as through each row of the Excel file and converting data
each node in the IPFS system holds a portion of the file. This
into certificates using OpenCV and a Python script
design ensures that no one can modify or deny access to a
document single-handedly. connected to Express through the child_process
library. The College module also provides access to
student and recruiter lists, with sorting capabilities.
c) Student Module: In the Student module, students
can access their semester certificates upon login.
Additionally, this module allows students to receive and
respond to interview invitations from recruiters. Notifications
are triggered upon invitation receipt, giving students the
option to accept or decline the invitations.
d) The Recruiter module: The Recruiter module
empowers recruiters to review student profiles, assess
certificates, and send interview or coding round invitations.
Recruiters can browse and sort student profiles based on
Fig. 2 Flow diagram of the implemented project various criteria, streamlining the selection process. When an
invitation is extended, students receive notifications to accept
B. FrontEnd or decline the invitation.
Tailwind CSS serves as the cornerstone of our Frontend
development. It's renowned for being a "utility-first CSS
framework," facilitating the rapid creation of bespoke user
interfaces. Tailwind CSS boasts a vast library of pre-made
utility classes, offering developers the ability to construct
responsive and adaptable UIs. Its gentle learning curve makes
it particularly accessible to those already versed in CSS.
Scalability is one of its core strengths, making it suitable for
projects of any size, from small-scale applications to
enterprise-level endeavors. Its Just-In-Time (JIT) mode
accelerates build times, while smaller file sizes are achieved
through style reusability and predefined design systems.
Moreover, styling is seamlessly integrated into our markup,
eliminating the need to navigate external files.
C. Proposed System Fig. 3 Architecture diagram of the implemented system.
Our proposed MERN (MongoDB, Express, React,
Node.js) application is divided into three distinct modules:
College, Student, and Recruiter. The College module's V. CONCLUSION
primary responsibilities encompass managing student data, In summary, implementing a blockchain-based system for
generating credentials, student registration, and uploading secure document storage in educational institutions offers
semester certificates. Student access includes viewing their significant potential in enhancing the efficiency, security, and
semester certificates and receiving interview invitations from reliability of the recruitment process. By employing
recruiters. The Recruiter module offers recruiters the decentralized storage and smart contracts, educational
capability to view student profiles, assess their certificates, institutions can protect crucial documents, ensuring they are
and extend invitations for interviews or coding rounds. immune to tampering or unauthorized access. This technology
a) MERN Stack: Our application leverages the MERN also enables automated document verification and
stack, which comprises MongoDB for data storage, Express authentication, reducing the risks of errors or delays in
recruitment and enhancing trust and transparency. The
for API development, React for the front end, and Node.js for
primary advantage of adopting blockchain technology in
server-side development. This stack enables seamless educational institutions is the heightened security it provides,
communication between the front end and back end. preventing tampering or unauthorized alterations. By
b) College Module: Within the College module, we dispersing documents across multiple nodes within a
automate credential generation upon student registration. decentralized storage system, manipulation becomes nearly
Randomly generated passwords are sent to students via email, impossible, ensuring document integrity. Any attempts at
with the option for them to change these credentials. tampering are swiftly detected and rectified. Additionally,
Registration can be completed individually through a form or automating the verification and authentication process using
smart contracts diminishes the need for manual interventions,
reducing the risks of human error and expediting the
recruitment cycle. Embracing blockchain technology in [2] Zhang, Xiaofei & Du, Haiping & Jia, Zhijuan & Cui, Chi & Yang,
document storage represents a strategic investment for Yanyan. (2022). Adaptive radial basis function sliding mode control
for platoons under DoS attacks. IET Intelligent Transport Systems. n/a-
educational institutions, fortifying their reputation, n/a.10.1049/itr2.12289.
safeguarding students' interests, and fostering a trustworthy,
[3] Chen, Guang & Xu, Bing & Lu, Manli & Chen, Nian-Shing.
efficient recruitment process. (2018). Exploring blockchain technology and its potential applications
for education. Smart Learning Environments. 5. 10.1186/s40561-017-
REFERENCES 0050-x.
[4] Menglu Jin, Chi Cui, Gang Yu, Xiaochong Li, Yu Zhang; Li
[1] Li, Hongzhi & Han, Dezhi & Li, Kuan-Ching & Castiglione, Zeng. (2020). A Blockchain Based Scheme for Secure Storage and
Arcangelo. (2019). EduRSS:A Blockchain-Based Educational Records Sharing of Student Digital Profiles.
Secure Storage and Sharing Scheme. IEEE Access. PP. 1-1. https://doi.org/10.1109/SmartBlock52591.2020.00045.
10.1109/ACCESS.2019.2956157. [5] MoumitaDas, Xingyu Tao, Yuhan Liu, Jack C.P. Cheng (2022).
A blockchain-based integrated document management framework for
construction applications.
[6] https://doi.org/10.1016/j.autcon.2021.104001.
[7] https://www.textcontrol.com/blog/2022/01/21/storing-do
cuments-on-the-blockchain/
[8] https://medium.com/coinmonks/a-hands-on-introduction to-ipfs-
ee65b594937
[9] https://trufflesuite.com/ganache/
[10] https://docs.soliditylang.org/
[11] https://medium.com/wavesprotocol/educational-certifica tes-on-
the-blockchain-why-and-how c6be37121465
[12] https://medium.com/the-capital/part-2-blockchain-techn ology-
as-a-document-management tool-a92e3a29e70d
[13] https://medium.com/@graycoding/where-does-blockcha in-fit-
into-the-web-stack 2f89d43c9d7a
[14] https://medium.com/blockchainexpert-blog/document-v
erification-using-blockchain a02c059ed97b.

You might also like