# Problem Statement

## **Problem Statement: Seafood Industry**

**The current seafood industry has poor fisheries management due to challenges of lack of transparency, traceability, etc. Our goal is to eliminate illegal, unregulated and unreported fishing. We will use Hyperledger Fabric to bring transparency and clarity to seafood supply chain management.**

## **Hyperledger Fabric Solution**

**We will be using Hyperledger Fabric to solve/improve the fisheries management, from the fisherman to the restaurant. In a hypothetical scenario, the following will be the actors/stakeholders:-**

**Fisherman, who sustainably and legally catches fishes.**

**Regulators, who verify that the fishes have been legally and sustainably caught.**

**Restaurant owner (A), who will serve as the end-user.**

**Another restaurant owner (B) to whom as well, the fisherman can sell fishes.**

## **Roles of Stakeholders**

### **Fisherman**

**A fisherman records information about each fish, including its unique ID number, location, time, weight, the vessel type, who caught the fish and, much more. These details are saved in the world state based on the specifications of a chaincode contract as a key/value pair. Here’s an example of a transaction created by a fisherman on the ledger:-**

**Var fish= { id: ‘0001’, holder: ‘Sarah’, location: { latitude: ‘41.40238’, longitude: ‘2.170328’}, when: ‘20170630123546’, weight: ‘58lbs’, vessel : ‘9548E’ };**

### **Restaurant Owner**

**The restaurant owner wants to buy low-cost and good quality fishes that are legally and sustainably caught by a fisherman.**

**The relation between a fisherman and a restaurant owner**

**A fisherman wants to sell his fishes to different restaurants at different prices, for example, $80 per pound to B and $50 per pound to A.**

**However, what if this agreement is visible to all restaurant owners. Hyperledger Fabric provides channels, which can make the fisherman agree with both buyers privately without anyone knowing the specifics.**

### **Regulators**

**Their role is to confirm, verify, and view details on the ledger. Their application will query the ledger and check the details to confirm whether the fisherman has legally caught the fish or not. Regulators can restrict the fisherman from accessing the network upon suspicion.**
