Blockchain Implementation for Supply Chain Management with Concepts like Block, Hashing, Cryptography and Digital Signatures in Java
The blockchain development is one of the elective subjects I've taken in university. The idea of implementing blockchain into supply chain management is to enable easy tracking of supplies and save time in communication between people involved in the supply chain.
- Block Concepts
- SHA256 Hashing
- Cryptography (Secret Key, Public Key, Hash Function)
- Digital Signatures
- AStoPCcontract.txt - Encrypted Agriculture Supplier's digital signed contract for Producer
- PCtoRTcontract.txt - Encrypted Producer's digital signed contract for Retailer
- login.txt - Login Details (username, UUID, entity)
- secret.txt - Contains UUID, Initial Sale Value used for hashing, Initially Hashed Password with Salt
- SupplyChain-Ledger.txt - The Hashed Blockchain Represented in .txt format
- AgroSupplier could create contracts
- Processor could view, reject or accept the contract offered by agro supplier and create contracts.
- Retailer could view, reject or accept the contract offered by producer.