12. Blockchain
Course Description
Blockchain is a complex technology that allows you to build decentralized, peer-to-peer, consensus-based, immutable, and highly secure transaction systems. One of the most widely known applications of Blockchain is cryptocurrency, but the technology, a variation of which is also referred to as Distributed Ledger Technology, can be used for multiple applications in banking, logistics, and many other domains to provide transparency and traceability in transactions. Blockchain solutions are further enhanced by deploying autonomous, rule-based, event-driven programs known as Smart Contracts, developed in a programming language called Solidity. Blockchain is likely to be the core of all Web 3.0 applications. In this course you will learn Blockchain concepts, and how to deploy a private network with Smart Contracts.
Curriculum
Blockchain Characteristics
Lessons:
- Decentralization
- Transparency
- Immutability
- Traceability
- Transaction Security
Blockchain Concepts
Lessons:
- Networks
- Transactions
- Blocks
- Mining
- Consensus Algorithms
Blockchain Challenges
Lessons:
- Processing Speed
- Scalability
- Processing Power
- Power Consumption
Blockchain Applications
Lessons:
- Cryptocurrency
- Banking and Finance
- Supply Chain Management
Blockchain Encryption
Lessons:
- Digital Signatures
- Hash Functions
- Merkle Trees
Distributed Ledger Technology
Lessons:
- Traditional Ledgers
- Distributed Ledgers
Smart Contracts
Lessons:
- Smart Contract Concepts
- Events and Actions
- Smart Contract Applications
Blockchain Platforms
Lessons:
- Hyperledger
- Ethereum
- Blockchain Characteristics
- Blockchain Concepts
- Blockchain Challenges
- Blockchain Applications
- Blockchain Encryption
- Distributed Ledger Technology
- Smart Contracts
- Blockchain Platforms