BLOCKCHAIN PROTOCOL DEVELOPER

TRAITS

Willingness to
learn/Research
Analytical Mindset
Curiosity and
Inquisitiveness
Empathy
Flexibility
Love of Learning
Pragmatism
Team Player
Perseverance
(Debugging skills)
Problem solving skills
Passion for work
Laziness
Ability to Plan
Respect for deadlines

MINIMAL SKILLS

Work experience in the blockchain, ICOs, DApps, wallets code,
smart contracts, data structures and algorithms, open source,
Strong command of either C++, python, Java or Go. P2P
communication protocols

MODULES COVERED

BEGINNER

1.Introduction to Blockchain – I (Basics)

Concepts

1. What is Blockchain

2. Public Ledgers

3. Blockchain as public ledgers

Sub modules

Permissioned and distributed ledge

Public, private and side chain

Tokenized and tokenless blockchains

Use of decentralization

2.Introduction to Blockchain – II (History)

Concepts

1. Bitcoin

2. Blockchain 2.0

3. Smart Contracts

Sub modules

nodes

Platforms with smart contracts

functionality

Types of blockchain technology

3.Introduction to Blockchain – III (Architecture)

Concepts

1. Block in a Blockchain

2. Transactions

3. Distributed Consensus

Sub modules

Decentralization

Transperancy

Immutability

Availability

Secure

Uniqueness

4.Introduction to Blockchain – IV (Conceptualization)

Concepts

1. The Chain and the Longest Chain

2. Cryptocurrency to Blockchain 2.0

3. Permissioned Model of Blockchain

Sub modules

Tranaction life cycle

Commonly used opcodes

UTXO

Tranaction fee

Txn pools

Txn verification

5.Basic Crypto Primitives – I

Concepts

1. Cryptographic Hash Function

2. Properties of a hash function

3. Hash pointer and Merkle tree

Sub modules

Blocks P2P networks

CAP theorem

Types of consenses

6.Basic Crypto Primitives – II

Concepts

1. Digital Signature

2. Public Key Cryptography

3. A basic cryptocurrency

Sub modules

Genesis block Name coin

ZCASH

7.Bitcoin Basics - I

Concepts

1. Creation of coins,naive coin

2. Payments and double spending

3. FORTH – the precursor for Bitcoin scripting

Sub modules

Symmetric cryptography

Elliptical curves

Hashes SHA 256

Message digest

11.Consensus in Bitcoin – I (The Basics)

Concepts

1. Bitcoin Consensus

2. Proof of Work (PoW) – basic introduction

3. Hashcash PoW

Sub modules

Transaction verification

Mining algorithm CPU,GPU,ASIC,

Mining pools Rigs

13.Permissioned Blockchain – I (Basics)

Concepts

1. Permissioned model and use cases

2. Design issues for Permissioned blockchains

3. Execute contracts

17.Blockchain Components and Concepts

Concepts

1. Actors in a Blockchain

2. Components in Blockchain design

3. Ledger in Blockchain

INTERMEDIATE

10.Distributed Consensus

Concepts

1. Why Consensus

2. Distributed consensus in open environments

3. Consensus in a Bitcoin network

28.Hyperledger Composer – Network Administration

Concepts

1. Sample use cases by Industry

2. Business Problems and Participants

3. Communities in Blockchain network

PROFESSIONAL

8.Bitcoin Basics – II

Concepts

1. Bitcoin Scripts

2. Bitcoin P2P Network

9.Bitcoin Basics – III

Concepts

1. Transaction in Bitcoin Network

2. Block Mining

3. Block propagation and block relay

19.Comparing Ecosystems – Ethereum development tools and Quorum

Concepts

1. Ethereum Development Tools

2. Motivation and concepts

3. Architecture

4. Transaction processing and consensus

Sub modules

remix IDE

Ethereum client

Opcodes and meaning

20.Hyperledger Fabric Details

Concepts

1. Ordering Services

2. Channels in Fabric

3. Fabric Peer and Certificate Authority

Sub modules

forks

Gas

Balance

Consenses mechanism

21.Fabric – Membership and Identity Management

Concepts

1. Organization and Consortium Network

2. Membership Service Provide

3. Transaction Signing

22.Hyperledger Fabric Network Setup

Concepts

1. Steps for network setup

2. Endorsement policies

Sub modules

fabric

Sawtooth lake

Iroha

Fabric SD

Corda

23.Fabric Demo on IBM Blockchain Cloud – I

Concepts

1. Setup Blockchain networks

2. Experience blockchain network as
different organizations

3. Deploy a simple application on IBM cloud

24.Fabric Demo on IBM Blockchain Cloud – II

Concepts

1. Deploy a simple application on IBM Cloud

2. Marbles (asset transfer)

3.  Example smart contract code, client SDK code

4. Perform blockchain transactions using a cool UI!

25.Fabric Demo, deploy from scratch – III

Concepts

1. Setup a Fabric network on your laptop or VM

2. Install and instantiate chaincode

3. Run application on the network you created

26.Hyperledger Composer – Application Development

Concepts

1. Goals of Hyperledger Composer

2. Key concepts for the business
service provide

3.  Key development concepts –

Model files,

Access control lists,

Transaction processors,

business network definition

27.Hyperledger Composer – Network Administration

Concepts

1. Key concepts for administrators

2.How composer maps to Fabric chaincode

29.Hyperledger Composer – Network Administration

Concepts

1. Know Your Customer (KYC)

30.Hyperledger Composer – Network Administration

Concepts

1. Blockchain in Healthcare

2. Blockchain in Energy Markets

3. Blockchain in Media

31.Blockchain in Government – I (Advantages)

Concepts

1. Blockchain and Government

2. Preventing Cyber Crime through blockchain

3. Government Use-cases

Sub modules

examples like open bazar, lazooz

Trading Exchanges

32.Blockchain in Government – V (Tax Payments and Land Registry Records)

Concepts

1. Blockchain for Tax Payments

2. Blockchain for Managing Land Registry
Records

33.Blockchain in Supply Chain – I

Concepts

1. Food Safety and Food Traceability

2. Supply Chain Orchestration

34.Blockchain in Supply Chain – II

Concepts

1. Everledger

2. The Diamond Lifecycle

3. Addressing Supply Chain Fraud through
Blockchain