Blockchain is a revolutionary technology that allows for decentralized and distributed storage of information. As one of the hottest topics in software engineering today, alongside artificial intelligence and machine learning, blockchain technology offers disruptive potential in how we interact with technology. In this course, you will explore the basics of blockchain technology and dive into the world of cryptocurrencies.
Learn the practical implementation of these technologies in Java, with the flexibility to skip the coding sections if you prefer.
Chapter 1 - Blockchain Theory
Understand the fundamental basics of blockchain technology
Learn about the SHA-256 hashing technique
Centralized vs decentralized ledgers
Explore the concept of mining and the role of miners
Dive into consensus algorithms
Proof of Work (PoW) and Proof of Stake (PoS) mechanisms
Resolve the Byzantine Generals Problem
Chapter 2 - Blockchain Implementation
Implement a simple blockchain from scratch using Java
Chapter 3 - Cryptocurrency Theory
Understand the motivation behind cryptocurrencies
Master Merkle trees and transaction verification algorithms
Learn about mining in cryptocurrencies
Explore mempools and their function
Uncover unspent transaction outputs (UTXOs)
Dive into elliptic curve cryptography in cryptocurrencies
What is a wallet?
Understand orphaned blocks and the block verification problem
Discover the 51% attack vulnerability
Differentiate between soft forks and hard forks
Chapter 4 - Cryptocurrency Implementation
Create a simple cryptocurrency from scratch in Java
Chapter 5 - Altcoins & Cryptocurrency Evolution
Dive into Ethereum, Solidity, and the Ether cryptocurrency
What are ICOs (Initial Coin Offerings)?
Explore Cardano and the ADA cryptocurrency
Learn about various altcoins
Discover LiteCoin (LTC)
Understand Dash and its unique features
If you're interested in blockchain and cryptocurrency technology, this course is perfect for you. Thank you for joining my course, let's get started!