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
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
Chapter 1, INTRODUCTION TO BLOCKCHAIN TECHNOLOGY
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.
Chapter 2, CRYPTOASSETS
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.
Chapter 3, BLOCKCHAIN MINING
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.
Chapter 5, SUSTAINABLE BLOCKCHAIN
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.
Chapter 6, HYPERLEDGER: OPEN SOURCE BUSINESS BLOCKCHAIN FRAMEWORKS
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.
Chapter 7, ETHEREUM: THE FOUNDATION OF DAPPS
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.
Chapter 8, DECENTRALIZED APPLICATIONS (DAPPS)
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.
Chapter 9, AI AND BLOCKCHAIN
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.
Chapter 10, IMPACT ON INDUSTRY
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.
Chapter 11, INDUSTRY USE CASES
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.
Chapter 12, IOT AND BLOCKCHAIN (BoT)
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.
Chapter 13, BLOCKCHAIN PROJECT IMPLEMENTATION
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.
Chapter 14, SCALABLE BLOCKCHAIN
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.
Chapter 15, SECURITY IN BLOCKCHAIN (SECURE 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.
Chapter 16, BLOCKCHAIN AS A SERVICE
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.
Chapter 17, OPEN RESEARCH PROBLEMS 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
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 innovative solutions to solve industry adoption and scalability issues .
Course Outline
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 crypto currencies (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
Payment service provider
Merchant acceptance
Wallets
Types of wallets
Security and privacy
Legality and taxation
Bitcoin limitations
Bitcoin variants
Bitcoin clients
Forking
•Sustainable blockchain
Mining
Current bitcoin energy consumption
Forecast
How to address the energy consumption issue
POS , alternate consensus algorithms
Quantum Resistant Blockchain
•Open source business blockchain frameworks
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 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
Others
Open research problems in blockchain
Interoperability
Security
Privacy
Performance
Scalability
Standardization (ISO TC 307)