SlideShare a Scribd company logo
Hyperledger
101 Blockchains Flashcards
1
101 Blockchains Ltd © 2021. All rights reserved.
1. Hyperledger
Hyperledger is basically an umbrella project that features open-source blockchains, as well
as blockchain-related tools. The project was initiated in 2015 by the Linux Foundation to
support the development of blockchain-based distributed ledger applications. It does not
declare a specific blockchain standard and focuses on the adoption of a collaborative
approach for blockchain technology development through the participation of the
community.
2. Hyperledger Fabric
Hyperledger Fabric is the most notable blockchain project in the Hyperledger ecosystem. It
features a ledger just like other blockchain technologies and also utilizes smart contracts.
Hyperledger Fabric also allows all participants to manage their transactions like other
blockchain applications. It differs from other blockchain systems because it is permissioned
and private. Members of the Hyperledger Fabric network have to use Membership Service
Provider, or MSP, to enroll in the network.
3. Shared Ledger
Hyperledger Fabric features a ledger subsystem that has two distinct elements, such as the
transaction log and the world state. The world state element in Hyperledger Fabric provides
a description of the state of a ledger at a specific time and serves as the ledger’s database.
The transaction log documents all the transactions responsible for the existing value of the
world state. The transaction log actually represents the updated history of the world state.
Take a deep dive into common Hyperledger terms
with the Hyperledger flashcards, and level up your
skills to get ahead as a blockchain professional.
2
101 Blockchains Ltd © 2021. All rights reserved.
4. Chain
The chain of a ledger basically refers to the transaction log organized in the form of different
transaction blocks linked to each other with a hash. The ordering service sends different
transaction blocks to peers. The peers verify the validity or invalidity of transaction blocks.
Peers use concurrency violations alongside endorsement policies to check the validity of the
transaction blocks. Subsequently, peers add the block in the hash chain over the peer file
system.
5. Chaincode
Smart contracts in Hyperledger Fabric are scripted in chaincode and could be invoked only
by applications outside of the blockchain. Chaincode generally interacts with the database
aspect of the ledger, i.e., the world state in most of the cases where an application has to
engage in an interaction with the ledger. Chaincode does not interact with the transaction
log. Chaincode implementation supports different programming languages like Java, Go, and
Node.js.
6. Channel
Channel is defined as a private blockchain overlay that is quite helpful for fostering data
isolation. It is important to ensure confidential transactions. A channel-specific ledger has to
be shared throughout among different channel peers. In addition, all the parties involved in
the transaction should have the necessary authentication to the concerned channel for
interacting with it. The definition of channels is generally presented in the form of the
configuration block.
7. Configuration Block
The configuration block is the one that includes the configuration data that defines all
members and policies concerning a system chain or ordering service or a channel. Any kind
of modifications to configuration for a channel or overall network could result in the addition
of a new configuration block to the relevant chain. The configuration block would generally
include the contents of the genesis block as well as the delta.
3
101 Blockchains Ltd © 2021. All rights reserved.
8. Concurrency Control Version Check
Concurrency Control Version Check refers to the method of maintaining the ledger state in
synchronization through peers in the concerned channel. Peers carry out the execution of
parallel transactions and check for any modifications in the ledger state, viewed at the time
of execution of the transaction. Concurrency Control Version Check violation is evident when
the data read for a specific transaction has been altered in between the execution and
commit time.
9. Assets
Assets in the case of Hyperledger could include tangible as well as intangible variants.
Tangible assets refer to real estate and hardware, while intangible assets refer to contracts
and intellectual property. Hyperledger Fabric enables the ability for modification of assets
through chaincode transactions. Assets in Hyperledger Fabric are found as an assortment of
key-value pairs. In addition, it also involves the recording of state changes as transactions on
the channel ledger.
10. Identity
The list of actors in a blockchain network would include client applications, peers,
administrators, and others. Every actor or active element working in or out of the network
with the ability to consume services features the encapsulation of their digital identity in an
X.509 digital certificate. The digital identities are quite significant as they are important for
determining the actual permissions for resources and information access allotted to network
actors.
11. Anchor Peer
Anchor peer is an important requirement for communications among organizations. The
primary function of an anchor peer involves helping peers in different organizations know
about each other. Communication among organizations depends profoundly on gossip, and
one anchor peer definition is a requirement in the channel configuration. Every organization
should offer its unique set of anchor peers. This can help organizations in achieving better
availability and redundancy for all their communications.
4
101 Blockchains Ltd © 2021. All rights reserved.
12. ACL
Access Control List, or ACL, helps in relating the access to particular peer resources like event
services or system chaincode APIs to a specific policy. The policy, in this case, would define
the number and types of roles or organizations required. The ACL is an integral aspect of a
channel’s configuration and could be found persistent in the configuration blocks in a
channel. It is generally formatted as key-value pairs.
13. Consortium
Consortium in Hyperledger Fabric refers to the assortment of non-orderer organizations
present in a blockchain network. Such organizations are responsible for creating and joining
channels, as well as have ownership over peers. A particular blockchain network could have
different consortia. However, the majority of blockchain networks feature only one
consortium. All the organizations added to a channel should be involved in a consortium at
the time of creating the concerned channel.
14. Endorsement
Endorsement is an important process in Hyperledger Fabric and involves particular peer
nodes carrying out the execution of a chaincode transaction. The peer nodes also offer a
proposal response for concerned client applications in the endorsement process. The
related proposal response features the write set and reads set results, events, and chaincode
execution response message. It also includes a signature that can work as a proof for
executing chaincode of peers.
15. Endorsement Policy
Chaincode applications include specifically relevant endorsement policies. Endorsement
policies provide the definition of peer nodes in a channel that is responsible for executing
the transactions that are related to a particular chaincode application. The endorsement
policies also feature the desired combination of endorsements of responses. The type of
application and desired resilience levels determine the design of endorsement policies.
Interestingly, an endorsement policy is important for verifying the validity of transactions.
5
101 Blockchains Ltd © 2021. All rights reserved.
16. End-User
An end-user in the case of Hyperledger could be any individual interacting with the
blockchain by leveraging a specific set of published APIs. Generally, an admin user allows
permissions to the components of the Member. The client user needs appropriate
authentication from the admin user for driving chaincode applications throughout different
channels. The application itself could also serve as the end-user in cases where you find self-
executing transactions.
17. Ordering Service
An ordering service basically refers to a centralized or decentralized service that helps you
order the transactions in a block. Users could select various implementations related to the
‘ordering’ function. For example, the ‘solo’ implementation could help in simplicity and
testing. On the other hand, Kafka's implementation of the ordering function offers better
crash fault tolerance. sBFT or PBFT implementations could enable better byzantine fault
tolerance with flexible protocol design.
18. Gossip Protocol
Hyperledger Fabric implements the gossip protocol for optimization of blockchain network
scalability, performance, and security through division of workload among transaction
ordering nodes and transaction execution peers. Peers can depend on gossip for
broadcasting ledger and channel data with sufficient scope for scalability. Gossip protocol
also helps in managing peer discovery alongside channel membership and synchronization
of ledger state throughout every peer on the channel other than distributing ledger data.
19. Endorser
The endorser in Hyperledger Fabric points out to one of the network entities responsible for
the formation of the ordering service. An assortment of ordering service nodes or OSNs can
help in ordering transactions into blocks on the grounds of selected ordering
implementation of the network. Users should note that they would need only one OSN in
the case of ‘solo’ implementations. Transactions are broadcasted first to orderers before
channels.
6
101 Blockchains Ltd © 2021. All rights reserved.
20. Follower
Follower nodes are one of the crucial aspects that you would encounter in a leader-based
consensus protocol. Leader-based consensus protocols such as the example of Raft can
clearly show the functionality of follower nodes. The follower node could support the
replication of log entries created by the leader. Interestingly, followers could start a leader
election in cases where the leader doesn’t send ‘heartbeat’ messages for a set period of time.
21. Multi-channel
The multi-channel protocol on Hyperledger Fabric enables the existence of multiple channels
featuring designated ledger for each channel. The multi-channel capability could offer
support for multilateral contracts. The multi-channel feature can enable restricted
participants on the channel for submission, endorsement, ordering, and commitment of
transactions on the concerned channel. According to the multi-channel capability, one
particular peer has the capability for maintaining multiple ledgers without any compromises
in confidentiality and privacy.
22. Invoke
Invoke is a common command used in Hyperledger Fabric for calling chaincode functions.
Client applications could invoke chaincode through the transmission of a transaction
proposal for a peer. The peer is responsible for the execution of the chaincode alongside
returning an endorsed proposal response to the concerned client application. The client
application would have to collect sufficient proposal responses for compliance with an
endorsement policy before submission of the transaction results.
23. Membership Service Provider
Membership Service Provider, or the MSP, points out a conceptual component in the system
that offers credentials for clients, as well as peers, to enable them to participate in a
Hyperledger Fabric network. The clients can use the credentials to authenticate their
transactions. Peers can use the credentials for authentication of endorsements or outcomes
of transaction processing. MSP also enables smooth deployments of alternative
implementations without core modifications.
7
101 Blockchains Ltd © 2021. All rights reserved.
24. Policy
Policies are critical elements for defining the tasks and rules in a Hyperledger Fabric network.
They are expressions that are made up of characteristics that are found in digital identities.
Policies can help in restricting the access to resources available throughout a blockchain
network. It is easy to define policies before creating a channel and bootstrapping a specific
ordering service. Users can specify policies during the instantiation of chaincode on the
channel.
25. Private Data
Private data refers to confidential data which is stored in the private database relevant for
every authorized peer. The confidential data remains logically different from the data on the
channel ledger. Either one or multiple organizations in a channel could access the data
through a private data collection definition. Ineligible organizations will feature a hash for
the private data in the channel ledger with the evidence for transaction data with better
privacy.
26. Query
A query in Hyperledger Fabric refers to the chaincode invocation that helps in reading the
current state of the ledger without writing on the ledger. A chaincode function could query-
specific keys in the ledger and query for key sets in the ledger. Queries cannot modify the
ledger state, and related client applications cannot submit the read-only transactions
generally for commit, ordering, and validation. Specific client applications could present the
read-only transaction.
27. Raft
Raft is actually a unique crash fault-tolerant ordering service implementation in Hyperledger
Fabric. It follows the specific etcd library related to Raft protocol. Raft employs a ‘leader and
follower’ model with the election of a leader node on every channel. The decisions of the
leader node are replicated throughout the follower network. Raft’s ordering services present
better ease of setup and management in comparison to the ordering services based on
Kafka.
8
101 Blockchains Ltd © 2021. All rights reserved.
28. System Chain
System chain is an integral aspect of the Hyperledger ecosystem, and it features the
configuration block providing network definition at the system layer. A system chain exists
in the ordering services. Just like a channel, a system chain features a starting configuration
with information like the configuration details, MSP information, and policies. Any
modifications in the overall network would result in the addition of a completely novel
configuration block on the system chain.
29. Hardware Security Modules
The responsibility of cryptographic operations carried out by the nodes in Hyperledger Fabric
could be allocated to a Hardware Security Module or HSM. The HSM is responsible for
safeguarding the private keys of users alongside ensuring the efficient management of
cryptographic operations. It helps peers in the endorsement of transactions as well as
orderer nodes for signing blocks without compromising private keys. The PKCS11 standard
is ideal for HSM communication.
30. Bootstrap
Bootstrap basically points out the initial setup for a network. The bootstrap of the peer
network involves the distribution of cryptographic resources, policies, and chaincodes
among participants. The bootstrapping for ordering network should be executed before the
peer network’s bootstrapping. The peer network depends on the existence and functionality
of ordering services. Interestingly, bootstrapping is a mandatory activity, and every network
needs bootstrapping only once in its complete lifetime.
31. Validation System Chaincode
Validation System Chaincode or VSCC is an important tool for managing the validation policy
across particular pieces of chaincode deployed throughout a network. Every deployment and
invocation of use chaincodes depend on a relevant VSCC, defined at the time of deployment
transaction proposal suited for concerned user chaincode. It helps in the validation of the
desired level of endorsement according to endorsement policy, thereby preventing any
malicious and faulty client behavior.
9
101 Blockchains Ltd © 2021. All rights reserved.
32. Endorsement System Chaincode
The Endorsement System Chaincode or ESCC basically refers to the system chaincode which
takes care of the management of the endorsement policy. The ESCC takes particular pieces
of chaincode deployed on a network into consideration and provides a definition of
important parameters for a transaction proposal. The importance of ESCC is evident in the
fact that it is essential for obtaining a successful proposal response. It is highly important for
user chaincode deployments/invocations.
33. Hyperledger Fabric Client SDK
The Hyperledger Fabric Client SDK offers a formidable assortment of APIs with a wide range
of ‘methods’ or ‘calls,’ which could unravel the functionalities and capabilities with the
Hyperledger Fabric codebase. The examples of ‘addMember’ and ‘removeMember’ show the
working of the Hyperledger Fabric codebase effectively. Users could access the Hyperledger
Fabric Client SDK in different variants such as Java, Python, and Node.js, with high levels of
flexibility.
34. Leading Peer
Every organization in Hyperledger Fabric can have ownership over multiple peers on each
channel for which they have a subscription. One or multiple peers could work in the role of
the leading peer for a concerned channel. The leading peer helps in ensuring communication
with the network ordering service as a representative of the organization. Ordering services
deliver blocks to leading peers on a channel followed by distribution among other peers.
35. Instantiate
Instantiate in Hyperledger Fabric refers to the procedure of beginning and initialization of a
chaincode application for a particular channel. Following the instantiation procedure, peers
with already existing chaincode installations could accept chaincode invocations. However,
the instantiate method was an application in 1.4.x and the previous versions of chaincode
lifecycle. The new Fabric chaincode lifecycle employs a completely different procedure for
starting a chaincode on the specific channel, according to Fabric v2.0.
10
101 Blockchains Ltd © 2021. All rights reserved.
36. Dynamic Membership
Dynamic membership is one of the crucial highlights in the Hyperledger Fabric landscape.
Hyperledger Fabric supports dynamic membership by allowing the addition or removal of
members, ordering service nodes, and peers. Interestingly, dynamic membership doesn’t
influence the operational capabilities of the complete network. The applications of dynamic
membership are crucial in cases where business relationships change frequently, and
different reasons prompt the addition or removal of certain entities for adaptability.
101 Blockchains is the world’s leading research-based platform built
for Enterprise Blockchain Professionals, with a thriving community
of over 25,000 professionals.
101 Blockchains offers world-class training courses and industry-
recognized certification programs that are helping professionals all
over the world upgrade their skills and accelerate their career
growth.
Check out our collection of 101 Blockchains Flashcards. Gain further
knowledge about blockchain technology with in-depth guides and
blogs. Find world-class professional training courses.
101 Blockchains Ltd © 2021. All rights reserved. This document may not be distributed, transmitted or reproduced in any
form or by any means without 101 Blockchains’ prior written permission. While the information contained in this
document has been obtained from sources believed to be reliable, 101 Blockchains disclaims all warranties as to the
completeness or accuracy. Although 101 Blockchains research may address business, financial, investment and legal
issues, 101 Blockchains does not provide any business, financial, legal or investment advice and this document should
not be construed or used as such. 101 Blockchains shall not be responsible for any loss sustained by any person who
relies on this publication.

