Learn Blockchain Technology & Cryptocurrency in Java
- Description
- Curriculum
- FAQ
- Reviews
Blockchain is a revolutionary technology that allows for decentralized and distributed storage of information. Maybe the hottest topic at the moment in the field of software engineering – besides artificial intelligence and machine learning – is blockchain technology. Many experts in the industry predict that the blockchain will disrupt the ways we interact with technology.
In this course you will learn about the basics of blockchain technology as well as about cryptocurrencies. You can learn about the concrete implementation of these technologies in Java – although you can skip the implementation parts if you wish.
Chapter 1 – Blockchain Theory
-
the fundamental basics of blockchain technology
-
SHA-256 hashing technique
-
centralized and decentralized ledgers
-
the concept of mining (and miners)
-
consensus algorithms
-
proof of work (PoW) and proof of stake (PoS)
-
the byzantine generals problem
Chapter 2 – Blockchain Implementation
-
implementing a simple blockchain from scratch in Java
Chapter 3 – Cryptocurrency Theory
-
motivation behind cryptocurrencies
-
Merkle trees and transaction verification algorithms
-
mining in cryptocurrencies
-
mempools
-
unspent transaction outputs (UTXOs)
-
elliptic curve cryptography in cryptocurrencies
-
what is a wallet?
-
orpahned blocks and the block verification problem
-
the 51% attack
-
soft fork and hard fork
Chapter 4 – Cryptocurrency Implementation
-
implementing a simple cryptocurrency from scratch in Java
Chapter 5 – Altcoins & Cryptocurrency Evolution
-
Ethereum, Solidity and the Ether cryptocurrency
-
what are ICOs?
-
cardano and ADA
-
altcoins
-
LiteCoin (LTC)
-
Dash
You should take this course, if you are interested in blockchains and cryptocurrency technology. Thanks for joining my course, let’s get started!
-
2What is the motivation behind blockchains?
-
3Data structure behind blockchains
-
4Blockchains Basics Quiz
-
5SHA256 hashing algorithm
-
6SHA256 hashing algorithm example
-
7SHA256 Hashing Quiz
-
8Decentralized ledgers
-
9Decentralized Ledger Quiz
-
10Blockchain mining #1
-
11Blockchain mining #2
-
12Mining Quiz
-
13Consensus protocol
-
14Byzantine generals problem
-
15What is proof-of-work (PoW)?
-
16What is proof-of-stake (PoS)?
-
17Consensus Algorithms Quiz
-
18Decentralized and distributed networks
-
25Cryptocurrency motivation
-
26Cryptocurrency policies
-
27Cryptocurrencies Basics Quiz
-
28Mempools
-
29Mempools example
-
30Mempools Quiz
-
31Merkle-tree motivation
-
32Merkle-tree implementation
-
33PublicKey and PrivateKey
-
34Cryptography Quiz
-
35UTXOs
-
36Wallets
-
37Wallets Quiz
-
3851% attack
-
39Orphaned blocks and block verification
-
40Who pays the miners exactly?
-
41What is a fork?
-
57Why do we need elliptic curve cryptography?
-
58What are elliptic curves?
-
59Point addition and point doubling
-
60Double and add algorithm
-
61Elliptic curve discrete logarithm problem
-
62Elliptic curve based Diffie-Hellman key exchange algorithm
-
63Digital signatures with elliptic curves
-
64RSA and elliptic curve cryptography
-
65Useful article on elliptic curves