The Linux Establishmentestablished Hyperledger in 2015. As opposed to proclaiming a solitaryblockchain standard, it urges a cooperative way to deal with creatingblockchain innovations by means of a group procedure, with licensed innovationrights that empower open improvement and the appropriation of key gauges aftersome time.
Hyperledger Fabric is one of theblockchain projects within Hyperledger. Like other blockchain technologies, ithas a ledger, uses smart contracts, privacy, consensus and there is a system bywhich participants manage their transactions.If we unpack and deployHyperLedger Fabric and its components, we will find the following corecomponents:Shared Ledger: Hyperledger Fabric has a ledger subsystem consistingtwo components: 1. Worldstate: It is the database of the ledger and describes the state of the ledger. 2.
Transactionlog: It records all the transaction and updates the history of world state.Moreover, each participant has acopy of the ledger to every Hyperledger Fabric network they belong to.Smart Contracts: Hyperledger Fabric smart contracts usually interactswith the database component of the ledger, the world state and not thetransaction log and the smart contracts are written chain code language i.
e. Golanguage.Privacy: Depending upon the network needs of business to businessparticipants network Hyperledger also supports the networks where privacy isthe key operational requirement.Consensus: It is an agreement on the order and to confirmthe correctness of the set of transactions constituting a block. In this, network starters can choose aconsensus mechanism that represents the perfect relationship betweenparticipants.Hyperledger Fabric Model:This section involves the design featuresof the Hyperledge fabric:Assets – These are the collection of key value pairs which arerecorded as transactions on a private blockchain and it can represent in theform of json or binary form.
Chaincode – It is a software that is running on a ledger to encodeassets and transaction instructions for modifying the assets.Ledger Features – It encodes the entire history of transaction for everychannel and includes SQL-like query for auditing and dispute resolution. Privacy through Channels – Channels empower multi-parallel transactionswith the high degrees of security and secrecy required by contendingorganizations and directed enterprises that trade assets on a network.
Security & Membership Services providers- Permissioned membership provides a trusty blockchainnetwork, wherever members notice that everyone transactions are oftenrecognized and followed by approved controllers and auditors.Security Model in Hyperledger:1. PermissionedMembership: Hyperledger platform uses permissioned networks in which allthe participants have known identities.
Different parties and organizations canuse their own certificate authority and moreover they can also implement differentalgorithms for signing, verifying and identity attestation.2. Sensitiveinformation and digital keys security: Hyperledger also provide HSM(Hardware Security Module) support for protection of sensitive information anddigital keys for managing strong authentication.3. Auditability: Authorized auditors canlegally access and verify any transaction.4.
Privacy of Contract: The logic thecontract can be confidential i.e. unauthorized entities cant view the contractlogic.
Prerequisites for installation of Hyperledger:· Install cURL· Docker and Docker Compose· Go Programming Language· Node.js Runtime and NPM