More Related Content

What's hot

Introduction of Hyperledger Fabric & Composer
Introduction of Hyperledger Fabric & Composer Introduction of Hyperledger Fabric & Composer
Introduction of Hyperledger Fabric & Composer
Dr. Ketan Parmar
 
Hyperledger introduction
Hyperledger introductionHyperledger introduction
Hyperledger introduction
poznanblockchainmeetup
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a Nutshell
Daniel Chan
 
Hyperledger fabric
Hyperledger fabricHyperledger fabric
Hyperledger fabric
Celine George
 
Hyperledger
HyperledgerHyperledger
Hyperledger
Roshan Ranabhat
 
How does hyperledger fabric blockchain work
How does hyperledger fabric blockchain work How does hyperledger fabric blockchain work
How does hyperledger fabric blockchain work
Blockchain Council
 
Hyperledger Overview Feb 2017
Hyperledger Overview Feb 2017Hyperledger Overview Feb 2017
Hyperledger Overview Feb 2017
Eric Kjome
 
Blockchain for Business
Blockchain for BusinessBlockchain for Business
Blockchain for Business
Ahmad Gohar
 
Hong Kong Hyperledger Meetup January 2018
Hong Kong Hyperledger Meetup January 2018Hong Kong Hyperledger Meetup January 2018
Hong Kong Hyperledger Meetup January 2018
Tracy Kuhrt
 
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Arnaud Le Hors
 
