# TrustShare: Secure and Trusted Blockchain Framework for Threat Intelligence Sharing
## 3 Materials and Methods
### Materials
#### 3.1.1 Hyperledger Fabric Components and Features  
The investigation conducted in this study forms the basis for identifying the most suitable technologies for the proposed sharing infrastructure within the scope of this research. The main focus of our research relies on Hyperledger Fabric technology. Our study comprehensively assessed the cutting-edge platforms, analyzing their features, capabilities, and appropriateness. To augment and articulate our suggested design, we must be aware of the Hyperledger Fabric features and components (see Figure 3), which are defined as follows:  
* Hyperledger Fabric Client The Hyperledger Fabric client is the front end of the permissioned ledger network that users interact with. To make the threat intelligence sharing ecosystem work seamlessly, it lets users communicate with each other by sending transactions to the nodes and querying the ledger [40]. * Hyperledger Fabric Membership Service Provider The system includes the Hyperledger Fabric membership service provider (MSP) and Hyperledger Fabric channels. The MSP manages identity and access control, ensuring secure participant registration and authentication for a robust threat intelligence sharing ecosystem [41]. * Hyperledger Fabric Certificate Authority In addition to the aforementioned components, the Hyperledger Fabric certificate authority is integrated into the permissioned ledger network to ensure secure communication and cryptographic authenticity. The implementation of this measure enhances the overall security of the proposed sharing infrastructure ([31]). * Smart Contracts In Hyperledger Fabric, a smart contract, or \"chaincode,\" is executable code defining transaction rules on the blockchain. It automates and enforces business logic, ensuring consistency and transparency. Deployed to channels, it enables secure and verifiable interactions within the network [42]. * Hyperledger Fabric Channels Hyperledger Fabric network segmentation using channels is a critical component of our framework selection [43]. These channels make the system more modular and extendable and provide private and secure communication among specified network parties. This enhancement increases the resilience of our proposed sharing ecosystem by improving threat intelligence confidentiality and targeted sharing [44]. * Hyperledger Fabric Peer Nodes To augment our proposed framework, we incorporate Hyperledger Fabric peer nodes. These nodes play a vital role in maintaining the shared ledger, endorsing transactions, and ensuring consensus among participants. The inclusion of peer nodes supports network resilience and contributes to the collaborative and secure exchange of threat intelligence [45]. * Hyperledger Fabric Ordering Service Expanding our material spectrum, we integrate the Hyperledger Fabric ordering service. This service is instrumental in coordinating the sequencing of transactions, ensuring a consistent and immutable record of shared threat intelligence [46]. The ordering service enhances the reliability and integrity of our proposed sharing infrastructure. Our comprehensive evaluation includes an analysis of permissioned ledger technologies, cryptographic protocols, and smart contracts, as well as the integration of key components such as Hyperledger Fabric, channels, the membership service provider, certificate authority, peer nodes, ordering service, and client nodes. The objective of this overview is to establish a robust and secure ecosystem for collaborative threat intelligence sharing. Ultimately, the optimal choice is based on our requirements and preferences. Therefore, we have chosen Hyperledger Fabric for our project due to its distinct features and objectives, as indicated in the following:  
1. _Permissioned blockchain:_ Unlike a public blockchain, where nobody needs permission to join the network, Hyperledger Fabric requires an identity and certificate authority for any user or node to join the network [33]. 2.