Blockchain Based Document Verification System
Blockchain Based Document Verification System
Blockchain Based Document Verification System
BASED
DOCUMENT
VERIFICATION
SYSTEM
Bachelor of Technology
by
Project Guide
Prof. Sharvari Patil
Department of Information
Technology Dwarkadas J.
Sanghvi College of Engineering
University ofMumbai
2022-2023
CERTIFICATE
This is to certify that the project entitled “Blockchain Based Document
Verification System” is a Bonafide work of “Aakash Goradia”
(60003200087), “Shubh Shah” (60003200072), “Karan Thakkar”
(60003200097) submitted to the University of Mumbai in partial fulfillment of
the requirement for the award of the degree of “Bachelor of Technology” in
“Information Technology”.
Guide
i
Project Report Approval for
T.YBTech
Examiners: 1 …………………….................
2 …………………….................
Date:
Place:
ii
Declaration
We declare that this written submission represents our ideas in our own words
and where others' ideas or words have been included, we have adequately cited
and referenced the sources. We also declare that we have adhered to all
principles of academic honesty and integrity and have not misrepresented or
fabricated or falsified any idea/data/fact/source in our submission. We
understand that any violation of the above will cause disciplinary action by the
Institute and can also invoke penal action from the sources which have thus not
been properly cited or from whom proper permission has not been taken when
needed.
Date:
iii
Acknowledgment
We would like to share our sincere gratitude to all I those who helped us in the
completion of this project.
We would also like to show our gratitude to our Project Coordinator Prof. Sharvari
Patil for his continuous help and monitoring during the project work.
All our team is thankful to Dr. Vinaya Sawant and all the Faculties and Staff of the
Department of Information Technology Engineering, Dwarkadas J. Sanghvi
College of Engineering, for their help and support towards this project and our
team.
We are also thankful to our whole class and most of all to our
parents.
iv
Abstract
Blockchain Based Document Verification System: One Stop solution for document for
distributed storage and verification
Our system provides a reliable and trustworthy platform for storing and sharing sensitive
information. We have implemented a rigorous verification process for both users and
organizations, ensuring maximum security and authenticity. The use of MetaMask wallet for
transactions adds an extra layer of security to the system. A user can retrieve all his
documents from his profile, which is securely stored on the blockchain and has a unique
address.
The system eliminates the need for intermediaries, reducing the risk of fraud and errors in the
document verification process. This makes it an ideal solution for various industries, including
finance, healthcare, and legal, to streamline the document verification process and increase
trust and transparency. Our system represents a major step forward in secure data
management, and we are committed to continuing to innovate and improve our platform to
meet the evolving needs of our users.
v
Table of Contents
Acknowledgment........................................................................................... iv
Abstract .......................................................................................................... v
1. Introduction.............................................................................................. 1
1.1. Motivation/Objective .......................................................................................... 1
1.2. Major Challenges ................................................................................................. 2
1.3. Report Overview .................................................................................................. 3
2. Literature Survey ...................................................................................... 4
2.1. Existing Work ....................................................................................................... 4
2.1.1. Literature Related to Existing System .............................................................................. 4
2.1.2. Literature Related to Methodology / Approaches ........................................................... 7
2.1.3. Literature Related to Technology/Tools / Frameworks.................................................... 9
2.2. Observations on Existing Work ........................................................................... 10
3. Proposed Methodology/Approach .......................................................... 11
3.1. Problem Definition ............................................................................................. 11
3.2. Scope ................................................................................................................. 11
3.2.1. Assumptions and Constraints ......................................................................................... 12
3.3 Proposed Approach to build the System ............................................................. 13
3.3.1. Features of the proposed system .................................................................................. 13
3.3.2. Tools used for data collection, size of the sample and limitations ................................ 14
3.4 Benefits of Proposed Solution ............................................................................ 15
3.5 Project Resources............................................................................................... 15
3.5.1 Hardware Requirements .................................................................................................... 15
3.5.2 Hardware Requirements .................................................................................................... 16
3.5.3 Operating Requirements .................................................................................................... 16
Blockchain Based Document Verification System
Chapter 1
1. Introduction
This section defines the Motivation/Objective of the system along with the Major
Challenges faced to overcome those objectives and the Project Report which states
thereport overview of the project.
1.1. Motivation/Objective
The rapid growth of the digital economy has led to an increased need for secure and
trustworthy systems for storing and sharing sensitive information. Document verification is
an essential part of many industries, including finance, healthcare, and legal. However, the
traditional document verification process is often time-consuming, expensive, and prone to
errors and fraud.
Our system will provide a rigorous verification process for both users and organizations,
ensuring that only authorized parties can access the documents. We will use MetaMask
wallet for transactions to add an extra layer of security to the system. A user can retrieve all
his documents from his profile, which will be securely stored on the blockchain and have a
unique address.
• Adoption: The first challenge is to get individuals and organizations to adopt the
system. It requires a significant shift from the traditional methods of document
verification, and it can be challenging to convince stakeholders of the benefits of the
new system.
• Integration with existing systems: Integrating the new system with existing document
management and verification systems can be complex and time-consuming. This
challenge can require significant resources and expertise.
• Data privacy: As documents are recorded on the blockchain, there can be concerns
about data privacy and confidentiality. Ensuring that sensitive information is protected
and not accessible to unauthorized users is a critical challenge.
• Scalability: The blockchain technology is still in its early stages, and it can face
scalability challenges when it comes to handling large volumes of documents and
transactions. The system needs to be scalable to accommodate the increasing number
of documents and users over time.
• Legal and regulatory compliance: The legal and regulatory landscape for document
verification varies across different industries and countries. The blockchain-based
document verification system needs to comply with various regulations, including data
protection laws, intellectual property rights, and compliance requirements.
• Overall, addressing these challenges is critical for the successful implementation and
adoption of a blockchain-based document verification system.
The report begins with an introduction that outlines the objective of the project and
provides an overview of the system. The report then details the methodology used to
develop the system, including the design of the system architecture, the implementation of
the verification process, and the integration of the MetaMask wallet for transactions.
The report also describes the system's features, including the user and organization
verification process, the document storage and retrieval system, and the unique digital
fingerprinting system. The report highlights the advantages of using blockchain
technology for document verification, including increased security, reduced fraud and
errors, and enhanced trust and transparency.
Finally, the report provides a summary of the project's achievements and limitations, as
well as suggestions for future research and development. The report concludes that the
blockchain-based document verification system represents a major step forward in secure
data management, and has the potential to revolutionize the document verification process
in various industries.
Chapter 2
2. Literature Survey
This section briefly states the Literature review done by us for the system which
includes literature related to existing systems, literature related to the various
Methodologies/Approaches/ Algorithms and literature related to Technology and
frameworks concluding with Observation on existing system which includes the
various features present in existing system and in what way are they useful in our
system.
Merkle Trees: Merkle trees are a data structure used to verify the integrity of large data
sets. In blockchain-based document verification systems, Merkle trees are used to create
a unique digital fingerprint of each document by combining the document's hash with
other hashes of related documents in a tree structure. Merkle trees make it possible to
verify the integrity of a large number of documents using a single hash.
Consensus Mechanisms: Consensus mechanisms are used to ensure that the information
recorded on the blockchain is accurate and tamper-proof. Popular consensus mechanisms
used in blockchain-based document verification systems include Proof of Work (PoW),
Proof of Stake (PoS), and Delegated Proof of Stake (DPoS). These mechanisms ensure
that the blockchain is secure and resistant to attacks.
Smart Contracts: Smart contracts are self-executing contracts with the terms of the
agreement between buyer and seller being directly written into lines of code. In
blockchain-based document verification systems, smart contracts are used to automate
the verification process and ensure that documents are verified in a transparent and
tamper-proof manner. Smart contracts can be used to automate the entire document
verification process, from verifying the authenticity of the document to recording the
document's details on the blockchain.
Decentralized Storage: Decentralized storage solutions are used to store the digital
documents securely on the blockchain. Decentralized storage solutions eliminate the
need for a centralized authority to manage the storage of documents, which increases
transparency and reduces the risk of tampering. Popular decentralized storage solutions
used in blockchain-based document verification systems include IPFS and Swarm.
IPFS:
Solidity:
Solidity is a high-level programming language used for writing smart contracts on the
Ethereum blockchain. It is designed to be simple and easy to learn, while also being
powerful enough to create complex smart contracts. Solidity provides a number of
built-in data types and functions that allow developers to write secure and efficient
code that can be executed on the Ethereum Virtual Machine (EVM).
Truffle:
Truffle is a development framework for Ethereum that provides a suite of tools and
utilities for building and deploying smart contracts. Truffle simplifies the development
process by providing a set of best practices, automated build processes, and a
standardized project structure. It includes features such as smart contract compilation,
deployment, and testing, and can be used with a variety of different blockchain
networks.
MetaMask:
ReactJS:
Tailwind:
3. The research papers highlight the challenges of using blockchain technology for
document verification, such as scalability, privacy, and interoperability, as well as
the security and privacy implications of using blockchain for document
verification.
6. Overall, the literature review suggests that blockchain technology has the potential
to transform the document verification and management process and offers
solutions to overcome the challenges of using blockchain for document
verification.
Chapter 3
3. Proposed Methodology/Approach
This section includes the problem definition of our system obtained after a
detailed literature survey and the scope of our project stating various modules and
features of the system. The section also states the assumptions made by us and the
constraints that need to be kept in mind while designing the system. In addition, the
section also contains the proposed approach to build the system along with the
software, hardware, and operating requirements for smooth working of the
system.
The lack of a secure and efficient system for document verification has led to a need for a
more innovative solution. A blockchain-based document verification system aims to
address these challenges by providing a decentralized, tamper-proof, and transparent
solution for document verification. This system can eliminate the need for intermediaries,
reduce the risk of fraud and errors, and increase trust and transparency in the document
verification process.
Therefore, the problem definition is the need for a more secure, efficient, and cost-
effective way of verifying the authenticity of documents in various industries such as
finance, healthcare, legal, and others. The blockchain-based document verification system
offers a solution to this problem by leveraging the tamper-proof and decentralized nature
3.2. Scope
The system's benefits include reducing the risk of fraud and errors in the document
verification process, eliminating the need for intermediaries such as notaries and lawyers,
increasing transparency and trust, and reducing costs associated with traditional document
verification methods.
The system's scope may be limited by legal and regulatory requirements in various
industries and countries. The system must comply with data protection laws and
intellectual property rights, and it must ensure data privacy and security for users. The
adoption of the system may also be limited by the level of trust and familiarity with
blockchain technology, particularly in industries that are not yet familiar with the
technology.
Assumptions:
• The system assumes that all documents to be verified are in digital form and
can be easily accessed by the system.
• The system assumes that users have access to the necessary technology and
infrastructure to use the system.
• The system assumes that users have the necessary knowledge and skills to
operate the system.
• The system assumes that documents recorded on the blockchain are valid
and authentic.
Constraints:
• The system must ensure data privacy and comply with data protection laws
and intellectual property rights.
• The adoption of the system may be limited by the level of trust and
familiarity with blockchain technology.
The proposed blockchain-based document verification system has several features that
enhance the security, integrity, and accessibility of the documents being verified. The
system's features include:
Immutable ledger: All document verification records are stored on an immutable ledger,
ensuring that they cannot be altered or deleted once they are added to the blockchain.
Smart contracts: The system uses smart contracts to automate the verification process and
enforce the rules and conditions set by the document owner.
Timestamping: The system uses timestamping to record the time and date of each
document verification event, ensuring a secure audit trail.
Access control: The system provides access control mechanisms to ensure that only
authorized parties have access to the verified documents.
User-friendly interface: The system has a user-friendly interface that allows document
owners to easily upload and manage their documents and allows authorized users to easily
access and verify them.
Scalability: The system is designed to handle a large number of documents and users,
ensuring that it can scale as the user base grows.
These features work together to provide a secure and reliable document verification system
that can be trusted by all parties involved.
vi. Greater Trust: A blockchain-based system can increase trust in the document
verification process by providing a secure and tamper-proof way to verify
documents. This can be particularly important in industries such as finance,
healthcare, and legal, where trust is paramount.