blockchain unit 3
blockchain unit 3blockchain unit 3
blockchain unit 3
Rohit Verma
 
Hyperledger Fabric
Hyperledger FabricHyperledger Fabric
Hyperledger Fabric
Murughan Palaniachari
 
Hyper ledger febric
Hyper ledger febricHyper ledger febric
Hyper ledger febric
Rohit Verma
 
An introduction to blockchain and hyperledger v ru
An introduction to blockchain and hyperledger v ruAn introduction to blockchain and hyperledger v ru
An introduction to blockchain and hyperledger v ru
LennartF
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4
LennartF
 
Hyperledger whitepaper
Hyperledger whitepaperHyperledger whitepaper
Hyperledger whitepaper
mustafa sarac
 
Blockchain explored
Blockchain explored Blockchain explored
Blockchain explored
IBM Sverige
 
Hyperledger Architecture Vol 2 > Smart Contracts
Hyperledger Architecture Vol 2 > Smart ContractsHyperledger Architecture Vol 2 > Smart Contracts
Hyperledger Architecture Vol 2 > Smart Contracts
VIJAY MUTHU
 
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain ApplicationsGluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Duncan Johnston-Watt
 
Wwc developing hyperledger applications v2
Wwc  developing hyperledger applications v2Wwc  developing hyperledger applications v2
Wwc developing hyperledger applications v2
LennartF
 

What's hot (20)

Introduction of Hyperledger Fabric & Composer
Introduction of Hyperledger Fabric & Composer Introduction of Hyperledger Fabric & Composer
Introduction of Hyperledger Fabric & Composer
 
Hyperledger introduction
Hyperledger introductionHyperledger introduction
Hyperledger introduction
 
