Professional Documents
Culture Documents
SPECIFICATION
for
Authenticity of Luxury Goods using
Blockchain
Prepared by:
Abhay Das (AM.EN.U4CSE20301)
Aishwarya K (AM.EN.U4CSE20303)
Vaishakh S Krishnan
(AM.EN.U4CSE20372)
ABSTRACT
The project aims to use blockchain technology to ensure the authenticity of
products, particularly for luxury goods or items that require proof of
authenticity. The system will allow manufacturers and sellers to create digital
certificates on the blockchain to verify the authenticity of their products,
making it harder for counterfeit products to be passed off as genuine. The
project will provide a reliable and decentralized solution that can be accessed
by anyone with an internet connection and will help protect consumers from
fraud.
REQUIREMENTS OR FUNCTIONALITIES
Blockchain platform: The project will require the use of a blockchain platform,
such as Ethereum or Hyperledger Fabric, that supports the creation of smart
contracts and the development of decentralized applications.
Smart contracts: Smart contracts will be used to manage the creation, storage, and
verification of digital certificates on the blockchain. The smart contracts will need
to be designed to allow for the creation of new certificates, the transfer of
ownership, and the verification of the authenticity of products.
User interface: The project will need to have a user interface that allows
manufacturers and sellers to easily create and manage digital certificates on the
blockchain. The user interface will also need to allow consumers to verify the
authenticity of a product by scanning a QR code or entering a unique code.
Database management: The project will require the development of a database to
store information about products and their digital certificates. The database will
need to be secure, scalable, and able to handle a large volume of data.
Security: The project will need to implement robust security measures to protect
against hacking, data breaches, and other forms of cyber attacks. This will include
the use of encryption, multi-factor authentication, and other security protocols.
Integration: The project will need to be integrated with existing supply chain
systems to ensure that digital certificates are created and managed throughout the
entire supply chain, from manufacturer to consumer.
Testing and deployment: The project will need to undergo rigorous testing to
ensure that it is functional and meets the requirements outlined above. Once testing
is complete, the project will need to be deployed to a production environment for
real-world use.
MODULES
Search Module: This module is responsible for enabling users to search for
product information based on the serial number or other unique identifier.
SOFTWARE REQUIREMENTS
Solidity:
Programming language: A programming language such as Solidity, Java, or Python
may be needed to develop the software solution.
Code Editor: A code editor like Visual Studio Code, Atom, or Sublime Text is
recommended for developing React Native applications.
API development: RESTful APIs may be needed to connect the frontend to the
backend and enable communication with the blockchain platform.
QR code scanner: A QR code scanner may be needed to enable users to scan the
QR code on the product and retrieve product information from the blockchain.
Git: Git is a version control system that is commonly used for software
development. It is recommended to use Git to manage your code changes and
collaborate with others on your team.
PC HARDWARE REQUIREMENTS
i5 or Ryzen 5.
8 GB RAM but 16 GB preferred.
SSD.
Included graphics are also fine but no need for a discrete graphic card!!
Full HD display.
It seems that running Android Studio on Linux is a bit faster compared with
running on windows - startup time, build time.
WEEKLY PLAN
● Week 1 : Checking out various projects and checking
feasibility.
● Week 2 : On getting approval, understanding the
requirements and the new topics that have to be
learnt.
● Week 3 : Designing the interface and various
functions for the app
● Week 4 : Learning Solidity and writing Smart
Contracts for our project
● Week 5 : Connecting User Interface and Smart
Contract
● Week 6 : Testing and finalizing our project :)