INCLUDED
Duration | 20 Hours |
Access | 24 Hours / 7 Days |
Format | Self-Paced Learning |
Certificate of Completion | Included |
Study Guide | PDF Study Guide |
Related Certification | CBSA |
Close Caption | Languages Include: English, Spanish, Hindi, Arabic, Chinese |
The Blockchain Solution Architecture Training On Demand is for technical leaders who need to make decisions about architecture, environment, and development platforms. This course prepares you for the Certified Blockchain Solution Architecture exam and covers the following topics
OVERVIEW
Day 1: Blockchain Security Fundamentals
Module 1: Fundamental Blockchain Security
Cryptography for the Blockchain
A Brief Introduction to Blockchain
Blockchain Security Assumptions
Limitations of Basic Blockchain Security
Module 2: Consensus in the Blockchain Blockchain Consensus and Byzantine Generals
Introduction to Blockchain Consensus Security:
Proof of Work
Proof of Stake
Other Blockchain Consensus Algorithms
Module 3: Advanced Blockchain Security Mechanisms
Architectural Security Measures
Permissioned Blockchains
Checkpointing
Advanced Cryptographic Solutions
Multiparty Signatures
Zero-Knowledge Proofs
Stealth Addresses
Ring Signatures
Confidential Transactions
Module 4: Smart Contract Security
Introduction to Smart Contracts
Smart Contract Security Considerations
Smart Contract Code Auditing
Day 2: Blockchain Security Implementations
Module 5: Blockchain Risk Assessment
Blockchain Risk Considerations
Regulatory Requirements
Blockchain Architectural Design
Module 6: Basic Blockchain Security
User Security
Node Security
Network Security
Module 7: Blockchain for Business
Introduction to Ethereum Security
Introduction to Hyperledger Security
Introduction to Corda Security
Module 8: Securely Implementing Business Blockchains
Business Operations
Data Management
Infrastructure
Legal and Regulatory Compliance
Day 3: Known Security Vulnerabilities and Solutions
Module 9: Network-Level Vulnerabilities and Attacks
51% Attacks
Denial of Service Attacks
Eclipse Attacks
Replay Attacks
Routing Attacks
Sybil Attacks
Module 10: System-Level Vulnerabilities and Attacks
The Bitcoin Hack
The Verge Hack
The EOS Vulnerability
The Lisk Vulnerability
Module 11: Smart Contract Vulnerabilities and Attacks
Reentrancy
Access Control
Arithmetic
Unchecked Return Values
Denial of Service
Bad Randomness
Race Conditions
Timestamp Dependence
Short Addresses
Module 12: Security of Alternative DLT Architectures
Introduction to DAG-Based DLTs
Advantages of DAG-Based DLTs
Limitations of DAG-Based DLTs
WHAT’S INCLUDED
20 Hours of Training
Certificate of Completion
Preparation for the Certified Blockchain Solution Architecture exam
One year of unlimited access to course content
Ability to stop, pause, rewind and move through all chapters
Sample quiz questions
Class Slides
PREREQUISITES
There are no required prerequisites for this training. A recommended prerequisite is the free Blockchain Basics course.
OUTLINE
Chapter 1:
What is Blockchain
Blockchain Basic Principles
Decentralized Ledgers
What is a Block?
History of the Blockchain Platforms
What is Blockchain
Chapter 2:
How Does Blockchain Work
Benefits and Drawbacks of Blockchain
Cryptography Basics and Hashing
DEMO: Cryptographic Hashing
Cryptographic Hashing Wrap Up
Introduction to Group Consensus
DEMO: Proof of Work
Proof of Work Recap
Proof of Stake Consensus
How Does Blockchain Work
Chapter 3:
Types of Blockchains
Permissioned vs Permissionless
What is a Smart Contract
Open Source Blockchain Projects
Chapter 4:
How is Blockchain Different Than What We Have Today
Types of Networks
Centralized Networks
Distributed Networks
Decentralized Networks
Software vs Firmware
Blockchain vs Database
Chapter 5:
What Does a Blockchain Application Look Like?
Blockchain Application Architecture
Integrated Development Environment (IDE)
User Interaction Layer
Middle/Interface Layer
Smart Contracts/Chaincode
Chapter 6:
How Do I Design and Develop Blockchain Application?
Guiding Design Principles
Considerations when Designing and Application
Application Functional Requirements
Application Technical Requirements
Design Tasks
Fundamental Design Questions
Chapter 7:
How Do I test a Blockchain Application?
Blockchain Testing Approaches
Unit Testing
Developer Level Testing
Configuration & Environment Testing
Load/Performance Testing
Volume/Stress Testing
Regression Testing
Application Bug Classifications
User Load Testing
Key Blockchain Architecture Testing Questions
Chapter 8:
Use Cases for Blockchain
Real world implementations of Blockchain
Blockchain Use Case Analysis
Blockchain Use Case Patterns
Future of Blockchain