The problem with traditional supply chain management systems is that they lack transparency, efficiency, and are vulnerable to fraud. This occurs due to the reliance on a centralized database, which can be easily compromised, and multiple intermediaries that can obscure the flow of goods and services. It can be difficult to trace the origins and movements of goods, making it hard to ensure that goods are coming from reputable sources and are being handled properly. Supply chain data can be vulnerable to tampering or unauthorized access, which can lead to errors or fraud also it has limited visibility into each other's operations, making it hard to coordinate and optimize the supply chain as a whole. It can be difficult to gain real-time visibility into the end-to-end supply chain which can make it difficult to identify and resolve issues in a timely manner.

What it does

Blockchain-based Supply Chain Management System (SCMS) is a decentralized system that uses blockchain technology to track and manage the flow of goods and services. It enables the creation of a tamper-proof, transparent and immutable record of all transactions throughout the supply chain, from the point of origin to the end consumer. It allows for real-time tracking of products, reducing the need for intermediaries, and increasing efficiency. Smart contracts can also be used to automate certain processes and reduce the need for manual intervention, further increasing efficiency. In addition, a Blockchain-based SCMS can also enhance security by providing a tamper-proof record of all transactions, and ensures authenticity by providing traceability of products from the point of origin to the end consumer.

How we built it

The smart contract is being written with Solidity which is then compiled, migrated and deployed using Truffle.js on the local blockchain network created using Ganache-cli. The frontend uses Web3.js to communicate with the smart contract and local blockchain network and is written using React.js framework for better component and state lifecycle management. The requests from user are forwarded to frontend through Nginx (load balancer) and Express.js for dynamic routing.

The proposed methodology utilizes blockchain technology through the functionality of dedicated type of smart contract that was developed based on a special-purpose structure. The latter provides encryption, and hence, secured transmission of data. All transactions recorded and verified on the blockchain cannot be reversed, hacked or deleted. The main purpose of the proposed dApp is to allow users to securely send and track items on the blockchain and then share them with others. For the design of the dApp, we first used the Solidity language for the implementation and deployment of the smart contract on the Ethereum ledger, and then we utilized the Web3.js library, which is a collection of modules that contain unique functionalities for the Ethereum framework, to develop a user-friendly interface that allow users to easily interact with the smart contract.

What's next for LedgerLink

In the near future we plan to investigate how to develop and evaluate real-world dApps of other business domains and to verify the suitability of blockchain in different market disciplines. The proposed dApp was executed and evaluated on the Ethereum Testnet . We will test it on Mainnet and evaluate the results.

Share this project: