Fake Product Identification Using Blockchain.The fake products are identified using camera scanner, where QR or barcode of the product or goods is linked to a blockchain to store product details and guaranteed unique code of each product stored as blocks in the database.
4. Introduction
● Supply chain counterfeiting is a universal problem that plagues almost every industry.
● There are counterfeit electronic components, car parts, consumer goods,
pharmaceuticals — even counterfeit wines.
● A blockchain is a kind of dispensed ledger that is designed to prevent tampering.
● Primarily based on the allotted consensus Set of rules, clever contracts and encrypted
algorithms [3].
● Blockchain generation facilitates to clear up the Problem of counterfeiting of a product.
5. Objectives of the Project
● The goal of our project is to find whether a given product is fake or original
using Blockchain Technology.
● To ensure the identification and traceability of real product throughout the
supply chain ,we propose a fully functional Blockchain system to prevent
product counterfeting , for what are creating web interface for the user to scan
the information of the product through the product QR code.
6. Technology Platform
● Tools : Xampp
● Language : Solidity
● IDE’s : Visual Studio 2019 and Remix Ethereum IDE (online) Metamask wallet
● Ganache (personal blockchain).
● Front End : Html,CSS,Javascript,Bootstrap,SCSS.
7. Advantages of Proposed System
● It enables easy traceability of products through QR code scanning and
location tracking.
● It enables easy registering of products into blockchain and QR code
generation along with product ID.
● No data Immutability will take place so that it provides security to our data.
● It is a distributed ledger.
8. Implementation
Required tools and software to develop “Fake Product Identification Using Block -
Chain” application are mentioned below:
● IDE’s : Visual Studio 2019
● Remix Ethereum IDE (online)
● Metamask wallet
● Ganache (personal blockchain).
9. Algorithm
● Signup to blockchain as manufacturer or distributor or consumer or retailer.
● login to blockchain .
● scan the QR along with location.
● deduct ETH from wallet for each scanning update the details in blockchain.
● Verify the received product By scanning the QR code.
● if image is QR code and generated by blockchain than product details are shown.
● Logout of the transactions.
10. Software Testing
The testing steps are:
● Unit Testing.
● Integration Testing.
● Validation Testing.
● User Acceptance Testing.
11. Unit Testing
● Unit testing, also known as component testing.
● It refers to tests that verify the functionality of a specific section of code,
usually at the function level.
● In an object-oriented environment, this is usually at the class level.
● Minimal unit tests include the constructors and destructors.
12. Integration Testing
● Integration testing is any type of software testing that seeks to verify the
interfaces between components against a software design.
● Integration testing works to expose defects in the interfaces and interaction
between integrated components (modules).
13. Validation Testing
● Validation testing can be defined in many ways; here the testing validates the
software function in a manner that is reasonably expected by the customer.
● It may also be referred to as software quality control.
14. User Acceptance Testing
● Performance of an acceptance test is actually the user’s show.
● All the above testing strategies were done using the following test case
designs:
➢ Manufacturer
➢ Distributer
➢ Retailer
➢ Consumer
➢ Login
15. Snapshots
● This section highlights the result of the project & the snapshots for each of the
activities are shown along with the discussion of each activity describing its
working.
● Every snapshots describes every single step of the “Fake Product
Identification Using BlockChain”.
16.
17.
18.
19.
20.
21. Future Work
● Future works could be to simplify the code.
● Customers will not be aware of Blockchain based E-Commerce websites or
platform.
● so to make customers buy the product from this website.
● They need to know how this website is different from other shopping platform
and website and the advantages this platform has.
22. Learning from the Project
● Web App Development.
● Familiarity with Integrated Development Environment (IDE).
● Solidity Basic.
● Use of Bootstrap and other front end Technology for Layout.
● Web App running and deployment.
● Different Technique of debugging web application.
23. Conclusion
● Using Blockchain technology to stop counterfeiting of the product could
benefit the e-commerce companies as well as the customers.
● The manufacturer, distributor and customer will have the information of the
product all the way from the time it gets manufactured to the time it reaches
the customer.
● And it is almost impossible for a third party or a hacker to change the
information of the product between any of the links in blockchain.