Trustless transparency for real-world products.
BlockTrack is a dual-layer anti-counterfeit protocol combining physical seals with cryptographic verification. Standard QR codes can be copied. BlockTrack cannot.
| 🔴 The Problem | 🟢 The Solution: Dual-Key Identity |
|---|---|
| QR codes are easily cloned. | Each product receives two keys: |
| Copy genuine code → paste on fake product → system fails. | 1. Public ID (Printed on packaging) 2. Private Key (Hidden under scratch-off seal) |
| Consumers can't verify authenticity. | Trust the math, not the manufacturer. |
- Physical Lock: Private Key protected by a scratch-off layer.
- Digital Lock: Once the Private Key is claimed, the product becomes CONSUMED on-chain.
- Counterfeit Trap: Any re-scan of a consumed ID triggers a 🔴 "Product Has Been Claimed Before" warning.
Frontend
- React, Vite, Tailwind CSS
- Axios, Lucide Icons, Native Camera API
- Modes: Public Verify / Private Claim
Backend
- Node.js, Express.js
- Minting: Manufacturer mints asset → Gets Public QR + Sealed Private Key.
- Logistics: Simulation of flow (Factory → Truck → Pharmacy).
- Verify (Consumer): Scans Public ID → Sees VERIFIED + Supply chain timeline.
- Claim (Consumer): Scratches seal & enters Private Key → Backend verifies → Status = CONSUMED.
- Trap: Re-scanning this ID now triggers a red counterfeit warning.
Follow this guide to set up the project locally.
- Node.js (Version 16.20.1 or higher)
git clone [https://github.com/pushkarthisside/blocktrack-bitmin](https://github.com/pushkarthisside/blocktrack-bitmin)
cd blocktrack-bitmin