The Linux Establishment
established Hyperledger in 2015. As opposed to proclaiming a solitary
blockchain standard, it urges a cooperative way to deal with creating
blockchain innovations by means of a group procedure, with licensed innovation
rights that empower open improvement and the appropriation of key gauges after
Hyperledger Fabric is one of the
blockchain projects within Hyperledger. Like other blockchain technologies, it
has a ledger, uses smart contracts, privacy, consensus and there is a system by
which participants manage their transactions.
If we unpack and deploy
HyperLedger Fabric and its components, we will find the following core
Shared Ledger: Hyperledger Fabric has a ledger subsystem consisting
state: It is the database of the ledger and describes the state of the ledger.
log: It records all the transaction and updates the history of world state.
Moreover, each participant has a
copy of the ledger to every Hyperledger Fabric network they belong to.
Smart Contracts: Hyperledger Fabric smart contracts usually interacts
with the database component of the ledger, the world state and not the
transaction log and the smart contracts are written chain code language i.e. Go
Privacy: Depending upon the network needs of business to business
participants network Hyperledger also supports the networks where privacy is
the key operational requirement.
Consensus: It is an agreement on the order and to confirm
the correctness of the set of transactions constituting a block. In this, network starters can choose a
consensus mechanism that represents the perfect relationship between
Hyperledger Fabric Model:
This section involves the design features
of the Hyperledge fabric:
Assets – These are the collection of key value pairs which are
recorded as transactions on a private blockchain and it can represent in the
form of json or binary form.
Chaincode – It is a software that is running on a ledger to encode
assets and transaction instructions for modifying the assets.
Ledger Features – It encodes the entire history of transaction for every
channel and includes SQL-like query for auditing and dispute resolution.
Privacy through Channels – Channels empower multi-parallel transactions
with the high degrees of security and secrecy required by contending
organizations and directed enterprises that trade assets on a network.
Security & Membership Services providers- Permissioned membership provides a trusty blockchain
network, wherever members notice that everyone transactions are often
recognized and followed by approved controllers and auditors.
Security Model in Hyperledger:
Membership: Hyperledger platform uses permissioned networks in which all
the participants have known identities. Different parties and organizations can
use their own certificate authority and moreover they can also implement different
algorithms for signing, verifying and identity attestation.
information and digital keys security: Hyperledger also provide HSM
(Hardware Security Module) support for protection of sensitive information and
digital keys for managing strong authentication.
3. Auditability: Authorized auditors can
legally access and verify any transaction.
4. Privacy of Contract: The logic the
contract can be confidential i.e. unauthorized entities cant view the contract
Prerequisites for installation of Hyperledger:
Docker and Docker Compose
Go Programming Language
Node.js Runtime and NPM