Blockchain Architecture
This course reviews the Blockchain architectural and technical topics that must be considered before launching a Blockchain development program. There are many decisions and issues that face the technical project team and this class will enable participants to make those decisions.
WHAT YOU'LL LEARN
- What is Blockchain
- How does Blockchain work
- Types of Blockchains
- How is Blockchain different from what we have today
- What are use cases for Blockchain
- What does a Blockchain app look like
- How do I design a Blockchain app
- How do I develop a Blockchain app
- How do I test a Blockchain app
WHO SHOULD ATTEND?
Architects and Technical leaders Leaders who make technical decisions about their architecture, environments, and development platforms.
COURSE OUTLINE
What is Blockchain?
- Blockchain Basic Principles
- Centralized and Decentralized Ledgers
- Mechanics of Blockchain
- What is a Block?
- How are Blocks Chained Together?
How Does Blockchain Work?
- Benefits and Drawbacks of Blockchain
- Cryptography
- Public Key Cryptography
- Cryptographic Hashing
- Blockchain Consensus
- Proof of Work Consensus
- Proof of Stake Consensus
- Other Consensus Mechanisms Explained
- Lifecycle of a Public Blockchain Transaction
Types of Blockchains
- Public vs Private Blockchains
- Open vs Closed Blockchains
- Open Source Blockchain Projects
- Blockchain Smart Contracts
- Tokens and Coins
- Using Gas in Ethereum
- “Blockless” Solution Platforms
How is Blockchain Different Than What We Have Today?
- Types of Networks
- Centralized Networks
- Distributed Networks
- Decentralized Networks
- Software vs Firmware
- Blockchain vs Database
What Does a Blockchain Application Look Like?
- Blockchain Application Architecture
- Integrated Development Environment (IDE)
- User Interaction Layer
- Middle/Interface Layer
- Smart Contracts/Chaincode
How Do I Design a Blockchain Application?
- Guiding Design Principles
- Personas (User Types)
- User Stories (Application Interaction)
- Application Functional Requirements
- Application Technical Requirements
- Design Tasks
- Fundamental Design Questions
How Do I Develop a Blockchain Application?
- Fundamental Design Concepts
- Calling External Contracts
- Error Handling
- Pull vs Push Payments
- On-Chain Data
- Local Testing Recommendations
- Not Using Agile Development Process
- Technology Design Decisions
- Monolithic vs Modular
- Complexity Models
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
Use Cases for Blockchain
- Real world implementations of Blockchain
Sorry! It looks like we haven’t updated our dates for the class you selected yet. There’s a quick way to find out. Contact us at 502.265.3057 or email info@training4it.com
Request a Date