This document introduces Hyperledger, an open source collaborative effort to advance blockchain technologies hosted by The Linux Foundation. It is a global collaboration across multiple industries. Hyperledger includes several frameworks like Hyperledger Fabric, an advanced blockchain framework from IBM. Hyperledger Fabric allows for private transactions and confidential smart contracts through channels and modularity. It also offers features for identity management, privacy, and efficient transaction processing. The document compares Hyperledger to Bitcoin's blockchain and outlines Hyperledger Fabric's architecture, including how applications, peers, chaincode, and the ledger interact through APIs and transactions.
1. Vinh Vo
I N T R O D U C I N G
H Y P E R L E D G E R
MMSoft
2. I N T R O D U C I N G H Y P E R L E D G E R
• Open source collaborative effort to advance cross-
industry blockchain technologies.
• Hosted by The Linux Foundation.
• Global collaboration spanning finance, banking, IoT,
supply chains, manufacturing and technology.
5. H O W I S H Y P E R L E D G E R
D I F F E R E N T ?
• Private and permissioned blockchain.
• No miners or coins.
• Provides a modular framework that supports different
components for different uses.
• Other consensus schemes (membership services
provider), not proof-of-work computations. (SOLO, Kafka,
SBFT)
• Channel: allowing a group of participants to create a
separate ledger of transactions.
6. C O M P A R I S O N
P AR AM E T E R B I T C O I N ’ S B L O C K C H AI N H Y P E R L E D G E R B L O C K C H AI N
N E T W O R K Permissionless network without
any central authority
Permissioned & permissionless networks
C O N S E N S U S
AL G O R I T H M
Rigid consensus algorithm that
requires proof-of-work
computations
Modular, plug-and-play consensus algorithms customizable to
use-cases. Ex: Paxos, PBFT, Round-robin, et.
I D E N T I T Y &
AU D I T AB I L I T Y
Public keys which are visible to all
while private keys which execute
transactions, all managed within
the network
A user registration authority encapsulates confidential user data,
which then generates security keys for members to transact
P R I V AT E
T R AN S AC T I O N S
AN D
C O N F I D E N T I AL
C O N T R AC T S
For all bitcoin transactions, the
public addresses and content is
broadcasted on the shared ledger
to all the nodes, minimal content
confidentiality
Content confidentiality is achieved by runtime loading and
decrypting at transaction as well as business logic (chaincode)
level
P E R F O R M AN C E &
S C AL AB I L I T Y
One block mined every 10
minutes, fixed block size of 1 MB –
latency amounts to 1 hour or 6
blocks, peak throughput at 6–7 tps
Use-case dependent performance and scalability, undergoing
research to improve on the same
8. H Y P E R L E D G E R F R A M E W O R K S
Iroha
SawtoothFabric
Burrow
Indy
• IBM Codebase
• Pluggable consensus
• Most Advanced
• Intel Codebase
• Modularity
• IoT
• Japanese
• Mobile libraries &
Components
• Status: Incubation
• Status: Incubation
9. H Y P E R L E D G E R F A B R I C
• Hyperledger Fabric is a one of the blockchain projects
within Hyperledger. Like other blockchain technologies,
it has a ledger, uses smart contracts, and is a system
by which participants manage their transactions.
• Hyperledger Fabric Capabilities
• Identity management
• Privacy and confidentiality
• Modular design
• Chaincode functionality
• Efficient processing
11. H Y P E R L E D G E R F A B R I C M O D E L
• Assets - Asset definitions enable the exchange of almost anything with monetary value over
the network, from whole foods to antique cars to currency futures.
• Chaincode - is software defining an asset or assets, and the transaction instructions for
modifying the asset(s). In other words, it’s the business logic.
• Ledger Features - The immutable, shared ledger encodes the entire transaction history for
each channel, and includes SQL-like query capability for efficient auditing and dispute
resolution.
• Privacy through Channels - Channels enable multi-lateral transactions with the high degrees
of privacy and confidentiality required by competing businesses and regulated industries that
exchange assets on a common network.
• Security & Membership Services - Permissioned membership provides a trusted blockchain
network, where participants know that all transactions can be detected and traced by
authorized regulators and auditors.
• Consensus - a unique approach to consensus enables the flexibility and scalability needed for
the enterprise.
12. B L O C K C H A I N A P P L I C A T I O N
E N D U S E R
B L O C K C H A I N A P P L I C A T I O N
P E E R
M E M B E R S H I P
S E R V I C E
C H A I N C O D E
Ledger
Browser, mobile, ect.
Web Application
Blockchain Network
Http Request
Transaction
R E S
T
13. B L O C K C H A I N A P P L I C A T I O N
API, Business logic, integrations,
transformations,…
E N D U S E R
B L O C K C H A I N A P P L I C A T I O N
P E E R
M E M B E R S H I P
S E R V I C E
C H A I N C O D E
Ledger
Http Request
Transaction
R E S
T
web, mobile
Docker, virtual machines, Cloud
foundry, Azure, IBM, Amazon, Google
ChainCode: Implemented in Go
DB: RocksDB, CouchDB
Communicate through gRPC
Chaincode is a piece of code that lets you interact with a network's shared ledger. Whenever you 'invoke' a transaction on the network, you are effectively calling a function in a piece of chaincode that reads and writes values to the ledger.