The supply chain industry is using blockchain's ability to increase productivity and transparency. Clearly, the benefits of blockchain cannot be overlooked. For various supply chain goods, several blockchain-based applications have been proposed. The problem of data validity and integrity is, however, one drawback of the existing blockchain-based supply chain frameworks.
Because of blockchain's data immutability feature, product data anchored on the blockchain must be valid and true, not to mention that data once embedded in the blockchain cannot be removed. The verifiability of product data is critical in promoting trust.
2.2.1 ADDITIONS TO BODY OF KNOWLEDGE
This research proposes a generic blockchain-based supply chain framework leveraging on the knowledge gap identified from literature and current blockchain-based supply chain frameworks. Below are the summarized contributions of this work:
▪ A generic blockchain-based supply chain framework that guarantees product data integrity and authenticity on-chain.
▪ A general-purpose supply chain management framework that considers product data authenticity and integrity.
▪ This solution incorporates both an alliance blockchain for business and product certification and public blockchain serving as the platform integrating all supply chain partners and making product traceability and visibility available to all partners including the end consumer without the need for identity registration.
▪ A proof of concept is demonstrated by way of smart contract coding and a simple frontend application. Contract code is made available on GitHub.
Figure 3-1: Model diagram for the proposed solution.
.....................................
Chapter 3 PROTOCOLS AND ALGORITHMS ................................ 28
3.1 PRELIMINARIES ................................. 28
3.1.1 CRYPTOGRAPHY BUILDING BLOCKS ....................................... 28
3.1.2 ELLIPTIC CURVE CRYPTOGRAPHY AND HARD PROBLEMS .......................... 28
Chapter 4PROTOTYPE IMPLEMENTATION AND TESTING ........................................ 37
4.1 PROTOTYPE IMPLEMENTATION DETAILS ...................................... 37
4.2 TESTING AND VALIDATION ................................... 37
Chapter 5CONCLUDING REMARKS, SYNOPSIS, AND NEXT STEPS ................... 45
5.1 CONCLUDING REMARKS ............................................. 45
5.2 SYNOPSIS ................................ 45
Chapter 4 PROTOTYPE IMPLEMENTATION AND TESTING
4.1 PROTOTYPE IMPLEMENTATION DETAILS
1 PROTOTYPE IMPLEMENTATION DETAILS Listed below are the various platforms utilized in the implementation of the proposed solution. The full implementation code of this research work is made publicly available on GitHub https://github.com/Gadede/Blockchain-based-Supply-Chain-Management-Full-Code.
• Solidity Programming Language [99]: A high-level object-oriented language for smart contract implementation target at the Ethereum Virtual Machine.
• Remix IDE [100]: A browser-based integrated development environment for smart coding, compilation, debugging, testing and deployment