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.
WHO IS IT FOR
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)
Prerequisites
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.
Domains
Phase 1 DEVELOPMENT
Blockchain Fundamentals - Introduction
Theoretical; Introduction to Cryptography, Coding, Programming Languages for Blockchain
Blockchain Technology Development - Cryptocurrency
Technical/Practical; Networks and Ecosystems Development, Tool manuals
Phase 2 IMPLEMENTATION
Blockchain Solutions Implementation - Bitcoin
Tactical/Operational; Project Management, Step-by-Step Guides, Various Use Cases
Blockchain Industry Adoption – Ethereum/ Hyperledger
Strategic/Contextual; Technology Integration, Various Case Studies
Blockchain and Digital Transformation - DApps
Analytical; AI, ML, IoT, Cyber Security, Change Management,
Phase 3 STRATEGY
Blockchain Governance, Compliance & Regulation - Amenability
Understanding of the legal implications and the overall risks of the technology
Blockchain Sustainability - Scalability
Bonus Chapter; Resource Management, Eco-friendly Vs Energy-intense block mining, alternative approaches
Class Schedule
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.