Hyperledger Fabric in a Nutshell
Hyperledger Fabric in a NutshellHyperledger Fabric in a Nutshell
Hyperledger Fabric in a Nutshell
 
Hyperledger fabric
Hyperledger fabricHyperledger fabric
Hyperledger fabric
 
Hyperledger
HyperledgerHyperledger
Hyperledger
 
How does hyperledger fabric blockchain work
How does hyperledger fabric blockchain work How does hyperledger fabric blockchain work
How does hyperledger fabric blockchain work
 
Hyperledger Overview Feb 2017
Hyperledger Overview Feb 2017Hyperledger Overview Feb 2017
Hyperledger Overview Feb 2017
 
Blockchain for Business
Blockchain for BusinessBlockchain for Business
Blockchain for Business
 
Hong Kong Hyperledger Meetup January 2018
Hong Kong Hyperledger Meetup January 2018Hong Kong Hyperledger Meetup January 2018
Hong Kong Hyperledger Meetup January 2018
 
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
Hyperledger Fabric - Blockchain for the Enterprise - FOSDEM 20190203
 
blockchain unit 3
blockchain unit 3blockchain unit 3
blockchain unit 3
 
Hyperledger Fabric
Hyperledger FabricHyperledger Fabric
Hyperledger Fabric
 
Hyper ledger febric
Hyper ledger febricHyper ledger febric
Hyper ledger febric
 
An introduction to blockchain and hyperledger v ru
An introduction to blockchain and hyperledger v ruAn introduction to blockchain and hyperledger v ru
An introduction to blockchain and hyperledger v ru
 
Wwc developing hyperledger applications v4
Wwc  developing hyperledger applications v4Wwc  developing hyperledger applications v4
Wwc developing hyperledger applications v4
 
Hyperledger whitepaper
Hyperledger whitepaperHyperledger whitepaper
Hyperledger whitepaper
 
Blockchain explored
Blockchain explored Blockchain explored
Blockchain explored
 
Hyperledger Architecture Vol 2 > Smart Contracts
Hyperledger Architecture Vol 2 > Smart ContractsHyperledger Architecture Vol 2 > Smart Contracts
Hyperledger Architecture Vol 2 > Smart Contracts
 
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain ApplicationsGluecon 2016 Keynote: Deploying and Managing Blockchain Applications
Gluecon 2016 Keynote: Deploying and Managing Blockchain Applications
 
Wwc developing hyperledger applications v2
Wwc  developing hyperledger applications v2Wwc  developing hyperledger applications v2
Wwc developing hyperledger applications v2
 

Similar to Learn Basics & advances of Hyperledger - 101-Blockchains

Hyperledger arch wg_paper_1_consensus
Hyperledger arch wg_paper_1_consensusHyperledger arch wg_paper_1_consensus
Hyperledger arch wg_paper_1_consensus
CMR WORLD TECH
 
Hyperledger Architecture > Volume 1
Hyperledger Architecture > Volume 1Hyperledger Architecture > Volume 1
Hyperledger Architecture > Volume 1
VIJAY MUTHU
 
Hyperledger arch wg_paper_1_consensus
Hyperledger arch wg_paper_1_consensusHyperledger arch wg_paper_1_consensus
Hyperledger arch wg_paper_1_consensus
CMR WORLD TECH
 
hyperledger-chaincode & hyperl fabric.pptx
hyperledger-chaincode & hyperl fabric.pptxhyperledger-chaincode & hyperl fabric.pptx
hyperledger-chaincode & hyperl fabric.pptx
deepaksingh160910
 
Kyber network de fi whitepaper
Kyber network de fi whitepaperKyber network de fi whitepaper
Kyber network de fi whitepaper
BlockchainkuDotcom
 
Architecture of the Hyperledger Blockchain Fabric
Architecture of the Hyperledger Blockchain FabricArchitecture of the Hyperledger Blockchain Fabric
Architecture of the Hyperledger Blockchain Fabric
mustafa sarac
 
Blockchain Technology ,Architecture and its Structure
Blockchain Technology ,Architecture and its StructureBlockchain Technology ,Architecture and its Structure
Blockchain Technology ,Architecture and its Structure
kasthurimukila
 
HYPERLEDGER FABRIC.pptx
HYPERLEDGER FABRIC.pptxHYPERLEDGER FABRIC.pptx
HYPERLEDGER FABRIC.pptx
pranithashriram26
 
La visiĂłn de Hyperledger, tecnologĂ­as Blockchain para la industria
La visiĂłn de Hyperledger, tecnologĂ­as Blockchain para la industriaLa visiĂłn de Hyperledger, tecnologĂ­as Blockchain para la industria
La visiĂłn de Hyperledger, tecnologĂ­as Blockchain para la industria
Ricardo Ruano
 
Learn Blockchain-Basics - 101Blockchains
Learn Blockchain-Basics - 101BlockchainsLearn Blockchain-Basics - 101Blockchains
Learn Blockchain-Basics - 101Blockchains
JackSmith435850
 
Role of hyperledger fabric in blockchain
Role of hyperledger fabric in blockchainRole of hyperledger fabric in blockchain
Role of hyperledger fabric in blockchain
Blockchain Council
 
How to Build a Decentralized Blockchain App with the Oracle Blockchain Platform
How to Build a Decentralized BlockchainApp with the Oracle Blockchain PlatformHow to Build a Decentralized BlockchainApp with the Oracle Blockchain Platform
How to Build a Decentralized Blockchain App with the Oracle Blockchain Platform
Juarez Junior
 
Blockchain, Hyperledger and the Oracle Blockchain Platform
Blockchain, Hyperledger and the Oracle Blockchain PlatformBlockchain, Hyperledger and the Oracle Blockchain Platform
Blockchain, Hyperledger and the Oracle Blockchain Platform
Juarez Junior
 
Deconstructing Decentralized Exchanges. Lindsay X. Lin
Deconstructing Decentralized Exchanges.  Lindsay X. LinDeconstructing Decentralized Exchanges.  Lindsay X. Lin
Deconstructing Decentralized Exchanges. Lindsay X. Lin
eraser Juan José Calderón
 
02 - Introduction to Hyperledger Fabric
02 - Introduction to Hyperledger Fabric  02 - Introduction to Hyperledger Fabric
02 - Introduction to Hyperledger Fabric
Merlec Mpyana
 
