Courses Details
Course Overview
Blockchain, the 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 self-regulated  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 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 .

To support the growing demand for skilled Blockchain professionals, IIB Council, introduces the Certified Blockchain Professional (C|BP) Training and Certification Program for Developers and Business Technology Professionals. The course aims to bring practitioners up to speed with the industry requirements while forming the global standards in the Blockchain Industry.This program is a, a 360?, vendor agnostic and practical course, focuses in blockchain’s technology current and future potential. In other words the Course was developed to help professionals gain excessive knowledge in Blockchain current/various technologies irrespective the vendor (Linux, IBM, Ether, Bitcoin, Neon etc.) and blockchain potential solutions such as the ability to innovate on new networks and development ecosystems. 

This C|BP course provides a 100% hands-on thorough overview of blockchain  technology and its implementation to the real world.The course digs deep into the main characteristics and features of the distributed ledger technology (DLT) as well as introduces Blockchain’s new 3S (Secure-Scalable-Sustainable) proprietary framework.

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 also be immersed to a unique guideline for sustainable and scalable blockchain development with the use of quantum resistant ledgers.

The C|BP training provides a thorough overview of blockchain technology and its implementation in the real world. The course begins with the technical foundations of blockchain, such as distributed and decentralized systems, cryptography and mining. Here you will learn about the mechanisms behind cryptocurrencies and how to develop decentralized applications using Ethereum as well as Hyperledger for enterprise frameworks
Course Schedule
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 and programmers(5 days training):-who want to differentiate themselves from the 5 million IT Professionals market worldwide.

Tech Career Climbers(5 days training) :-who are looking to supercharge their career by learning the latest blockchain technologies and tools so they can add incredible value to their company and get that next promotion.

IT Freelancers(5 days training):-who would like to make money on the side by developing solutions on one of the most in-demand technology networks.

Tech-savvy Entrepreneurs(5 days training):-who want to gain a competitive edge by powering their business operations with Blockchain Technology.
Course Objectives
In the first module, you will be exposed to a number of topics regarding Blockchain Technology foundations. In this chapter, we will answer questions such as: what blockchain technology is, what is the concept of decentralization, and what is the history of blockchain technology. We will look at the blockchain fundamentals and Distributed Ledger Technology (DLT). Moreover, we will cover the benefits of blockchain technology along with its applications will also be introduced. Finally, we will look at the various challenges faced by blockchain technology.

In the second chapter, we will cover a number of topics regarding cryptocurrencies, the first use case of blockchain technology. This chapter will answer questions such as: What are crypto assets, what is Tokenization, what are Crypto-Currencies, Altcoins, and another form of digital currencies such as (Zcash, Litecoin). We will also see ways of provisioning crypto assets, how to do ICOs and what are Token standards (ERC 20 etc.). The chapter concludes by addressing issues regarding the Securitization of physical assets to ensure secure and highly trusted transactions on the blockchain.

In the 3rd chapter, the course goes in-depth on Blockchain Development and how students can mine cryptocurrencies. To understand better the technical development of blockchain we start with the foundations of mining and why mining is important. Then we explore different types of Mining, such as Solo Mining, Pool Mining and Hybrid Mining. At this point, the student will be able to understand the difference between Mining and Forging and how to design a mining ring. As mining blocks in a blockchain is the cornerstone of data decentralization, we conclude this chapter by addressing the issues of centralized networks such as the 51% attacks with blockchain technology.

Chapter 4, BITCOIN
In this chapter we will explore the first and most popular implementation use case of Blockchain Technology, the Bitcoin. As of now, Bitcoin, it has the largest network and it still grows in utility simply from having the most users. Apart from that, Bitcoin has been the best benchmark for future alternatives, primarily due to it’s proven functional and security efficiency through time. In this chapter, therefore, you will understand in depth Bitcoin History, Ownership, and Value Determination. We will also explore the Bitcoin Blockchain Structure, such as Components of the Bitcoin Network, Mining and PoW consensus, Task of miners and how Transactions in Bitcoin work. Moreover, we will practice on Script language, UTXO and how Financial Investments and payments are programmed. Students will also learn developing digital Wallets while addressing the necessary Security, Privacy, Legality and Taxation issues. Finally, students will be introduced to a number of other parameters such as Bitcoin limitations, Bitcoin variants, Bitcoin clients and Forking.
One of the biggest challenges organizations face in adopting blockchain solutions is the energy intense blockchain mining. In this chapter, we will be exposed to IIB Council’s proprietary framework of Sustainable, Secure and Scalable Blockchain Development based on Quantum Computing. The chapter helps you to understand the current Bitcoin energy consumption models as well as future forecasts in order to address the energy consumption issues with POS, alternate consensus algorithms, and Quantum resistant ledgers.

