Course Outline
Course Syllabus
Hyperledger Fabric Fundamentals and Network Development
Module 1: Enterprise Blockchain and Hyperledger Fabric
- Blockchain and Distributed Ledger Technology.
- Public, private, and permissioned blockchains.
- Smart contracts.
- Enterprise use cases.
- Hyperledger ecosystem.
- Introduction to Hyperledger Fabric.
- Permissioned architecture.
- Appropriate use cases for Fabric.
Hands-on: Define participants, assets, and transactions for a business scenario.
Module 2: Hyperledger Fabric Architecture
- Organizations.
- Peers.
- Ordering Service.
- Channels.
- Ledger.
- Chaincode.
- Certificate Authorities.
- Membership Service Provider (MSP).
- Policies and endorsement.
- Complete transaction flow.
- Hands-on: Trace a transaction through Fabric components.
Module 3: Creating a Fabric Network
- Network structure.
- Organization configuration.
- Peers and orderers.
- Creating channels.
- Joining peers.
- CLI tools.
- Starting and stopping the network.
- Inspecting components and logs.
Lab: Spin up and explore a Fabric network with multiple organizations.
Module 4: Identities and Certificates
- Identity in permissioned networks.
- PKI and X.509 certificates.
- Fabric CA.
- MSP.
- Users and administrators.
- Registration and enrollment.
- Authentication and authorization.
- Basic TLS concepts.
- Lab: Create identities and use them to interact with the network.
Module 5: Smart Contracts and Chaincode
- Chaincode concept.
- Smart contracts in Fabric.
- Chaincode structure.
- Assets.
- Create, Read, Update, and Delete.
- Validations.
- Chaincode lifecycle.
- Package.
- Install.
- Approve.
- Commit.
- Invoke and Query.
- Lab: Develop and deploy a smart contract to manage enterprise assets.
Applications, Privacy, and Enterprise Use
Module 6: Ledger and Data Management
- Blockchain log.
- World State.
- Asset state.
- CouchDB.
- Queries.
- Transaction history.
- Basic data model design.
- Lab: Query assets and review their history.
Module 7: Endorsement and Privacy
- Endorsement Policies.
- Cross-organization policies.
- State-based endorsement.
- Private Data Collections.
- Transient data.
- Information separation between participants.
- Enterprise confidentiality scenarios.
- Lab: Implement a cross-organization approval policy and protect
private information.
Module 8: Client Applications
- Fabric Gateway.
- Network connection.
- Application identities.
- Evaluate transactions.
- Submit transactions.
- Events.
- Basic error handling.
- Integration with enterprise applications.
- Lab: Interact with the smart contract from a client application.
Module 9: Security and Production Considerations
- Fabric trust model.
- TLS.
- Key protection.
- Least Privilege.
- Access control.
- Cross-organization governance.
- Logs and monitoring.
- Backup and recovery.
- Performance considerations.
- Development vs. production.
- Introduction to containerized deployments.
Module 10: Final Workshop
Participants will integrate their learning to build a small enterprise blockchain scenario:
Organization A + Organization B → Channel → Smart Contract → Assets →
Transactions → Endorsement → Private Data → Client Application
The exercise will include:
- Creating and querying assets.
- Updating the ledger.
- Cross-organization transactions.
- Endorsement policy.
- Private information.
- Interaction from a client application.
- Verifying results in the ledger.