What is Enterprise Blockchain
which is used for Enterprises known as Enterprise Blockchain. Hyperledger is one of the examples where we use fabric, Sawtooth etc to develop enterprise specific applications.
blockchain are also known as permissioned blockchain as participants are known to each other and blockchain is not open to everyone.
Blockchain is different from Public Blockchain in many aspects as this is mainly designed fro Enterprises.
between Enterprise and Public Blockchain or why we need Enterprise Blockchain
of Enterprise Blockchain
saving by eliminating middleman
of manual processes
of Enterprise Blockchain
was initiated by Linux foundation as a base project to create blockchain based applications.
is one of most popular software for enterprise blockchain
is Hyperledger Umbrella Project?
is Hyperledger Fabric?
Fabric is a software that helps developers to develop enterprise blockchain solutions.
of Hyperledger Fabric
It features a plug-and-play
Support different programming
languages for chaincode development
Faster transaction rate.
It offers a flexible approach
to data privacy – it performs data isolation via ‘channels,’ data sharing on a need-to-know basis by leveraging private data ‘collections.’
Offer different SDK’s
is channel in Hyperledger Fabric?
is one of very important feature of Hyperledger fabric that helps participants to have secrets transactions without letting the whole network know.
feature is not available in Public blockchain as each transaction is seen by anyone but in Fabric you can restrict who can see & do what.
we have multiple channel in Fabric Network?
there can be n number of channels in a network, but overuse of channel is also not recommended.
is MSP (Membership service Provider)?
Contains list of parties/actors involved in Blockchain network
Provide identity to each participant
is Fabric CA?
is a certificate authority component which can integrate existing registry like LDAP
leverages fabric CA component
is ACL (Access Control List)?
using Access Control List (ACL)
Handle permission for parties involved
Handle permission at channel level also
is Committing Node?
not all nodes keep copy of ledger, only few nodes keep that and that nodes are known as Committing nodes.
is Endorsing Node?
not all nodes execute chaincode , only few nodes do that and that nodes are known as endorsing nodes
is Ordering service?
of transactions is very important in Blockchain and that is maintained by Ordering node.
is State Database?
down the high level steps involved in Hyperledger fabric Transaction
1: Client start the transaction
2: Validation of client and transaction
3: Endorsing peer simulate the transaction and send response back to client
4: Verification of responses
5: Broadcast the transaction to Ordering service
6: Order the transaction and put to block
7: Block validation by peers
8: Add block to ledger
is the default consensus algorithm used in Fabric?
use PBFT where we look for 2/3rd
Majority to proceed further.
which scenario the transaction not added to Block?
When consensus is not reached
Transaction is invalid
Can any client connect
to network and send the transaction?
only authorized clients can send the transactions. In the validation step, client identity is checked if that does not match then transaction is nor processed fur
down the prerequisites steps for Hyperledger Fabric setup
System: Ubuntu Linux 14.04/16.04 (64 bit)
& curl: latest version
8.9 and higher with the exception of 9
Engine: 17.06.2 or higher
Compose: 1.14 or higher
you need Docker engine for Hyperledger fabric?
fabric uses different docker containers, like ordering service has its own docker container, chaincode has its own etc.
you need to install go language?
language is used to develop the smart contracts (chaincode) in Hyperledger Fabric.
you need Gradle?
is build automation tool needed when you use Java as programming language for chaincode development.
is combination of two words, Block
and chain so blockchain is chain of blocks and each block store transaction.Each block in blockchain store more than transaction and that transaction count vary for public and private blockchain.
blockchain interview questions
have a different level of difficulty attached to it. To ensure that you can go through them without any issue, we will group similar questions.