Giới thiệu chung

Khóa học có các giảng viên là các chuyên gia hàng đầu có kinh nghiệm làm việc với rất nhiều các dự án Blockchain sẽ trực tiếp giảng dạy và dẫn dắt học viên tham gia các dự án chuyên nghiệp. Sau khi tốt nghiệp, các bạn sẽ tự tin trở thành một Developer Blockchain.

hình ảnh giới thiệu

Đối tượng tham gia

  • Sinh viên CNTT ở các trường Đại học, Cao đẳng
  • Người đang làm trong ngành CNTT muốn tìm hiểu về Blockchain
  • Người muốn chuyển ngành, tìm kiếm một công việc ổn định với mức thu nhập cao
  • Người có ý tưởng và muốn tự tay xây dựng ứng dụng Blockchain cho riêng mình

Học xong làm ở đâu?

  • Apply vào tất cả công ty tuyển dụng Blockchain Developer
  • Các công ty outsourcing - gia công phần mềm
  • Công ty, tập đoàn trong nước và nước ngoài...
  • Các công ty startup - khởi nghiệp
  • Nhận các job freelance về Blockchain

LÝ DO LỰA CHỌN CHÚNG TÔI?

LÝ DO LỰA CHỌN CHÚNG TÔI? VTI Academy trực thuộc VTI Group - tập đoàn công nghệ hàng đầu chuyên gia công phần mềm cho thị trường trong và ngoài nước
LÝ DO LỰA CHỌN CHÚNG TÔI? Chương trình đào tạo chất lượng từ cơ bản tới nâng cao, bám sát yêu cầu của doanh nghiệp
LÝ DO LỰA CHỌN CHÚNG TÔI? Đội ngũ giảng viên là các chuyên gia lâu năm kinh nghiệm, luôn hỗ trợ học viên 24/7
LÝ DO LỰA CHỌN CHÚNG TÔI? Tham gia các dự án xuyên suốt khóa học để tăng khả năng thực chiến
LÝ DO LỰA CHỌN CHÚNG TÔI? Cam kết giới thiệu việc làm
LÝ DO LỰA CHỌN VTI ACADEMY?
Giá trị nhận được sau khóa học

Giá trị nhận được sau khóa học

  • Nắm vững công nghệ nền tảng Blockchain: mô hình, thiết kế, khả năng ứng dụng thực tế của công nghệ
  • Thành thạo công việc với hệ thống lõi Bitcoin, hệ thống nền tảng Ethereum, hợp đồng thông minh (smart contract)
  • Phát triển, xây dựng ứng dụng phi tập trung trên nền tảng Blockchain
  • Thực hành ứng dụng được công nghệ Blockchain vào lĩnh vực tài chính
  • Sẵn sàng tham gia dự án liên quan tới công nghệ Blockchain

Khung chương trình

Phần 1 - Tổng quan về công nghệ Blockchain

Giới thiệu, định nghĩa, nguyên lý và phân loại Blockchain

  • Giới thiệu về môn học và định hướng
  • Định nghĩa blockchain
  • Các thành phần cấu thành nên blockchain
  • Nguyên lý tính toán của blockchain
  • Luồng xử lý giao dịch trong blockchain
  • Phân loại blockchain
  • Một số loại blockchain điển hình
  • Tính chất của blockchain
  • Làm quen với tiền kỹ thuật số
  • Hướng dẫn các nền tảng trao đổi mua - bán tiền kỹ thuật số
  • Thiết lập trạm blockchain
  • Thực hiện tạo các giao dịch
  • Thực hiện tra cứu giao dịch trên sổ cái
  • Sao lưu ví

Khái niệm sàn giao dịch

  • Khái niệm sàn giao dịch(CEXvà DEX)
  • Các tính năng cơ bản
  • Thực hành - Tạo tài khoản và thực hiện đặt lệnh mua bán đầu tiên trên sàn
  • Cách bảo mật tài khoản
  • Thực hành bảo mật tài khoản
  • Khảo sát ứng dụng của blockchain(Một số mô hình điển hình)
  • Phân tích cơ chế của một số mô hình điển hình
  • Blokchain tại Việt Nam

Hàm băm và chữ ký số

  • Khái niệm hàm băm( Lợi ích của hàm băm, ứng dụng…)
  • Thực hành trải nghiệm ứng dụng của hàm băm
  • Các khái niệm của mật mã học( Mã hóa đối xứng-bất đối xứng)
  • Bài tâp ví dụ hệ mật khóa công khai 
  • Giấu thông tin qua biến đổi hình học, hệ mật EEC
  • Chữ ký số(Phân biệt chữ ký số và chữ ký truyền thống)
  • Quy trình tổng quát quy trình tạo và kiểm tra chữ ký số
  • Ký số theo chuẩn ECDSA
  • Tài khoản trong blockchain
  • Khởi tạo tài khoản


 

Phần 1 - Tổng quan về công nghệ Blockchain

Phần 2 - Cấu trúc và hệ sinh thái BTC, ETH và sổ cái phi tập trung

