Hyperledger Fabric Bootcamp

Program Overview

The Blockchain Academy, in partnership with our University, Veterans and other partners,  is proud to announce a vision to accelerate the advancement of Blockchain technology with the launch of the 10,000 Blockchain Developer Initiative (#10KBDI). 10KBDI is a project to kickstart access to the much needed human capital required to accelerate adoption of Blockchain across all major global industries.

The Blockchain Academy will begin training blocks of developers, 250 at a time,  in Blockchain specific development skills, using a practical hands on learning approach delivered through a virtual classroom environment. Each cohort will focus on a specific chain where the participants will work on 5 projects resulting in a verifiable work history and code bank, starting with Hyperledger Fabric, which will be followed by cohorts  for Sawtooth and Corda.

The Blockchain Academy and its enterprise and University partners will then assist the participants with placement and access to the hottest software development jobs in the market today.

Together, we can all help to accelerate the adoption of Blockchain technology today to prepare for tomorrow’s marketplace.

Who Should Enroll

Recommended Experience

2+ Years as a Developer
Javascript, node.js, Git, Linux & Shell usage

Workload

Candidates should be prepared to spend a minimum 10 hours a week attending the online training, split between two weekend  sessions and they are expected to spend 10-12 hours a week on projects.  Additionally, 3-6 hours a week of office hours will be available for all participants.

In total, you should expect to spend 260 hours to participate in this course.

Equipment Requirements

A computer with at least 8 GB RAM and Docker compatible host OS (min: macOS Yosemite 10.10.3, Ubuntu 16.04, Windows 10 Professional or Enterprise 64-bit)

Why should I take this course?

As you can imagine, someone needs to do the actual coding when companies move to experiment and replace their legacy systems with blockchain implementations. This is the most advanced online Hyperledger Developer course globally. The demand for blockchain developers has never been greater.  Techcrunch, the online tech magazine, estimates that there are “14 job openings for every one blockchain developer.”

This course provides a full launch into blockchain and Hyperledger Fabric.  Offering you the ability to leap into this new technological space before the onrush of demand becomes heated.

This is a 10-week course that is part of our 10,000 Blockchain Developer Initiative 

Course Curriculum

Week 1
Understanding Blockchains and Private Blockchains

  • Origins of Blockchain
  • Blockchain today
    • Cryptography Fundamentals
      • Blocks
      • Hash
    • Understanding Consensus Models
      • Proof of Work (PoW)
      • Proof of Stake (PoS)
      • Delegated Proof of Stake (dPoS)
      • Proof of Elapsed Time (PoET)
      • Byzantine Fault Tolerant (BFT)
      • Other Consensus models
    • Public, private and hybrid networks
    • Distributed Ledger Technology
    • Provenance, Immutability and Finality
  • Separation of Cryptocurrency and Blockchain
  • Common misconceptions of Blockchain
  • Drawbacks of Blockchain Technology
  • When to and when not to use Blockchain
  • Current state of Blockchain
  • Ethereum vs Hyperledger vs. Corda vs. EOS vs Tron
  • Hyperledger Project & Fabric Introduction
  • Understanding the development environment
    • NodeJS SDK
    • Other SDK
    • Golang Arrays
  • Foundations Test

Week 2
Blockchain Architect Training
– (replicating the Blockchain Architect Training course)

  • Blockchain Decision Overview
    • Is blockchain technology the right solution
    • Who are the participants in a blockchain project?
    • What environment will you host the blockchain
    • What additional technologies are important?
    • Security considerations
  • Security and implementation Goals
    • Government Regulations
    • Legal Issue
    • Security Loopholes
    • Project Goals
    • Metrics
    • Hurdles
  • Risk Management
    • Enterprise Risk
    • Operational Risk
    • Geopolitical Risk
    • Market Risk
    • Reputation Risk
    • Systematic Risk
    • Compliance
    • Third Party Risk Management
  • Blockchain Architecture Overview
    • Business components and Considerations of Blockchain
    • Technical Components of Blockchain
      • Ledger
      • Smart Contracts
      • Nodes
      • Membership
      • Events
      • System Management
      • System Integration
    • Blockchain Architectural Options
      • Singular Architecture
      • Hybrid Architecture
    • Blockchain Construction
      • Standard Model
      • Simple Model
    • Blockchain Architecture
      • High-level Description
      • Identity, Privacy and Security
      • Structure of a distributed Peer-to-Peer network
    • Cryptography and Algorithms
      • Symmetric encryption/decryption
      • Asymmetric encryption/decryption
      • ECDSA (The Elliptic Curve Digital Signature Algorithm)
      • Hash
      • Merkle Tree
    • Blockchain Architecture Test

Week 3

Learning about Hyperledger Fabric and initial deployment

  • Review of the Hyperledger Fabric project
    • What is Hyperledger Fabric
    • Why Hyperledger Fabric
    • Where Hyperledger Fabric can be used
  • Hyperledger Architecture
    • Membership
    • Blockchain
    • Transaction
    • Chaincode
  • Architecture of Hyperledger Fabric
    • Transaction
    • Ledger
    • Nodes
    • Peer
    • Endorser
    • Ordering Nodes
    • Channels
    • Certificate Authority
    • Transaction Flow
  • Managing blockchains
  • Fabric Definitions
    • Assets
    • Participants,
    • Transactions
    • Primer to transaction functions
    • Setting up access controls
    • Defining queries on the network
  • HOMEWORK: Getting started with Composer Playground
    •  Setting up your IDE (Visual Studio)
    •  Pre-install Instructions for Hyperledger
    •  Setting up development Environment
    •  Creating local blockchain network (ex. Sample perishable-network)
    •  Deploying a Hyperledger Fabric network

Week 4
Deploying a Hyperledger Fabric network

  • Application and Life-cycle management
    • Install and initiate chaincode package
    • Configure endorsement policy
    • Define collection policy for private data
    • Modify or upgrade chaincode
  • Install and configure a Hyperledger Fabric network
    • Modify the world state database configuration
    • Define initial multi-org configuration policy
    • Configure Ordering service (Kafka)
    • Configure Hyperledger Fabric containers
    • Define network config options (block creation options, etc.)
    • Enable TLS for communication
    • Generate genesis block
    • Configure service discovery node (e.g. peer and orderer addresses)
  • Diagnostics and Troubleshooting
    • Query and analyze peer logs
    • Query and analyze CA logs
    • Query and analyze Orderer logs
    • Query and analyze chaincode logs Configure ACL
  • Membership Service Provider
    • Create end user identity
    • Revoke and identity
    • Configure and start Hyperledger Fabric CA
    • Configure Hyperledger Fabric for hardware security module
  • Network Maintenance and Operation
    • Add a peer to existing organization
    • Create a channel
    • Add and org to a channel
    • Update channel configuration
    • Update a Hyperledger Fabric instance
  • PROJECT
    • Generate the crypto material for the various participants
    • Generating the genesis block for the order node and start ordering service (solo node)
    • Generate the configuration transaction block to create a new channel
    • Sign the configuration block and create a new channel
    • Make peers of all the organizations join the channel
  • CHAF Test

Week 5
Creating your Blockchain Project

  • Introduction of Hyperledger Explorer
    • Hyperledger Explorer
    • Block Details Peer List
    • Chaincode List
    • Transaction Details
    • Installation of Hyperledger Explorer
    • Starting Explorer App
  • Introduction to Hyperledger Composer
    • Components of Hyperledger Composer
    • Benefits of Composer
    • Key Concepts
    • Composer Solution
    • Installation
  • Hyperledger Composer Playground
    • Composer playground
    • Introduction
    • Playground overview
  • PROJECT using Hyperledger to create your network
    • Sketching a Network
    • Feasibility Check
    • Defining relevant assets
    • Create rules specific to each participant
    • Navigating the terminal as an admin
    • Deploying network

Week 6
Creating Smart Contracts within Fabric

  • A non-technical explanation of what smart contract are and how they work with blockchains
  • Examples of current applications of smart contract technology in the COURSE PROJECT
  • Creating smart contracts in conjunction with the COURSE PROJECT
  • Security issues surrounding smart contracts.
  • PROJECT : create smart contracts for the Course Project

Week 7
Review of your Course Project.

  • Development issues
  • Deployment issues
  • Design issues

Week 8
Creating your own Project using Hyperledger Fabric

  • PERSONAL PROJECT
    • Sketching a Network
    • Feasibility Check
    • Defining relevant assets
    • Create rules specific to each participant
    • Navigating the terminal as an admin
    • Deploying network

Week 9
Blockchain Security Workshop

  • Security Program Basics
  • ICO Security
  • Fundamentals
  • Node and Wallet Security
  • Basic Blockchain Security
  • Tools
  • Practical Blockchain Usage

Week 10
Review of your Personal Project and Professional Presentation

  • Final Exam
  • Review your Personal project
  • How to showcase your project for existing/prospective employers
  • Preparing for your interviews/debriefs
    • Blockchain Interview Questions
    • Interview Prep
  • How to prepare your CV
  • What additional skills you may want to focus on
  • Summary of the course and where next?

This course is part of our

Download the Program Document

Need Help?

Email us for support

support@theblockchainacademy.com

Available

Monday to Friday – 9AM – 5PM

Call us for support

+1 (212) 335-0097 (EST)
+1 (415) 301-4000 (PST)