Skip to main content

Blockchain Basics

Enrollment in this course is by invitation only

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 4Trust 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 DEVELOPMENT TEAM:

COURSE DESIGNER

Vũ Hồng Việt

  • More than 20 years working in software and solution development (company: CSC, FPT)
  • Blockchain Researcher
  • Speciallist in Intelligent Transportation Systems domain
  • FPT’s Technology Specialist
  • Profile online: https://fb.me/vuh0ngviet

Nguyễn Đức Minh Quân
D:\MrBoO\Desktop\46671249_10155985973824016_6583708497060298752_o.jpg
  • FPT Information System – Solution Manager.
  • 10 years working in software and solution development.
  • Blockchain Researcher
  • 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/ https://fb.me/ducminhquan

course reviewer
Assoc. Prof., Ph.D. Truong Anh Hoang - Program/Course Reviewer
Truong Anh Hoang photo
  • 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/ 

Ph.D. Dang Minh Tuan - Program Reviewer
 
  • Blockchain Lab Lead, Lecturer at Posts and Telecommunications Institute of Technology (PTIT)
  • Vice President, FINTEC CLUB/Vietnamese Banking Association
  • Lead of Sub-Committee for National IT Standard SC35
  • Vietkey Application Creator
  • More than 30 years of experiences in software development and information security
  • Online Profile: https://www.facebook.com/tuanvietkey

M.S. Nguyen Anh Tu - Program Reviewer
  • Tomochain Lead Engineer § Seasoned engineer working in Blockchain and Cloud Computing.
  • Authorized Developer of Apache Software Foundation, Cloud Native Computing Foundation.
  • Lead engineer of multiple cloud computing open-source softwares (kubeless, kubeapps, kompose, kubewatch).
  • Master degree in Distributed Systems, Switzerland.
  • Online profile: https://www.linkedin.com/in/ngtuna/

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.