8
HYPERLEDGER FABRIC BOOTCAMP COURSE

HYPERLEDGER FABRIC BOOTCAMP COURSE · The Hyperledger Fabric Bootcamp experience for verified learners entails practical demonstration of these skills. A computer with at least 8

  • Upload
    others

  • View
    18

  • Download
    1

Embed Size (px)

Citation preview

Page 1: HYPERLEDGER FABRIC BOOTCAMP COURSE · The Hyperledger Fabric Bootcamp experience for verified learners entails practical demonstration of these skills. A computer with at least 8

HYPERLEDGER FABRICBOOTCAMP COURSE

Page 2: HYPERLEDGER FABRIC BOOTCAMP COURSE · The Hyperledger Fabric Bootcamp experience for verified learners entails practical demonstration of these skills. A computer with at least 8

Who Should Enroll

Program Overview

Workload

Why should I take this course?

In this Hyperledger Fabric bootcamp, you will learn:

Equipment Requirements

10-weeks260 hours for the total cohort

100 hours of instructor led training130 hour of project work

30 hours of Teacher Assistant Office Hours

Recommended Experience2+ Years as a Developer

Javascript, node.js, Git, Linux & Shell usage

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.

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.

Gain the essential knowledge and expertise to develop applications in enterprise environments.

Fundamentals of Blockchain TechnologyHyperledger Fabric Architecture and administration;

Outlining and development of Hyperledger Fabric applications.Risk assessment and vulnerability assessment.

The Hyperledger Fabric Bootcamp experience for verified learners entails practical demonstration of these skills.

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)

HYPERLEDGER FABRIC BOOTCAMP COURSE

Page 3: HYPERLEDGER FABRIC BOOTCAMP COURSE · The Hyperledger Fabric Bootcamp experience for verified learners entails practical demonstration of these skills. A computer with at least 8

HY

PE

RL

ED

GE

R F

AB

RIC

BO

OT

CA

MP

CO

UR

SE

WEEK 1

• 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

Understanding Blockchains and Private Blockchains

• 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

Page 4: HYPERLEDGER FABRIC BOOTCAMP COURSE · The Hyperledger Fabric Bootcamp experience for verified learners entails practical demonstration of these skills. A computer with at least 8

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 Signa ture Algorithm) Hash Merkle Tree

• Blockchain Architecture Test

• 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 Reputational Risk Systematic Risk Compliance Third Party Risk Management

• Blockchain Architecture Overview Business components and Considerations of Blockchain

WEEK 2Blockchain Architect Training

HY

PE

RL

ED

GE

R F

AB

RIC

BO

OT

CA

MP

CO

UR

SE

Page 5: HYPERLEDGER FABRIC BOOTCAMP COURSE · The Hyperledger Fabric Bootcamp experience for verified learners entails practical demonstration of these skills. A computer with at least 8

WEEK 3Learning 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

HY

PE

RL

ED

GE

R F

AB

RIC

BO

OT

CA

MP

CO

UR

SE

Page 6: HYPERLEDGER FABRIC BOOTCAMP COURSE · The Hyperledger Fabric Bootcamp experience for verified learners entails practical demonstration of these skills. A computer with at least 8

WEEK 4Deploying a Hyperledger Fabric network

• Application and Lifecycle 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

HY

PE

RL

ED

GE

R F

AB

RIC

BO

OT

CA

MP

CO

UR

SE

Page 7: HYPERLEDGER FABRIC BOOTCAMP COURSE · The Hyperledger Fabric Bootcamp experience for verified learners entails practical demonstration of these skills. A computer with at least 8

WEEK 5 WEEK 6

WEEK 7

Creating your Blockchain Project

Creating Smart Contracts within Fabric

Review of your Course 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

• 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

• Development issues

• Deployment issues

• Design issues

HY

PE

RL

ED

GE

R F

AB

RIC

BO

OT

CA

MP

CO

UR

SE

Page 8: HYPERLEDGER FABRIC BOOTCAMP COURSE · The Hyperledger Fabric Bootcamp experience for verified learners entails practical demonstration of these skills. A computer with at least 8

WEEK 8 WEEK 10

WEEK 9

Creating your own Project using Hyperledger Fabric

Review of your Personal Project and Professional Presentation

Blockchain Security Workshop

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

• 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• Security Program Basics

• ICO Security

• Fundamentals

• Node and Wallet Security

• Basic Blockchain Security

• Tools

• Practical Blockchain Usage

HY

PE

RL

ED

GE

R F

AB

RIC

BO

OT

CA

MP

CO

UR

SE