IRJET- Different Blockchain Platforms and Algorithms
IRJET-  	  Different Blockchain Platforms and AlgorithmsIRJET-  	  Different Blockchain Platforms and Algorithms
IRJET- Different Blockchain Platforms and Algorithms
IRJET Journal
 
Benchmark and comparison between hyperledger and MySQL
Benchmark and comparison between hyperledger and MySQLBenchmark and comparison between hyperledger and MySQL
Benchmark and comparison between hyperledger and MySQL
TELKOMNIKA JOURNAL
 
IRJET- Study of Blockchain and its Concepts
IRJET-  	  Study of Blockchain and its ConceptsIRJET-  	  Study of Blockchain and its Concepts
IRJET- Study of Blockchain and its Concepts
IRJET Journal
 
Blockchain Tech Approach Whitepaper
Blockchain Tech Approach WhitepaperBlockchain Tech Approach Whitepaper
Blockchain Tech Approach Whitepaper
Property Bihar
 
Hyperledger Fabric & Composer
Hyperledger Fabric & Composer Hyperledger Fabric & Composer
Hyperledger Fabric & Composer
Dr. Ketan Parmar
 

Similar to Learn Basics & advances of Hyperledger - 101-Blockchains (20)

Hyperledger arch wg_paper_1_consensus
Hyperledger arch wg_paper_1_consensusHyperledger arch wg_paper_1_consensus
Hyperledger arch wg_paper_1_consensus
 
Hyperledger Architecture > Volume 1
Hyperledger Architecture > Volume 1Hyperledger Architecture > Volume 1
Hyperledger Architecture > Volume 1
 
Hyperledger arch wg_paper_1_consensus
Hyperledger arch wg_paper_1_consensusHyperledger arch wg_paper_1_consensus
Hyperledger arch wg_paper_1_consensus
 
hyperledger-chaincode & hyperl fabric.pptx
hyperledger-chaincode & hyperl fabric.pptxhyperledger-chaincode & hyperl fabric.pptx
hyperledger-chaincode & hyperl fabric.pptx
 
Kyber network de fi whitepaper
Kyber network de fi whitepaperKyber network de fi whitepaper
Kyber network de fi whitepaper
 
Architecture of the Hyperledger Blockchain Fabric
Architecture of the Hyperledger Blockchain FabricArchitecture of the Hyperledger Blockchain Fabric
Architecture of the Hyperledger Blockchain Fabric
 
Blockchain Technology ,Architecture and its Structure
Blockchain Technology ,Architecture and its StructureBlockchain Technology ,Architecture and its Structure
Blockchain Technology ,Architecture and its Structure
 
HYPERLEDGER FABRIC.pptx
HYPERLEDGER FABRIC.pptxHYPERLEDGER FABRIC.pptx
HYPERLEDGER FABRIC.pptx
 
La visiĂłn de Hyperledger, tecnologĂ­as Blockchain para la industria
La visiĂłn de Hyperledger, tecnologĂ­as Blockchain para la industriaLa visiĂłn de Hyperledger, tecnologĂ­as Blockchain para la industria
La visiĂłn de Hyperledger, tecnologĂ­as Blockchain para la industria
 
Learn Blockchain-Basics - 101Blockchains
Learn Blockchain-Basics - 101BlockchainsLearn Blockchain-Basics - 101Blockchains
Learn Blockchain-Basics - 101Blockchains
 
Role of hyperledger fabric in blockchain
Role of hyperledger fabric in blockchainRole of hyperledger fabric in blockchain
Role of hyperledger fabric in blockchain
 
How to Build a Decentralized Blockchain App with the Oracle Blockchain Platform
How to Build a Decentralized BlockchainApp with the Oracle Blockchain PlatformHow to Build a Decentralized BlockchainApp with the Oracle Blockchain Platform
How to Build a Decentralized Blockchain App with the Oracle Blockchain Platform
 
Blockchain, Hyperledger and the Oracle Blockchain Platform
Blockchain, Hyperledger and the Oracle Blockchain PlatformBlockchain, Hyperledger and the Oracle Blockchain Platform
Blockchain, Hyperledger and the Oracle Blockchain Platform
 
Deconstructing Decentralized Exchanges. Lindsay X. Lin
Deconstructing Decentralized Exchanges.  Lindsay X. LinDeconstructing Decentralized Exchanges.  Lindsay X. Lin
Deconstructing Decentralized Exchanges. Lindsay X. Lin
 
02 - Introduction to Hyperledger Fabric
02 - Introduction to Hyperledger Fabric  02 - Introduction to Hyperledger Fabric
02 - Introduction to Hyperledger Fabric
 
IRJET- Different Blockchain Platforms and Algorithms
IRJET-  	  Different Blockchain Platforms and AlgorithmsIRJET-  	  Different Blockchain Platforms and Algorithms
IRJET- Different Blockchain Platforms and Algorithms
 
Benchmark and comparison between hyperledger and MySQL
Benchmark and comparison between hyperledger and MySQLBenchmark and comparison between hyperledger and MySQL
Benchmark and comparison between hyperledger and MySQL
 
IRJET- Study of Blockchain and its Concepts
IRJET-  	  Study of Blockchain and its ConceptsIRJET-  	  Study of Blockchain and its Concepts
IRJET- Study of Blockchain and its Concepts
 
Blockchain Tech Approach Whitepaper
Blockchain Tech Approach WhitepaperBlockchain Tech Approach Whitepaper
Blockchain Tech Approach Whitepaper
 
Hyperledger Fabric & Composer
Hyperledger Fabric & Composer Hyperledger Fabric & Composer
Hyperledger Fabric & Composer
 

More from JackSmith435850

Learn The Disadvantages Of Blockchain - 101 Blockchains
Learn The Disadvantages Of Blockchain - 101 BlockchainsLearn The Disadvantages Of Blockchain - 101 Blockchains
Learn The Disadvantages Of Blockchain - 101 Blockchains
JackSmith435850
 
Learn The Fundamentals of Corda Development at 101Blockchains
Learn The Fundamentals of Corda Development at 101BlockchainsLearn The Fundamentals of Corda Development at 101Blockchains
Learn The Fundamentals of Corda Development at 101Blockchains
JackSmith435850
 
