1. Abstract
Fake Product Detection Using Blockchain is a system designed to identify counterfeit products and verify product authenticity throughout the supply chain. It uses blockchain technology, unique product IDs, QR codes, and smart contracts to maintain tamper-evident product records. Manufacturers register genuine products, and customers or retailers scan QR codes to verify product details and trace product history. The system improves transparency, reduces counterfeit risks, and builds trust between manufacturers, sellers, and consumers.
2. Objectives
- To detect and prevent counterfeit products.
- To verify product authenticity using blockchain.
- To generate unique product IDs and QR codes.
- To maintain transparent product tracking records.
- To enable customers to verify products easily.
- To improve supply chain security and consumer trust.
3. Existing System
Traditional product verification relies on labels, barcodes, packaging, and centralized databases. Counterfeiters can copy product labels and QR codes, making it difficult for customers to distinguish genuine products from fake ones.
Disadvantages:
- Fake labels and QR codes can be duplicated.
- Product information may be modified.
- Limited supply chain transparency.
- Manual verification can be time-consuming.
- Customers may unknowingly purchase counterfeit products.
4. Proposed System
The proposed system uses blockchain technology and smart contracts to register genuine products and verify their authenticity. Each product receives a unique identifier and QR code linked to its blockchain record. Customers can scan the QR code to check product details, manufacturing information, and supply chain history. The system flags unregistered products or suspicious verification results.

IEEE Xplore
+1
Key Features:
- Product registration by manufacturers.
- Unique product IDs and QR code generation.
- Blockchain-based authenticity verification.
- Smart contract integration.
- Supply chain tracking.
- Admin, manufacturer, and customer dashboards.
5. Implementation Procedure
- Requirement Analysis: Identify the needs of manufacturers, retailers, administrators, and customers.
- Frontend Development: Build the interface using HTML, CSS, JavaScript, or React.js.
- Backend Development: Develop APIs using Python Flask or Node.js.
- Blockchain Setup: Configure Ethereum or a local blockchain network.
- Smart Contract Development: Create Solidity contracts for product registration and verification.
- Product Registration: Store product IDs, manufacturer details, and verification hashes on the blockchain.
- QR Code Generation: Generate a unique QR code for each registered product.
- Product Verification: Scan the QR code and compare the product identifier with blockchain records.
- Testing: Test genuine products, invalid IDs, duplicate scans, and modified product information.
- Deployment: Deploy the application and test the complete workflow.
6. Software Requirements
- Operating System: Windows 10/11 or Linux
- Programming Languages: Python, JavaScript, Solidity
- Frontend: HTML, CSS, React.js
- Backend: Flask or Node.js
- Blockchain: Ethereum or Hardhat local network
- Smart Contract IDE: Remix IDE
- Database: MongoDB or MySQL
- Wallet: MetaMask
- Code Editor: Visual Studio Code
- Browser: Google Chrome
7. Hardware Requirements
- Processor: Intel Core i3 or equivalent and above
- RAM: Minimum 4 GB; 8 GB recommended
- Storage: Minimum 10 GB available space
- Display: Standard monitor
- Input Devices: Keyboard and mouse
- Network: Internet connection for blockchain deployment
8. Advantages of the Project
- Helps identify counterfeit products.
- Improves product traceability.
- Provides tamper-evident product records.
- Enables quick QR-based verification.
- Reduces manual authentication efforts.
- Improves supply chain transparency.
- Builds consumer trust in product authenticity.