To meet modern business demands, IBM in conjunction with other companies have collaboratively developed an open source, production-ready, business blockchain framework, called Hyperledger Fabric™, one of the 8 Hyperledger? projects hosted by The Linux Foundation. This is one of world’s first and most widely used enterprise blockchain framework to be applicable across different industries. Hyperledger Fabric supports distributed ledger solutions on permissioned networks for a wide range of industries. Its modular architecture maximizes the confidentiality, resilience, and flexibility of blockchain solutions. To date, hyperledger has been developed and optimized by a large number of Professionals (159 engineers from 27 organizations contributed to Hyperledger Fabric v1.0. Version 1.1) which makes it CBP’s next use case of Blockchain Implementation case study. In this chapter students will be introduced to the different types of blockchain development (Permissioned and permissionless blockchain), to Hyperledger History, Projects, Frameworks (Burrow, Fabric, Indy, Iroha, Sawtooth), to different development tools such as Cello, Composer, Explorer, Quilt, and Caliper.

Ethereum is the platform technology designed to serve as a protocol layer on which 3rd parties can build decentralized applications known as DApps. Since then it has introduced multiple usages by assuming a number of roles outside of those commonly associated with what we might deem a traditional cryptocurrency such as ethereum wallet, smart contracts, and gas payments. As such the 7th chapter of CBP Course allows you to learn about History of Ether, Performance (in comparison with Bitcoin), Elements of the Ethereum ecosystem such as Keys, address, accounts, calls, messages, world state, account state, transactions receipts, state storage, execution environment etc. and Clients (Mist, geth etc). Students will also practice on Ethereum Virtual Machine (Execution environment, machine state, iterator function) and learn more about Smart Contracts (History, How Do Smart Contracts Work? Advantages, Implementation). To be able to write Smart contracts you will learn Solidity language and Supporting protocols such as Whisper and Swarm. The chapter concludes with Ethereum Benefits and Challenges to ensure students understand the pros and cons of this blockchain technology and when to be used to meet industry requirements.
In the 8th Chapter of Phase 2 of CBP students will be immersed to one more Blockchain Implementation uses case the Decentralised Applications. DApps are applications running on Blockchain Technology. DApps are an essential part of Blockchain technology knowledge as they are composed of Smart Contracts and can distribute tokens (coins) via mining and development. In this chapter, we will learn in this chapter the concepts of Decentralised Organizations, Decentralised Autonomous Organizations, Decentralized Autonomous Corporations and Decentralized Autonomous Societies. 

As blockchain technology evolves into a highly trusted self-regulatory database, other emerging technologies such as AI and Machine Learning can be integrated to its functionality and enable more dynamic, independent and intelligent smart contracts, decentralized applications and blockchain solutions. The 9th chapter of CBP course addresses the potential of blockchain in conjunction to other disruptive technologies from concept to realization.

Blockchain Technology is expected to disrupt how businesses work. The impact in the industry is yet to be fully realized but scholars anticipate blockchain technology has the potential to introduce new operational frameworks, enable decentralized economies and encourage peer-to-peer transactions all in one ecosystem. In this chapter, we will explore how various industries can be transformed through the use of blockchain.

Following the examples of how blockchain will revolutionize various industries, in this chapter we will cover examples of Industry Use cases affected by blockchains such as Supply Chain and Identity Management. To further understand the use cases we will explore the topic of Identity on blockchain in depth (What is Identity, Identity on blockchain, Examples & Advantages and Design of blockchain-based identity solutions). We will also review Other Use Cases such as Decentralized Storage and Post trade clearance.

Blockchain technology has an impact on other technologies, too. For example, IoT can benefit greatly from blockchain technology. In this chapter, we will discuss IoT and blockchain convergence as well as introduce a new concept known as the Blockchain of things. Here we will learn the difference between usual /normal IOT model and blockchain based IoT model. To understand better the benefits of a BoT powered ecosystem we will explore the advantages of IOT and blockchain convergence and how to achieve convergence examples.

In this chapter, we will be invited to practice their knowledge so far in developing blockchain solutions in real-world environments and development ecosystems with the help of instructor and lab guides. The chapter will challenge you to create Networks, to learn the different types of networks and how to build a private network (Ethereum). Here we will also explore Solidity language in detail such as the different types, literals, functions, variables and controls structures on examples using Remix IDE. In addition to that, we will practice on writing smart contract code using specific open source Tools and frameworks online for smart contract development on Ethereum such as Remix IDE, Web3.js, Metamask, Truffle, Ganache and Wallets / clients. The chapter concludes by inviting us to test their skills in monitoring Blockchain Networks (block explorer) and deploying Real-World Projects by writing a proof of idea (patent application). The purpose of this chapter is to provide a hands-on training on the technical development of blockchain and an understanding of the real world resources to develop, implement and Support blockchain solutions.

