In our country today the biggest problem in our economy is corruption which has questioned the reputation of our country and its citizens. Most of this corruption takes place in the procurement process. Finding ways to monitor financial transactions and create transparency in the process will go a long way in controlling the corruption in our country. Solution Application of Blockchain in procurement where there are certain applications:
- There is the prevention of fraud(fraudulent suppliers) - the absence of the right hash on a certain block
- Suppliers are managed - Transparency in the bidding process where there is a record of every transaction
- Traceability - Goods can be tracked at every stage of the supply chain
- Smart contracts - Are executed only if a certain condition is met
- Ledger trust - Multiple levels of verification and ensuring that the customers and suppliers are on the same page.
- Financial tracking- All payments are made through the system.
Presentation Slides : Here
Us as the Developers shall implement end-to-end process for Procurement and supply chain, which contains steps such as:
A) Procurement from a vendor
B) Shipping of Items
C) Transportation of items along the supply chain
D) Accceptance at the store
E) Paying vendors via Smart contracts
For out implementation we shall be using open source technologies such as web3, remix for deploying smart contracts on the Ropsten test network
Demo/Explanatory Video: Here
Once cloned, the Application comes in two parts: Supply Chain and Procurement Side
For procurement: Launch the server in the Procurement directory For Supply Chain: Launch the server in the Supply Chain Directory
For this approach, we have used Python
Once you are in the preferred directory, start the server using:
python -m http.server 1337
You can then start the other part - Supply Chain on a different port, Example:
python -m http.server 1338
Viola! Now you have the application running.
The smart contracts have been deployed on the Ropsten test network