EIEIOTECHNOVATION
← Training programmes

EIEIO / AUTOMATION & EMERGING TECHNOLOGY

Certified Blockchain Professional

Course outline

5 days

Duration

5 days

Overview

Blockchain, the cornerstone of a decentralization strategy, is a distributed database that is replicated across multiple nodes to enable immutable, permanent, transparent, and secure record-keeping of transactions. Essentially Blockchain is a data storage and data transaction validation system.

The blockchain technology is the only peer-to-peer decentralized network to authorize users to digitally sign transactions with 100% accuracy. Blockchain is gaining popularity across industries such as finance, government, insurance, logistics, media healthcare and many others for being a borderless network of value exchange in real time.

The C|BP course provides a 100% hands-on thorough overview of blockchain technology and its implementation to the real world.

The C|BP Certification consists of three knowledge and competency areas in Blockchain Technology: Development, Implementation and Strategy.

During the course students will not only be exposed to multiple blockchain implementation concepts but they will also be immersed to a unique guideline for sustainable and scalable blockchain development with the use of quantum resistant ledgers.

Objectives

  • Master the theoretical and technical foundations of blockchain technology
  • Understand the concept of decentralization, its impact, and its relationship with blockchain technology
  • Understand the underlying technical principles of blockchain development and implementation.
  • Understand the blockchain technology mechanisms behind Bitcoin and other cryptocurrencies
  • Understand how cryptography is used to secure data with practical examples
  • Understand theoretical foundations of smart contracts and how Ethereum blockchain is used to develop decentralized applications using Solidity and relevant development frameworks
  • Investigate alternative blockchain solutions including Hyperledger, Corda, and many more
  • Discover use cases of blockchain powered applications in various industries
  • Explore blockchain implementation and commercialization strategies
  • Learn best practices for blockchain integration in current business architectures
  • Identify possible blockchain implementation implications on legal aspects
  • Predict adoption risks and failures from application strategies and learn how to avoid with effective change management and project management approaches.
  • Identify new research topics and future scope of blockchain technology

Outcome

  • Thorough understanding of cryptography and cryptocurrencies, Distributed ledgers, decentralization and smart contracts
  • Ability to build powerful and highly secure, decentralized applications using Ethereum to create smart contracts and facilitate trusted in-app transactions.
  • Ability to provide innovative solutions to solve industry adoption and scalability issues.

Target Audience

Business Tech Executives

For decision makers (unit leaders, growth executives and technology innovators) interested in leading blockchain based projects. (2 days training)

Government Tech Officials

For policy makers (government officials, regulators and compliance officers) assigned with Blockchain related cases.

(1 day training)

Full Stack Developers

For technology makers (developers, programmers, coders) equipped with the basic understanding of programming languages and technical knowledge to deep dive into blockchain development, strategy and implementation. (5 days training)

Prerequisite

The Certified Blockchain Professional Program by IIB Council aims to bring up to speed aspiring Blockchain Developers and Blockchain Strategists.

To attend the 5-days course and be able to integrate Blockchain functionalities into business operations, commercial applications, or open-source peer-to-peer transactions you need some technical experience, skills and/or qualifications as follows:

Basic Understanding of Cryptocurrencies (Preferred)

Blockchain developers thoroughly understand how bitcoins and ethers work, and most of them have already mastered the basics and fundamentals of cryptocurrencies. For C|BP course students is advisable to have some Blockchain programming foundations already. This includes understanding of how a blockchain serves as the backbone that powers digital currencies.

Basic Exposure in Programming Languages (Required)

Blockchain’s APIs support six programming languages (Python, Django, C++, HTML, Javascript, Node) so if you’re planning to attend C|BP training you will need to be proficient at least in one with which you will be able to integrate Blockchain’s services. While Blockchain developers, are proficient in the language they select for their project, Blockchain aspiring Professionals need to have at least an overview of the blockchain supporting languages to smoothly decide which one to pick to integrate Blockchain functionalities with the rest of their applications.

Experience with Bitcoin and Ether (Preferred)

Understanding the theory behind cryptocurrencies may be useful, but actual experience in transacting with these currencies allows you to introduce better, more innovative and more user friendly blockchain powered solutions. By having actual experience in blockchain’s most popular implementation, Bitcoin and Ether, you will be able to better understand the needs of the organization, and provide suitable solutions that are in line with business architecture and business objectives.

Day 1

Introduction: blockchain technology

  • Blockchain - the cornerstone of a decentralization strategy
  • Decentralization
  • Introduction to blockchain (history and evolution of blockchain through bitcoin)
  • What fundamental issue blockchain resolves?
  • Blockchain fundamentals
  • What are blocks?
  • What are transactions?
  • Structure of a blockchain
  • Elements of a blockchain
  • Peer-to-peer network
  • Hashing
  • Byzantine generals problem
  • Consensus algorithms
  • Proof of work
  • Proof of stake
  • Distributed ledger technology (DLT)
  • DLT vs blockchain
  • Blockchain classification (public/private/permissioned or consortium blockchain networks)
  • Blockchain as a transaction registry
  • Advantages of blockchain
  • Applications of blockchain
  • Challenges towards blockchain adoption
  • Future scope