Learn the Fundamentals of Web3.0 at 101Blockchains
Learn the Fundamentals of Web3.0 at 101BlockchainsLearn the Fundamentals of Web3.0 at 101Blockchains
Learn the Fundamentals of Web3.0 at 101Blockchains
JackSmith435850
 
Learn Basics & Advances of Metaverse - 101Blockchains
Learn Basics & Advances of Metaverse - 101BlockchainsLearn Basics & Advances of Metaverse - 101Blockchains
Learn Basics & Advances of Metaverse - 101Blockchains
JackSmith435850
 
A Comprehensive Guide on Tokenization - 101Blockchains
A Comprehensive Guide on Tokenization - 101BlockchainsA Comprehensive Guide on Tokenization - 101Blockchains
A Comprehensive Guide on Tokenization - 101Blockchains
JackSmith435850
 
Learn Fundamentals of Decentralized Finance - 101blockchains
Learn Fundamentals of Decentralized Finance - 101blockchainsLearn Fundamentals of Decentralized Finance - 101blockchains
Learn Fundamentals of Decentralized Finance - 101blockchains
JackSmith435850
 
Digital Transformation of Blockchain - 101Blockchains
Digital Transformation of Blockchain - 101BlockchainsDigital Transformation of Blockchain - 101Blockchains
Digital Transformation of Blockchain - 101Blockchains
JackSmith435850
 
What is bitcoin and How Does it Work
What is bitcoin and How Does it WorkWhat is bitcoin and How Does it Work
What is bitcoin and How Does it Work
JackSmith435850
 

More from JackSmith435850 (8)

Learn The Disadvantages Of Blockchain - 101 Blockchains
Learn The Disadvantages Of Blockchain - 101 BlockchainsLearn The Disadvantages Of Blockchain - 101 Blockchains
Learn The Disadvantages Of Blockchain - 101 Blockchains
 
Learn The Fundamentals of Corda Development at 101Blockchains
Learn The Fundamentals of Corda Development at 101BlockchainsLearn The Fundamentals of Corda Development at 101Blockchains
Learn The Fundamentals of Corda Development at 101Blockchains
 
Learn the Fundamentals of Web3.0 at 101Blockchains
Learn the Fundamentals of Web3.0 at 101BlockchainsLearn the Fundamentals of Web3.0 at 101Blockchains
Learn the Fundamentals of Web3.0 at 101Blockchains
 
Learn Basics & Advances of Metaverse - 101Blockchains
Learn Basics & Advances of Metaverse - 101BlockchainsLearn Basics & Advances of Metaverse - 101Blockchains
Learn Basics & Advances of Metaverse - 101Blockchains
 
A Comprehensive Guide on Tokenization - 101Blockchains
A Comprehensive Guide on Tokenization - 101BlockchainsA Comprehensive Guide on Tokenization - 101Blockchains
A Comprehensive Guide on Tokenization - 101Blockchains
 
Learn Fundamentals of Decentralized Finance - 101blockchains
Learn Fundamentals of Decentralized Finance - 101blockchainsLearn Fundamentals of Decentralized Finance - 101blockchains
Learn Fundamentals of Decentralized Finance - 101blockchains
 
Digital Transformation of Blockchain - 101Blockchains
Digital Transformation of Blockchain - 101BlockchainsDigital Transformation of Blockchain - 101Blockchains
Digital Transformation of Blockchain - 101Blockchains
 
What is bitcoin and How Does it Work
What is bitcoin and How Does it WorkWhat is bitcoin and How Does it Work
What is bitcoin and How Does it Work
 

Recently uploaded

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 

Recently uploaded (20)

Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 