Scalability is the single most important problem that could mean the difference between wider adaptability of blockchains or limited private use only by consortiums. As a result of substantial research in this area, many solutions have been proposed, which are discussed in the module. In this chapter, will dive deep into the existing scalability issues, how scalability issues can be solved and what has been done so far. This chapter is extremely important to understand what are the possible solutions (sharding, off a chain, etc.) to address scalability issues and allow students to develop a new generation of blockchain technology. The chapter introduces advanced techniques for blockchain scalability with examples of recent Bitcoin scalability solutions and other advanced and new protocols such as chainweb etc., Layer 2 solutions (off chain solutions), lightning etc. and Consensus performance.

To understand how to mitigate the risks that arise from developing blockchain networks students need to start with a premise that this is not another application; this is a production NETWORK, as such it has risks and costs to ensure upkeep and maintenance that cannot leverage existing application dev/infra/common services. As such this chapter covers topics such as how to secure smart contracts, how to identify vulnerabilities in smart contracts and how to mitigate. In this chapter, we will also cover how to conduct a formal verification of smart contracts and how to address other security issues such as Endpoint security, Privacy and confidentiality and overall Security Risks in Blockchain.

To understand how to mitigate the risks that arise from developing blockchain networks students need to start with a premise that this is not another application; this is a production NETWORK, as such it has risks and costs to ensure upkeep and maintenance that cannot leverage existing application dev/infra/common services. As such this chapter covers topics such as how to secure smart contracts, how to identify vulnerabilities in smart contracts and how to mitigate. In this chapter, we will also cover how to conduct a formal verification of smart contracts and how to address other security issues such as Endpoint security, Privacy and confidentiality and overall Security Risks in Blockchain.

The last chapter of CBP Course is dedicated to the Blockchain Technology potential to evolve after into a better solution after some of its existing issues are addressed properly by the professionals in this field. These issues are Open for Research Problems in areas such as Interoperability, Security, Privacy, Performance, Scalability, and Standardization (ISO TC 307). With this chapter, we aim to encourage you to think outside the box and address challenges in blockchain technology tomorrow by developing better blockchain solutions today.
Course Prerequisites
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:

Exposure in Programming Languages (Required)
Blockchain’s APIs support at least 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, 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. Having actual experience in transacting with these currencies allows you to introduce better, more innovative and more user-friendly blockchain powered solutions. Experience in blockchain’s most popular implementation, Bitcoin and Ether, allows you to better understand the needs of the organization, and provide suitable solutions that are in line with business architecture and business objectives.

Basic Understanding of Cryptocurrencies (Preferred)
Understand how bitcoins and ethers work. It is advisable to have some Blockchain programming foundations already. This includes an understanding of how a blockchain serves as the backbone that powers digital currencies.
Expected Accomplishments

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 innovative solutions to solve industry adoption  and scalability  issues .
Course Outline
Day 1  
•Introduction: blockchain technology

Blockchain -the cornerstone of a decentralization strategy.
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
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
Crypto-currencies, altcoins etc.
Introduction to some crypto currencies (zcash, litecoin)
Provisioning crypto assets, cryptocurrencies
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 value -how is it determined?
Bitcoin blockchain structure
Components of the bitcoin network
Mining and pow consensus
Task of miners
How transactions work in bitcoin
Script language
Financial investment and payments
Payment service provider
Merchant acceptance
Types of wallets
Security and privacy
Legality and taxation
Bitcoin limitations
Bitcoin variants
Bitcoin clients
•Sustainable blockchain
Current bitcoin energy consumption
How to address the energy consumption issue
POS , alternate consensus algorithms
Quantum Resistant Blockchain
•Open source business blockchain frameworks
Permissioned and permission less blockchain


Day 3
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
How do smart contracts work?
Solidity language
Writing smart contracts
Supporting protocols
Whisper and swarm

•Decentralized applications (DApps)
Decentralized autonomous organization (DAOs)
Structure and operation

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

Day 4
•Impact on industry

Industry use cases
Sample use cases
Supply chain –food supply chain
Identity management
Identity and blockchain
What is identity
Identity on blockchain
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

•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
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 chain web 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
Open research problems in blockchain
Standardization (ISO TC 307)