Crypto assets

  • What are crypto assets
  • Tokenization
  • Crypto-currencies, altcoins etc.
  • Introduction to some cryptocurrencies (zcash, litecoin)
  • Provisioning crypto assets, cryptocurrencies
  • ICOs
  • Token standards (ERC 20)
  • Securitization of physical assets

Blockchain mining

  • What is mining
  • Why mining is performed / required?
  • Different types of mining
  • Solo mining
  • Pool mining
  • Hybrid mining
  • Mining vs. Forging
  • Design of a mining rig
  • Problem of centralization
  • Recent 51% attacks

Day 2

Bitcoin

Introduction

  • History
  • Ownership
  • Bitcoin value - how is it determined?
  • Bitcoin blockchain structure
  • Components of the bitcoin network
  • Mining and pow consensus
  • Task of miners
  • Transactions
  • How transactions work in bitcoin
  • Script language
  • Utxo
  • Financial investment and payments
  • Exchanges

Introduction

  • Permissioned and permission less blockchain

Hyperledger

  • History
  • Projects
  • Frameworks
  • Burrow
  • Fabric
  • Indy
  • Iroha
  • Sawtooth
  • Tools
  • Cello
  • Composer
  • Explorer
  • Quilt
  • Caliper

Day 3

Ethereum

Introduction

  • History
  • Ether
  • Performance (in comparison with bitcoin)
  • Elements of the ethereum ecosystem
  • Keys, address, accounts, calls, messages, world state, account state, transactions receipts, state storage, execution environment
  • Clients (mist, geth)
  • Ethereum virtual machine
  • Execution environment, machine state, iterator function.
  • Smart contracts

Introduction

  • History
  • How do smart contracts work?
  • Advantages
  • Implementation
  • Solidity language
  • Writing smart contracts
  • Supporting protocols
  • Whisper and swarm

Benefits

  • Challenges

Decentralized applications (DApps)

  • DOs, DAOs
  • Decentralized autonomous organization (DAOs)

Introduction

  • Structure and operation
  • Security

AI and Blockchain

  • What is AI
  • What is machine learning
  • Convergence of AI with blockchain
  • Machine learning and blockchain
  • Intelligent smart contracts
  • Examples
  • DAOs and AI
  • Blockchain X.0

Day 4

Impact on industry

  • Financial
  • Insurance
  • Government
  • Technology
  • Media
  • Healthcare
  • Others

Industry use cases

  • Sample use cases
  • Supply chain – food supply chain
  • Identity management
  • Identity and blockchain
  • What is identity
  • Identity on blockchain
  • Examples
  • Advantages
  • Design of a blockchain based identity solutions
  • Other use cases
  • Distributed storage
  • Post trade clearance

IOT and blockchain

  • Blockchain of things
  • Usual /normal IOT model vs blockchain based IOT model
  • Advantages of IOT and blockchain convergence
  • How to achieve convergence
  • Examples

Blockchain project implementation

  • Creating networks
  • Types of networks
  • How to build a private networks (Ethereum)
  • Solidity language in detail
  • Types, literals, functions, variables, controls structures
  • Examples using remix IDE

Day 5

Blockchain project implementation (cont.…)

  • Writing smart contract code
  • Tools and frameworks for smart contract development on ethereum
  • Remix IDE
  • Web3.Js
  • Metamask
  • Truffle
  • Ganache
  • Wallets / clients
  • Monitoring blockchain network (block explorer)
  • Real-world project
  • Write a proof of idea (patent application)
  • Get help and support
  • Get involved

Scalable Blockchain

  • What is the scalability issue?
  • How scalability issues can be solved
  • What has been done so far
  • What are the possible solutions, sharding, off chain etc?
  • A survey of advanced techniques for blockchain scalability
  • Examples of recent bitcoin scalability solutions
  • Other advanced and new protocols such as chainweb etc
  • Layer 2 solutions (off chain solutions), lightning etc
  • Consensus performance

Security in blockchain (Secure Blockchain)

  • Secure smart contracts
  • Vulnerabilities in smart contracts
  • How to mitigate
  • Formal verification of smart contracts
  • Other security issues and mitigation
  • End point security
  • Privacy and confidentiality

Blockchain as a service (BAAs)

  • Microsoft azure
  • IBM blockchain service
  • Others

Open research problems in blockchain

  • Interoperability
  • Security
  • Privacy
  • Performance
  • Scalability
  • Standardization (ISO TC 307)

Programme scope, delivery arrangements and suitability are confirmed during enquiry.