Hyperledger for Blockchain Applications
- 2.5 hours on-demand video
- 1 downloadable resource
- Full lifetime access
- Access on mobile and TV
- Certificate of Completion
Get your team access to 4,000+ top Udemy courses anytime, anywhere.Try Udemy for Business
- Design and develop Hyperledger Blockchain business applications using the Hyperledger Composer and Fabric Framework
- Work with permissionless and permissioned Blockchains and see how Bitcoin/Ethereum differ from Hyperledger
- Set up a basic development Hyperledger Fabric network on your own computer
- Access your Hyperledger Fabric network via Hyperledger Composer
- Start building a simple Blockchain application for land registration
- Package and install this application on your Hyperledger Fabric network
- Write some basic unit tests to verify that the network works
- Extend your network to host multiple peers on separate computers
- Secure the network by implementing OAuth, implementing the Fabric Certificate Authority, and setting up your network on Kubernetes
We provide a brief demo of how a permissioned blockchain like Hyperledger Composer or Fabric works.
• Deploy Hyperledger Fabric
• Deploy the Hyperledger Composer playground and REST server
• Run tests on the blockchain to show how it works.
We describe the problem that Ethereum solved, creating full-featured, distributed applications on top of the blockchain.
• Describe the limitations of the bitcoin blockchain.
• Introduce concepts such as distributed data store, smart contracts, and tokenized computation
• Discuss Ethereum platform and tools
We describe how Hyperledger Fabric addresses the problems that are evident in permissionless platforms such as Ethereum.
• Problems of permissionless: scaling, transaction cost, consensus, bad actors
• How Fabric addresses permissionless problems
• Describe transaction flow across clients, peers and orderers
We go through the procedure of starting a basic Hyperledger Fabric newtork for development.
• Download and understand the fabric development servers scripts
• Start the Hyperledger Fabric containers
• Create and join a Fabric channel
We set up a connection to Hyperledger Composer by understanding how the connection profile works and setting up a PeerAdmin card to act as the connection identity.
• Create and understand the connection profile
• Locate the crypto material: private key and certificate
• Create the PeerAdmin card
Configure our blockchain network by creating the cryptographic material, blockchain blocks, and configuration, and understand the docker-composer.yml file.
• Create cryptographic material with cryptogen
• Create a genesis block and channel transaction with configtxgen
• Examine docker-compose.yml to understand the network components
We run and understand how the Composer REST server exposes our Business Network to be tested on a web browser or to be used by an application.
• Start the Composer REST server
• Create assets and participants, and run transactions and queries
• Examine the system API for ping, identities, and historian
We start doing some basic implicit tests, demonstrating that we can create Assets (LandTitles) and Participants (Individuals).
• Create helpers to generate assets and participants from fixtures
• Create implicit tests for Individuals
• Create implicit tests for LandTitles
For our transactions (smart contracts) we create a set of explicit tests that check for success (positive test) and failure (negative test).
• Create explicit tests for unlockLandTitle
• Create explicit tests for transferLandTitle
• Understand the difference between positive and negative tests
We learn how we can use Kubernetes to deploy our network on a cluster of computers so that we can run Hyperledger Fabric in production.
• Understand how Kubernetes orchestrates containers.
• Understand the Helm package manager and charts
• Discuss the Kubeapps repository and Sasha’s Hyperledger Fabric charts.
- Basic requirements: o Familiarity with Node .js o Familiarity with Docker (and Docker Composer) o Familiarity with the Linux command line
While building enterprise grade Blockchain applications to serve a large set of customers you need to think whether your application complies with data protection regulations. Using the Hyperledger framework you can build permissioned applications with better performance, scalability and trust. This will not only give you full control of data being shared with other parties but also brings in a higher level of security.
This course will teach you all the basics of Hyperledger Fabric technology so that you can use it in your Enterprise grade projects with better understanding & clarity. You will learn about Hyperledger Fabric, how it is different from technologies like Bitcoin, Ethereum & related crypto currencies. Architecture and components of Hyperledger Fabric & how this works in applications. You will be building a legal land registration application with Hyperledger Fabric which caters to a large set of customers and also can be used by large enterprises for a non-financial projects. Evaluate if a business application will benefit by adoption of Distributed Ledger Technology. By the end of this course you will be confident in building your own fault-tolerant, high performance, secure business related applications using Hyperledger Fabric and Compose framework on Blockchain technology.
All the code and supporting files for this course are available on Github.
About the Author
Alejandro Vicente Grabovetsky is CTO and Chief Data Scientist at AID:Tech, and uses Blockchain to bring social and financial Inclusion to the world's undocumented and underserved. Sasha got his BA and PhD at the University of Cambridge, and worked as a Cognitive Neuroscience PostDoc at the Donders Institute in the Netherlands before lighting his entrepreneurial spark in 2014. He has worked on Machine Learning and AI during both his scientific life and at his previous healthcare-focused startup Avalon AI, which went through acclaimed accelerators such as Entrepreneur First and Techstars. Currently his favorite toys are Hyperledger Fabric/Composer, Kubernetes/Helm, and Keras/Tensorflow.
- Developers who want to learn Blockchain application development to build enterprise-grade applications other than Cryptocurrencies and Etherium. Entrepreneurs and Blockchain enthusiasts will also benefit from this tutorial.