Blockchain Basics
FUNiX
ABOUT THE COURSE!
This first course of the Blockchain Developer program provides a broad overview of the essential concepts of blockchain technology – by initially exploring the Bitcoin protocol followed by the Ethereum protocol – to lay the foundation necessary for developing applications and programming. You will be equipped with the knowledge needed to create nodes on your personal Ethereum blockchain, create accounts, unlock accounts, mine, transact, transfer Ethers, and check balances.
You will learn about the decentralized peer-to-peer network, an immutable distributed ledger and the trust model that defines a blockchain. This course enables you to explain basic components of a blockchain (transaction, block, block header, and the chain) its operations (verification, validation, and consensus model) underlying algorithms, and essentials of trust (hard fork and soft fork).
Main concepts are delivered through videos, demos and hands-on exercises.
COURSE INFORMATION
- Course name: Blockchain Basics
- Course credits: 3 (45 academic hours)
- Time allocation: 6 weeks. Student should allocate at average of 2 hours/a day to complete the course.
COURSE OBJECTIVES
- Understand the history, the main concepts, the architecture and the main principles of Blockchain technology
- Understand the definitions, architecture and principles of Ethereum blockchain
- Understand the security mechanism, the transaction validation, block validation, the immutability of data in blockchain
- Understand the concept of trust, the rules and mechanism to build consensus in blockchain (Consensus)
- Understand, setup and practice with Ethereum blockchain
COURSE STRUCTURE:
Module 1: Blockchain Defined
- Lesson 1: Blockchain
- Lesson 2: Bitcoin & Blockchain
- Lesson 3: Blockchain Structure
- Lesson 4: Basic Operations
- Lesson 5: Beyond Bitcoin
Module 2: Ethereum Blockchain
- Lesson 6: Smart Contracts
- Lesson 7: Ethereum Structure
- Lesson 8: Ethereum Operations
- Lesson 9: Incentive Model
Assignment 1: Using CLI to interactive with blockchain platform
Module 3: Algorithms & Techniques
- Lesson 10: Public-Key Cryptography
- Lesson 11: Hashing
- Lesson 12: Transaction Integrity
- Lesson 13: Securing Blockchain
Module 4: Trust Essentials
- Lesson 14: Decentralized Systems
- Lesson 15: Consensus Protocol
- Lesson 16: Robustness
- Lesson 17: Forks
Assignment 2: Getting Started with Blockchain Ethereum
Assignment 3: Final ASM - Build and Transact on Private Ethereum Blockchain
HIGH RECOMMENDATIONS
To attain best result from the course, before enrollment, students should prepare knowledge and skills on:
- One of high-level programming language like Java, Python...)
- Object-oriented design and programming
- Web applications (e.g: HTML and javascript): C#, Java, Python…
DEVELOPMENT TEAM
COURSE DESIGNER
Vũ Hồng Việt
- More than 20 years working in software and solution development (company: CSC, FPT)
- Speciallist in Intelligent Transportation Systems domain
- FPT’s Technology Specialist
- Profile online: https://fb.me/vuh0ngviet
Nguyễn Đức Minh Quân
- FPT Information System – Solution Manager.
- 10 years working in software and solution development.
- 7 years R&D and deploy Intelligent Transportation Systems sulution, smart city solution
- Regular Speaker in Vietnam Web Submit, Vietnam Mobile Day, FPT Tech Day, …
- Profile online: https://www.linkedin.com/in/ducminhquan/
COURSE REVIEWER
Assoc. Prof., Ph.D. Truong Anh Hoang
- Blockchain Lab Lead, UET, VNU Hanoi
- Associate Professor, VNU University of Engineering and Technology since 2007
- Ph.D dissertation defended in University of Bergen, Norway in 2006, after four years of study about type systems for abstract component languages
- More than 15 years of experiences in software development, for mobile, Linux, Windows, and web platforms using C/C++, VB, C#, Python, JavaScript, among others in many companies including Punch Entertainment, Olivetti, Getronics, MITEC
- Profile online: https://uet.vnu.edu.vn/~hoangta/
MOOC MATERIALS
Below is the list of all free massive open online learning sources (MOOC) used for this course by FUNiX: Blockchain Basics of the Blockchain Specialization offered by University At Buffalo and The State University of New York.
All open learning sources used in FUNiX training program are public, constantly updated and freely used. FUNiX is always willing to receive and discuss any comments, suggestions and responses related to our learning sources via email program@funix.edu.vn.