A blockchain-based Product Ownership Management System for anti-counterfeits in the Post Supply Chain.
Live Website - Counterfiet Product Detection Contract repo - https://github.com/TomarJatin/thirdweb-contracts
- Project Overview
- Demo
- Features
- Technologies Used
- Contributing
- License
- In today’s world, how do you know if you are buying a genuine product?
- For more than a decade now, RFID (Radio Frequency IDentification) technology has been quite effective in providing anti-counterfeits measures in the supply chain.
- We leverage the idea of Bitcoin’s blockchain that anyone can check the proof of possession of balance. Along with this, we plan to use QR codes.
- We plan to implement a proof-of-concept system employing a blockchain-based decentralized application which gives a customer the entire history of a product (eg - brand info, owner, etc).
- Unlike a normal database, Blockchain has a non-destructive (immutable) way to track data changes over time. This means that data is not editable rather, whenever updates are made, a new block is added to the “block-chain”. This helps track historical data (authenticity and owner data) of a product.
- Given the amount of data to be dealt with (large amount of products being developed), if you have to keep track of all of them, it is better to have a decentralized and distributed network of nodes so that no entity can tamper with the product data and we also obtain 100% up time.
- Transparent nature of the Blockchain helps avoid parallel trade.
- Using Blockchain, authenticity can be checked and ownership of a product can be transferred decades from now; even if the product is discontinued.
- Register a customer, reatiler or manufacturer.
- List your products.
- Manage retailers for a particular product.
- Generate Qr code for a product
- Check entire previous history of a product
- Next.js: A JavaScript framewrok for building user interfaces.
- Hardhat: A development environment for Ethereum that allows writing, testing, and deploying smart contracts.
- ThirdWeb: A library that simplifies the interaction with smart contracts using Web3.js and ethers.js.
- Solidity: A contract-oriented programming language for writing smart contracts on the Ethereum platform.
Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request to this repository.
Before contributing, please familiarize yourself with the contribution guidelines.
This project is licensed under the MIT License. Feel free to use, modify, and distribute the code as per the terms of this license.