To produce a product we need different primary source materials. These materials are delivered to producer from different geographical locations and through some mediators. From the source to factory, different people in different locations own the primary raw materials. They can change them or replace them with fake/corrupted materials. Ambiguity in this process makes it difficult for people to check the authenticity and integrity of the materials (like food supply for a restaurant) and produce their products based on that. Moreover, the high number of mediators increases the costs.
The centralized solutions have not gained people’s trust because it’s possible that the platform developers and some people in supply process are dishonest. Being centralized makes it much easier for the platform developers to alter the stored data and change the history of materials. Thus this solutions has not been welcomed by factories and producers.
In this project, a blockchain based fruit supply management system is designed and implemented. The asset type, which is considered fruit in this scenario, can be simply changed to another asset. Only the feature set must be changed. This system can make supply chain systems much more transparent because the whole history of every asset in this system is securely and immutably stored in blockchain. Furthermore, this system helps prevent fraudulent selling of materials to non-technical people because when buying a product every person can see the features and history of that product from a secure and trusted system.
The designed system has these features:
– Users can see a list of all fruits in the system.
– Users can add their fruits to the network as their assets.
– Users can transfer the ownership of their fruits to another user.
– Users can also see the features of a fruit.
Different users have different access rights in the system and not every user can register their fruits as assets. Only the users with orchardist status that have been confirmed by the admin are allowed to register an assets. All other users can see their and others’ assets and transfer ownership of their assets to others.