Duration
21 hours (usually 3 days including breaks)
Requirements
- Experience with web development and programming
- General familiarity with Blockchain technology
Overview
Blockchain is a decentralized database system which stores data in ledgers distributed across many nodes. Stellar is an open-source distributed, hybrid blockchain infrastructure for payments.
In this instructor-led, live training, participants will learn how to develop blockchain applications with Stellar.
By the end of this training, participants will be able to:
- Understand blockchain, its foundations, and how it works
- Understand Stellar and how it works
- Integrate Stellar into their own infrastructure
- Set Stellar up for blockchain development
- Understand advanced concepts and use reference applications to start building with Stellar
Audience
- Developers
- IT Professionals
Format of the course
- Part lecture, part discussion, exercises and heavy hands-on practice
Course Outline
Introduction
Understanding the Blockchain Technology
- Understanding Distributed Ledgers
- What is Blockchain?
- Understanding How Blockchain Networks Work
- Understanding the Benefits of Blockchain
- Overview of Blockchain Use Cases
Understanding the Foundations of Blockchain Technology
- Symmetric Information
- Historical Integrity
- Extensible Security
- Democratic Authenticity
- Decentralization and Fault Tolerance
Understanding Stellar
- Overview of Stellar
- Understanding the Stellar Network and How it Works
- Exploring the Applications for Stellar
- Learning the Basic Stellar Concepts
- Accounts
- Assets
- Distributed Exchange
- Federation
- Fees
- Inflation
- Ledger
- Multisignature
- Operations and List of Operations
- Stellar Consensus Protocol
- Stellar.toml
- Testnet
- Transactions
- Versioning and Upgrading
- XDR
Getting Started with Stellar
- Overview of the Horizon REST HTTP API Server
- Overview of the Stellar Core
- Creating a Stellar Account
- Sending Payments
- Building Transactions
- Receiving Payments
- Transacting with Multiple Currencies
Getting familiar with the Stellar Network Using Testnet
Integrating Stellar Core and Horizon into Your Infrastructure Using Docker
- Overview of the Stellar Quickstart Docker Image
- Making Usage Decisions
- Setting Up Your Container
- Customizing Configurations of Stellar Core and Horizon
- Understanding Security Considerations
- Inspecting the Running Container
- Launching the Quickstart Container
Setting Up Stellar for Development
- Setting Up Your Database Tables and Listening to the Stellar Ledger
- Conducting Your Transactions on Stellar
- Testing Your Stellar Integration
Exploring More Advaned Stellar Concepts
- Using Channels on Stellar
- Creating Attachments on Stellar
- Implementing the Stellar Federation Protocol
- Implementing the Stellar Compliance Protocol
- Best Practices for Security in Stellar
Using Stellar Tools
- Using the Laboratory
- Using the Compliance Protocol Testing App
Using Reference Applications
- Using the Stellar Account Viewer Client
- Using the Stellar Dashboard Client
- Using the Stellar SMS Client
Troubleshooting
Summary and Conclusion