Giới thiệu về ETH, BTC

  • Blockchain thế hệ thứ 2 (ETH)
  • So sánh giữa blockchain thế hệ thứ 1 và blokchain thế hệ thứ 2
  • Câus trúc tài khoản
  • Cấu trúc giao dịch của blockchain thế hệ 1(BTC)
  • Cấu trúc giao dịch của blockchain thế hệ 2(ETH)
  • Kiến trúc mạng ngang hàng
  • Các loại node tham gia vào mạng
  • Cơ chế phân chia các node tham gia vào mạng
  • Tốc độ lan truyền giao dịch
  • Tìm các node ban đầu
  • Giao thức p2p trên blockchain(BTC)
  • Khởi tạo kết nối
  • Qúa trình phát tán block
  • Mempool
  • Cấu trúc block BTC
  • Cấu trúc block ETH
  • Kiến trúc móc xích chuỗi
  • Qúa trình đào coin, quá trình xác nhận, thuật toán đồng thuận
  • Sổ cái phi tập trung DLT
  • Quá trình hình thành blockchain Bitcoin
  • Các hình thức tấn công blockchain
  • Tại sao blockchain an toàn
  • Chống sửa đổi giao dịch
  • Chống sửa dữ liệu sổ cái
  • Chống mất mát thông tin
  • Chống tiêu trùng lặp
  • Lưu ý an toàn trong sử dụng blockchain

Khái niệm Smart Contract, ứng dụng phi tập trung

  • Blockchain lập trình được thế hệ 2
  • Eherium world computer
  • Giới thiệu blockchain Ethereum
  • Khái niệm Smart Contract
  • Cơ chế hoạt động World Computer Ethereum
  • Các mô hình tính toán
  • Ethereum & Web3
  • Kiến trúc World Computer
  • Hệ sinh thái Ethereum
  • Thảo luận: So sánh BTC và ETH
  • Khái niệm ứng dụng phi tập trung - dApp
  • Đồng Ether
  • Đồng Ether sinh ra từ đâu
  • Khái niệm phí GAS
  • Gas & state
  • ETH gas station
  • ETH block gas limit
  • ETH block gas limit vs. throughput
  • Lượng gas limit trung bình trên Ethereum
     
Phần 2 - Cấu trúc và hệ sinh thái BTC, ETH và sổ cái phi tập trung

Phần 3 - Kiến trúc máy chủ ảo và hoạt động của ứng dụng

Kiến trúc máy chủ ảo

  • Kiến trúc máy ảo EVM
  • Kiến trúc tổng thể Ethereum full-node
  • Mô hình phân tầng EVM
  • EVM là máy ảo dựa trên stack
  • Mô hình thực thi máy ảo EVM
  • Định danh 160-bit của hai loại tài khoản
  • Liên kết tài khoản và dữ liệu
  • Giao diện lập trình ABI dạng nhị phân
  • Từng giao dịch được thực hiện và tính phí

Kết nối ETH

  • Dữ liệu được tổ chức theo cấu trúc cây
  • Merkle-Patricia-Trie
  • Mỗi block bổ sung thêm một số nhánh cây
  • Người dùng nối mạng qua Ethereum client
  • Quy trình sử dụng World Computer Ethereum
  • Vai trò Ethereum Client
  • Các loại Ethereum Client
  • Kết nối với ETH client
  • Mạng Ethereum
  • Các loại nút mạng
  • Một số lưu ý về sự cố mạng
  • Thực hành cài đặt


 

Phần 3 - Kiến trúc máy chủ ảo và hoạt động của ứng dụng

Phần 4 - Môi trường phát triển và ứng dụng Smartcontract

Môi trường phát triển, Framework

  • Các thành phần môi trường phát triển
  • Quy trình thiết lập môi trường
  • Hoạt động ứng dụng
  • Truffle framework trên NodeJS
  • Cấu trúc gói thư viện Web3.js
  • Code ví dụ web3.js
  • Thực hành

Smartcontract và quy trình vận hành

  • Khái niệm Smart Contract
  • Tương tác EOA và Smart Contract
  • Tính chất Smart Contract
  • Ví dụ ứng dụng Smart Contract 1
  • Ví dụ smart contract khóa học 2
  • Quá trình vận hành 
  • Quy trình xây dựng Smart Contract
  • Bên trong Smart Contract
  • Một số biến môi trường cơ bản
  • Sơ đồ trạng thái Smart Contract
  • Sự kiện trong Smart Contract
  • Event – Communication Channel,ABI – Application Binary Interface

 

Phần 4 - Môi trường phát triển và ứng dụng Smartcontract

Phần 5 - Lập trình Sodility

Kiểu dữ liệu

  • Ethereum platform for dApp & Smart Contract
  • Phân tầng dApp, vị trí của Smart Contract
  • Ngôn ngữ lập trình Solidity
  • Kiểu dữ liệu và các loại biến
  • Data Types
  • Data Types - Address
  • Data Types – String
  • Data Types – Enums
  • Visibility & Getter
  • Functions Types

Chức năng

  • Functions Types
  • Data Location
  • Data Arrays
  • Structs
  • Mappings
  • Thực hành

Interface, Error Handling

  • Units
  • Application Binary Interface
  • Error Handling
  • Các hàm mật mã
  • Xử lý tài khoản
  • Xử lý Contract
  • Khôi phục trạng thái
  • Function Modifier
  • Custom Modifier
  • Built-in Function Modifier
  • Thực hành

 


 

Phần 5 - Lập trình Sodility

Phần 6 -Dự án cuối khóa

Mock Project và tổng kết khóa học

Ra bài tập, hướng dẫn thực hành, hoàn thiện dự án.

Phần 6 -Dự án cuối khóa

Đối tác

Học viên nói gì về chúng tôi?

Đăng ký tư vấn

icon đăng ký