Learn Basics & advances of Hyperledger - 101-Blockchains

  • 2. 1 101 Blockchains Ltd © 2021. All rights reserved. 1. Hyperledger Hyperledger is basically an umbrella project that features open-source blockchains, as well as blockchain-related tools. The project was initiated in 2015 by the Linux Foundation to support the development of blockchain-based distributed ledger applications. It does not declare a specific blockchain standard and focuses on the adoption of a collaborative approach for blockchain technology development through the participation of the community. 2. Hyperledger Fabric Hyperledger Fabric is the most notable blockchain project in the Hyperledger ecosystem. It features a ledger just like other blockchain technologies and also utilizes smart contracts. Hyperledger Fabric also allows all participants to manage their transactions like other blockchain applications. It differs from other blockchain systems because it is permissioned and private. Members of the Hyperledger Fabric network have to use Membership Service Provider, or MSP, to enroll in the network. 3. Shared Ledger Hyperledger Fabric features a ledger subsystem that has two distinct elements, such as the transaction log and the world state. The world state element in Hyperledger Fabric provides a description of the state of a ledger at a specific time and serves as the ledger’s database. The transaction log documents all the transactions responsible for the existing value of the world state. The transaction log actually represents the updated history of the world state. Take a deep dive into common Hyperledger terms with the Hyperledger flashcards, and level up your skills to get ahead as a blockchain professional.
  • 3. 2 101 Blockchains Ltd © 2021. All rights reserved. 4. Chain The chain of a ledger basically refers to the transaction log organized in the form of different transaction blocks linked to each other with a hash. The ordering service sends different transaction blocks to peers. The peers verify the validity or invalidity of transaction blocks. Peers use concurrency violations alongside endorsement policies to check the validity of the transaction blocks. Subsequently, peers add the block in the hash chain over the peer file system. 5. Chaincode Smart contracts in Hyperledger Fabric are scripted in chaincode and could be invoked only by applications outside of the blockchain. Chaincode generally interacts with the database aspect of the ledger, i.e., the world state in most of the cases where an application has to engage in an interaction with the ledger. Chaincode does not interact with the transaction log. Chaincode implementation supports different programming languages like Java, Go, and Node.js. 6. Channel Channel is defined as a private blockchain overlay that is quite helpful for fostering data isolation. It is important to ensure confidential transactions. A channel-specific ledger has to be shared throughout among different channel peers. In addition, all the parties involved in the transaction should have the necessary authentication to the concerned channel for interacting with it. The definition of channels is generally presented in the form of the configuration block. 7. Configuration Block The configuration block is the one that includes the configuration data that defines all members and policies concerning a system chain or ordering service or a channel. Any kind of modifications to configuration for a channel or overall network could result in the addition of a new configuration block to the relevant chain. The configuration block would generally include the contents of the genesis block as well as the delta.
  • 4. 3 101 Blockchains Ltd © 2021. All rights reserved. 8. Concurrency Control Version Check Concurrency Control Version Check refers to the method of maintaining the ledger state in synchronization through peers in the concerned channel. Peers carry out the execution of parallel transactions and check for any modifications in the ledger state, viewed at the time of execution of the transaction. Concurrency Control Version Check violation is evident when the data read for a specific transaction has been altered in between the execution and commit time. 9. Assets Assets in the case of Hyperledger could include tangible as well as intangible variants. Tangible assets refer to real estate and hardware, while intangible assets refer to contracts and intellectual property. Hyperledger Fabric enables the ability for modification of assets through chaincode transactions. Assets in Hyperledger Fabric are found as an assortment of key-value pairs. In addition, it also involves the recording of state changes as transactions on the channel ledger. 10. Identity The list of actors in a blockchain network would include client applications, peers, administrators, and others. Every actor or active element working in or out of the network with the ability to consume services features the encapsulation of their digital identity in an X.509 digital certificate. The digital identities are quite significant as they are important for determining the actual permissions for resources and information access allotted to network actors. 11. Anchor Peer Anchor peer is an important requirement for communications among organizations. The primary function of an anchor peer involves helping peers in different organizations know about each other. Communication among organizations depends profoundly on gossip, and one anchor peer definition is a requirement in the channel configuration. Every organization should offer its unique set of anchor peers. This can help organizations in achieving better availability and redundancy for all their communications.
  • 5. 4 101 Blockchains Ltd © 2021. All rights reserved. 12. ACL Access Control List, or ACL, helps in relating the access to particular peer resources like event services or system chaincode APIs to a specific policy. The policy, in this case, would define the number and types of roles or organizations required. The ACL is an integral aspect of a channel’s configuration and could be found persistent in the configuration blocks in a channel. It is generally formatted as key-value pairs. 13. Consortium Consortium in Hyperledger Fabric refers to the assortment of non-orderer organizations present in a blockchain network. Such organizations are responsible for creating and joining channels, as well as have ownership over peers. A particular blockchain network could have different consortia. However, the majority of blockchain networks feature only one consortium. All the organizations added to a channel should be involved in a consortium at the time of creating the concerned channel. 14. Endorsement Endorsement is an important process in Hyperledger Fabric and involves particular peer nodes carrying out the execution of a chaincode transaction. The peer nodes also offer a proposal response for concerned client applications in the endorsement process. The related proposal response features the write set and reads set results, events, and chaincode execution response message. It also includes a signature that can work as a proof for executing chaincode of peers. 15. Endorsement Policy Chaincode applications include specifically relevant endorsement policies. Endorsement policies provide the definition of peer nodes in a channel that is responsible for executing the transactions that are related to a particular chaincode application. The endorsement policies also feature the desired combination of endorsements of responses. The type of application and desired resilience levels determine the design of endorsement policies. Interestingly, an endorsement policy is important for verifying the validity of transactions.
  • 6. 5 101 Blockchains Ltd © 2021. All rights reserved. 16. End-User An end-user in the case of Hyperledger could be any individual interacting with the blockchain by leveraging a specific set of published APIs. Generally, an admin user allows permissions to the components of the Member. The client user needs appropriate authentication from the admin user for driving chaincode applications throughout different channels. The application itself could also serve as the end-user in cases where you find self- executing transactions. 17. Ordering Service An ordering service basically refers to a centralized or decentralized service that helps you order the transactions in a block. Users could select various implementations related to the ‘ordering’ function. For example, the ‘solo’ implementation could help in simplicity and testing. On the other hand, Kafka's implementation of the ordering function offers better crash fault tolerance. sBFT or PBFT implementations could enable better byzantine fault tolerance with flexible protocol design. 18. Gossip Protocol Hyperledger Fabric implements the gossip protocol for optimization of blockchain network scalability, performance, and security through division of workload among transaction ordering nodes and transaction execution peers. Peers can depend on gossip for broadcasting ledger and channel data with sufficient scope for scalability. Gossip protocol also helps in managing peer discovery alongside channel membership and synchronization of ledger state throughout every peer on the channel other than distributing ledger data. 19. Endorser The endorser in Hyperledger Fabric points out to one of the network entities responsible for the formation of the ordering service. An assortment of ordering service nodes or OSNs can help in ordering transactions into blocks on the grounds of selected ordering implementation of the network. Users should note that they would need only one OSN in the case of ‘solo’ implementations. Transactions are broadcasted first to orderers before channels.
  • 7. 6 101 Blockchains Ltd © 2021. All rights reserved. 20. Follower Follower nodes are one of the crucial aspects that you would encounter in a leader-based consensus protocol. Leader-based consensus protocols such as the example of Raft can clearly show the functionality of follower nodes. The follower node could support the replication of log entries created by the leader. Interestingly, followers could start a leader election in cases where the leader doesn’t send ‘heartbeat’ messages for a set period of time. 21. Multi-channel The multi-channel protocol on Hyperledger Fabric enables the existence of multiple channels featuring designated ledger for each channel. The multi-channel capability could offer support for multilateral contracts. The multi-channel feature can enable restricted participants on the channel for submission, endorsement, ordering, and commitment of transactions on the concerned channel. According to the multi-channel capability, one particular peer has the capability for maintaining multiple ledgers without any compromises in confidentiality and privacy. 22. Invoke Invoke is a common command used in Hyperledger Fabric for calling chaincode functions. Client applications could invoke chaincode through the transmission of a transaction proposal for a peer. The peer is responsible for the execution of the chaincode alongside returning an endorsed proposal response to the concerned client application. The client application would have to collect sufficient proposal responses for compliance with an endorsement policy before submission of the transaction results. 23. Membership Service Provider Membership Service Provider, or the MSP, points out a conceptual component in the system that offers credentials for clients, as well as peers, to enable them to participate in a Hyperledger Fabric network. The clients can use the credentials to authenticate their transactions. Peers can use the credentials for authentication of endorsements or outcomes of transaction processing. MSP also enables smooth deployments of alternative implementations without core modifications.
  • 8. 7 101 Blockchains Ltd © 2021. All rights reserved. 24. Policy Policies are critical elements for defining the tasks and rules in a Hyperledger Fabric network. They are expressions that are made up of characteristics that are found in digital identities. Policies can help in restricting the access to resources available throughout a blockchain network. It is easy to define policies before creating a channel and bootstrapping a specific ordering service. Users can specify policies during the instantiation of chaincode on the channel. 25. Private Data Private data refers to confidential data which is stored in the private database relevant for every authorized peer. The confidential data remains logically different from the data on the channel ledger. Either one or multiple organizations in a channel could access the data through a private data collection definition. Ineligible organizations will feature a hash for the private data in the channel ledger with the evidence for transaction data with better privacy. 26. Query A query in Hyperledger Fabric refers to the chaincode invocation that helps in reading the current state of the ledger without writing on the ledger. A chaincode function could query- specific keys in the ledger and query for key sets in the ledger. Queries cannot modify the ledger state, and related client applications cannot submit the read-only transactions generally for commit, ordering, and validation. Specific client applications could present the read-only transaction. 27. Raft Raft is actually a unique crash fault-tolerant ordering service implementation in Hyperledger Fabric. It follows the specific etcd library related to Raft protocol. Raft employs a ‘leader and follower’ model with the election of a leader node on every channel. The decisions of the leader node are replicated throughout the follower network. Raft’s ordering services present better ease of setup and management in comparison to the ordering services based on Kafka.
  • 9. 8 101 Blockchains Ltd © 2021. All rights reserved. 28. System Chain System chain is an integral aspect of the Hyperledger ecosystem, and it features the configuration block providing network definition at the system layer. A system chain exists in the ordering services. Just like a channel, a system chain features a starting configuration with information like the configuration details, MSP information, and policies. Any modifications in the overall network would result in the addition of a completely novel configuration block on the system chain. 29. Hardware Security Modules The responsibility of cryptographic operations carried out by the nodes in Hyperledger Fabric could be allocated to a Hardware Security Module or HSM. The HSM is responsible for safeguarding the private keys of users alongside ensuring the efficient management of cryptographic operations. It helps peers in the endorsement of transactions as well as orderer nodes for signing blocks without compromising private keys. The PKCS11 standard is ideal for HSM communication. 30. Bootstrap Bootstrap basically points out the initial setup for a network. The bootstrap of the peer network involves the distribution of cryptographic resources, policies, and chaincodes among participants. The bootstrapping for ordering network should be executed before the peer network’s bootstrapping. The peer network depends on the existence and functionality of ordering services. Interestingly, bootstrapping is a mandatory activity, and every network needs bootstrapping only once in its complete lifetime. 31. Validation System Chaincode Validation System Chaincode or VSCC is an important tool for managing the validation policy across particular pieces of chaincode deployed throughout a network. Every deployment and invocation of use chaincodes depend on a relevant VSCC, defined at the time of deployment transaction proposal suited for concerned user chaincode. It helps in the validation of the desired level of endorsement according to endorsement policy, thereby preventing any malicious and faulty client behavior.
  • 10. 9 101 Blockchains Ltd © 2021. All rights reserved. 32. Endorsement System Chaincode The Endorsement System Chaincode or ESCC basically refers to the system chaincode which takes care of the management of the endorsement policy. The ESCC takes particular pieces of chaincode deployed on a network into consideration and provides a definition of important parameters for a transaction proposal. The importance of ESCC is evident in the fact that it is essential for obtaining a successful proposal response. It is highly important for user chaincode deployments/invocations. 33. Hyperledger Fabric Client SDK The Hyperledger Fabric Client SDK offers a formidable assortment of APIs with a wide range of ‘methods’ or ‘calls,’ which could unravel the functionalities and capabilities with the Hyperledger Fabric codebase. The examples of ‘addMember’ and ‘removeMember’ show the working of the Hyperledger Fabric codebase effectively. Users could access the Hyperledger Fabric Client SDK in different variants such as Java, Python, and Node.js, with high levels of flexibility. 34. Leading Peer Every organization in Hyperledger Fabric can have ownership over multiple peers on each channel for which they have a subscription. One or multiple peers could work in the role of the leading peer for a concerned channel. The leading peer helps in ensuring communication with the network ordering service as a representative of the organization. Ordering services deliver blocks to leading peers on a channel followed by distribution among other peers. 35. Instantiate Instantiate in Hyperledger Fabric refers to the procedure of beginning and initialization of a chaincode application for a particular channel. Following the instantiation procedure, peers with already existing chaincode installations could accept chaincode invocations. However, the instantiate method was an application in 1.4.x and the previous versions of chaincode lifecycle. The new Fabric chaincode lifecycle employs a completely different procedure for starting a chaincode on the specific channel, according to Fabric v2.0.
  • 11. 10 101 Blockchains Ltd © 2021. All rights reserved. 36. Dynamic Membership Dynamic membership is one of the crucial highlights in the Hyperledger Fabric landscape. Hyperledger Fabric supports dynamic membership by allowing the addition or removal of members, ordering service nodes, and peers. Interestingly, dynamic membership doesn’t influence the operational capabilities of the complete network. The applications of dynamic membership are crucial in cases where business relationships change frequently, and different reasons prompt the addition or removal of certain entities for adaptability.
  • 12. 101 Blockchains is the world’s leading research-based platform built for Enterprise Blockchain Professionals, with a thriving community of over 25,000 professionals. 101 Blockchains offers world-class training courses and industry- recognized certification programs that are helping professionals all over the world upgrade their skills and accelerate their career growth. Check out our collection of 101 Blockchains Flashcards. Gain further knowledge about blockchain technology with in-depth guides and blogs. Find world-class professional training courses. 101 Blockchains Ltd © 2021. All rights reserved. This document may not be distributed, transmitted or reproduced in any form or by any means without 101 Blockchains’ prior written permission. While the information contained in this document has been obtained from sources believed to be reliable, 101 Blockchains disclaims all warranties as to the completeness or accuracy. Although 101 Blockchains research may address business, financial, investment and legal issues, 101 Blockchains does not provide any business, financial, legal or investment advice and this document should not be construed or used as such. 101 Blockchains shall not be responsible for any loss sustained by any person who relies on this publication.