blockchain development
Chapter 2
Exploring Hyperledger Fabric
Frameworks, tools, and building blocks
Component design
Sample transaction lifecycle
Governance in business networks
Fundamentals of the Hyperledger Project
Open source technology development
The Linux Foundation
Open source project
Purpose is to advance cross- industry blockchain
Hyperledger
Open Source / Open Standards
Lower cost of software consumption
Innovation and extensibility
Sustainable development and innovation stream
Security and reliability
Speeds up development and market adoption
Hyperledger Frameworks
Iroha – mobile development projects
Sawtooth – focus is versatility, includes a new consensus algorithm (Proof of Elapsed Time)
Burrow – meets the Ethereum Virtual Machine (EVM) specification
Fabric – general blockchain foundation
Indy – support for independent identites
Frameworks and Tools
Hyperledger Tools
Explorer – view blockchain data
Cello – implements a blockchain service
Composer – collaboration tools for blockchain development
Quilt – integration protocol
Caliper – blockchain benchmark tool
Blockchain building blocks
Hyperledger Fabric Components
Principles of Hyperledger Design
MODULAR AND EXTENSIBLE APPROACH
INTEROPERABILITY
FOCUS ON SECURE
SOLUTIONS
TOKEN AGNOSTIC APPROACH
FOCUS ON RICH AND EASY-TO-USE APIS
Hyperledger Fabric Reference Architecture
Hyperledger Fabric Runtime Architecture
Advantages of component- based design
Separates development design from
runtime
Discerning between design imperatives and deployment capabilities
Incorporates network design principles
Addresses channel design principles
Adopts Hyperledger Fabric composer model-driven development
Journey of a Sample Transaction
Hyperledger Fabric Actors
Developer Interaction
Governance
Body that establishes rules
Blockchain governance is distributed
Degree of distribution depends on
cooperation between nodes
Aspects of blockchain governance
IT governance (risk)
Network governance
Business network governance
Summary
Hyperledger Fabric – modular
blockchain
Understanding the modular approach and main components is important
Transaction flow
Endorsement
Ordering
Validation
Governance is necessary to maintain blockchain network operation