• In recent years, Counterfeit products play an important role in product manufacturing industries.
  • This affects the companies name, sales, and profit of the companies. Blockchain technology is used to identification of real products and detects fake products.
  • Blockchain technology is the distributed, decentralized, and digital ledger that stores transactional information in the form of blocks in many databases which is connected with the chains. Blockchain technology is secure technology therefore any block cannot be changed or hacked.
  • By using Blockchain technology, customers or users do not need to rely on third-party users for confirmation of product safety.
  • In this project, with emerging trends in mobile and wireless technology, Quick Response (QR) codes provide a robust technique to fight the practice of counterfeiting the products. counterfeit products are detected using a QR code scanner, where a QR code of the product is linked to a Blockchain.


  • Every popular brand has fake manufacturers selling a counterfeit item with misleading and invalid labels, which are sold at cheaper rates. Even the company experts may not be able to distinguish between counterfeit and original items.


  • If the original manufacturer embeds a QR code on the product that is linked to the blockchain system, one could scan the QR code which would tell whether the product is fake or not.
  • Suppose we come across a counterfeit item – we need to be able to identify that it is indeed fake through its QR code, verified across a blockchain. A hacker attempting to add said counterfeit QR through the blockchain must find it impossible to modify the chain.
    • Each product has a blockchain and each block in the blockchain will have a set of transactions that are associated with the product.
    • Each block will consist of –

    ○an unique index (to differentiate between transactions)

    ○timestamp (when the block was created)

    ○verification code


    ○set of transactions

  • Suppose a person wants to buy a specific product. They must:
    • Verify the QR code of the product with the blockchain to verify the product’s validity,
    • Insert the transaction data into a block while checking against it with the proof/nonce,
    • Wait for the block to be verified across all the decentralized database so it can be inserted into the blockchain.
    • Additionally, the blockchain must be resilient to attacks and modifications to the product list by unknown sources.

Software Requirements:

  • Front End – Anaconda IDE
  • Backend – SQL
  • Language – Python 3.8

Hardware Requirements:

  • Hard Disk: Greater than 500 GB
  • RAM: Greater than 4 GB
  • Processor: I3 and Above

 Including Packages

* Base Paper

* Complete Source Code

* Complete Documentation

* Complete Presentation Slides

* Flow Diagram

* Database File

* Screenshots

* Execution Procedure

* Readme File

* Addons

* Video Tutorials