Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Build a Blockchain & Cryptocurrency | Full-Stack Edition

Xây dựng Blockchain & Tiền điện tử | Phiên bản Full-Stack

Xây dựng Blockchain & Tiền điện tử | Phiên bản Full-Stack

Khóa học full-stack về blockchain và tiền điện tử! Xây dựng backend + frontend với Node.js, Express, React và hơn thế nữa!

4.6
(2,779 đánh giá)
22,542 học viên
Giảng viên
David Joseph Katz
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.699.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
22.0 giờ video
198 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Tạo một đồng tiền điện tử hoàn chỉnh chạy bằng blockchain từ con số 0.
Hiểu và thảo luận trôi chảy các khái niệm kỹ thuật phần mềm cốt lõi đằng sau blockchain và tiền điện tử.
Tạo các giải pháp độc đáo tập trung vào blockchain cho các vấn đề thực tế và ứng dụng kinh doanh.
Xây dựng các hệ thống dựa trên cơ chế bằng chứng công việc (proof-of-work).
Tạo máy chủ backend Node JS, với API express và bộ kiểm thử đầy đủ.
Xây dựng hệ thống máy chủ - máy chủ với khả năng mạng thời gian thực.
Xây dựng ứng dụng web frontend, đặc biệt là với React JS.
Triển khai các dự án full-stack để công chúng sử dụng rộng rãi.
Áp dụng các phương pháp hay nhất và quy ước viết mã để tạo ra code sạch, có khả năng mở rộng.

Yêu cầu

Có kinh nghiệm sử dụng dòng lệnh và các kiến thức cơ bản về hệ điều hành.
Có kiến thức về ít nhất một ngôn ngữ lập trình.
Quen thuộc với cách hoạt động của phát triển web.

Đối tượng phù hợp

Khóa học này phù hợp với người đã có kinh nghiệm với ít nhất một ngôn ngữ lập trình. Khóa học sẽ đi qua các kiến thức lập trình cơ bản với tốc độ nhanh. Kinh nghiệm của bạn với một ngôn ngữ khác chắc chắn sẽ hữu ích.
Hoàn hảo cho bất kỳ ai đã biết một chút về JavaScript. Khóa học này dựa 95% trên JavaScript, vì vậy bất kỳ kinh nghiệm JS nào cũng sẽ cực kỳ hữu ích.
Khóa học này không phù hợp cho người hoàn toàn mới bắt đầu với lập trình. Bạn sẽ thấy khóa học diễn ra quá nhanh nếu bạn chưa từng viết code bao giờ. Tuy nhiên, một học viên kiên trì vẫn có thể học lập trình trong khóa học này, nếu học viên đó sẵn sàng kiên nhẫn với nhiều tài liệu đọc thêm và ...

Nội dung khóa học

15 phần • 198 bài giảng
1 Tại sao nên học khóa học này? (Giới thiệu khóa học)
2 Blockchain và Tiền điện tử - Cái gì, Tại sao và Như thế nào
3 Viết code Blockchain trong 10 phút | Phiên bản Nhanh
4 [Bắt buộc] Kho lưu trữ khóa học, Cài đặt phần mềm, Mẹo và Thủ thuật
5 [Tùy chọn] Tổng quan Mega về JavaScript và Node.js
1 Tổng quan phần: Khối | Backend Blockchain
2 Các commit cho phần này
3 Thiết lập Ứng dụng Blockchain
4 Tạo Lớp Khối (Block Class)
5 Tạo Lớp Khối | Phong cách TDD
6 Khối Genesis | Kiểm thử
7 Khối Genesis | Code
8 Đào các Khối
9 Crypto Hash và SHA-256
10 Hash trong MineBlock
11 Tóm tắt: Khối | Backend Blockchain
1 Tổng quan phần: Chuỗi | Backend Blockchain
2 Các commit cho phần này
3 Lớp Blockchain
4 Tổng quan về Xác thực và Thay thế Chuỗi | Xem trước miễn phí
5 Xác thực Chuỗi | Kiểm thử
6 Xác thực Chuỗi | Code
7 Thay thế Chuỗi
8 Giả lập Đầu ra Console trong Kiểm thử
9 Tóm tắt: Chuỗi và Bằng chứng Công việc | Backend Blockchain
1 Tổng quan phần: Bằng chứng Công việc | Backend Blockchain
2 Các commit cho phần này
3 Bằng chứng Công việc và Cuộc tấn công 51%
4 Độ khó và Giá trị Nonce | Kiểm thử
5 Độ khó và Giá trị Nonce | Code
6 Độ khó Động và Tỷ lệ Đào
7 Điều chỉnh Độ khó trong MineBlock
8 Cải thiện Hệ thống Bằng chứng Công việc | Script Công việc Trung bình
9 Cải thiện Hệ thống Bằng chứng Công việc | Hash nhị phân
10 Ngăn chặn Thay đổi Độ khó Đột ngột
11 Tóm tắt: Bằng chứng Công việc | Backend Blockchain
1 Tổng quan phần: API và Mạng | Backend Blockchain
2 Các commit cho phần này
3 Tổng quan về API và Mạng Blockchain
4 Thiết lập API Express
5 Yêu cầu POST để Đào một Khối
6 Mạng Tin nhắn Thời gian thực thông qua Pub/Sub | Tổng quan
7 Tùy chọn Pub/Sub: Redis hoặc PubNub
8 Cài đặt Redis
9 Lớp Redis Publisher/Subscriber
10 Cài đặt PubNub
11 PubNub: Lựa chọn Pub/Sub thay thế cho Redis
12 Phát sóng Chuỗi
13 Khởi động Peer và Phát sóng Chuỗi khi API Đào
14 Đồng bộ Chuỗi khi Kết nối
15 Tránh các Tương tác Dư thừa
16 Tóm tắt: API và Mạng | Backend Blockchain
1 Tổng quan phần: Ví, Khóa và Giao dịch | Backend Tiền điện tử
2 Các commit cho phần này
3 Tổng quan về Ví, Khóa và Giao dịch
4 Tổ chức Code
5 Tạo và Kiểm thử Lớp Ví
6 Cặp Khóa và Địa chỉ Khóa Công khai
7 Ký Dữ liệu và Xác minh Chữ ký
8 Đối tượng Giao dịch và OutputMap | Kiểm thử
9 Đối tượng Giao dịch và OutputMap | Code
10 Đầu vào Giao dịch
11 Tiện ích Gắn kết
12 Xác thực Giao dịch
13 Ví Tạo Giao dịch
14 Cập nhật Giao dịch với Nhiều Đầu ra
15 Cải thiện CryptoHash
16 Các trường hợp Đặc biệt khi Cập nhật Giao dịch
17 Tóm tắt: Ví, Khóa và Giao dịch | Backend Tiền điện tử
1 Tổng quan phần: Pool Giao dịch | Backend Blockchain và Tiền điện tử
2 Các commit cho Phần này
3 Tổng quan về Pool Giao dịch
4 Tạo Pool Giao dịch và Thiết lập Giao dịch
5 API Giao dịch và Pool Giao dịch Chính
6 Xử lý Giao dịch Không hợp lệ
7 Cập nhật Giao dịch trong API
8 Lấy Bản đồ Pool Giao dịch
9 Phát sóng Giao dịch
10 Trường hợp Đặc biệt Thiết lập Giao dịch PubNub
11 Đồng bộ Bản đồ Pool Giao dịch khi Kết nối
12 Tóm tắt: Pool Giao dịch | Backend Blockchain
1 Tổng quan phần: Đào Giao dịch | Backend Blockchain và Tiền điện tử
2 Các commit cho Phần này
3 Tổng quan về Đào Giao dịch
4 Lớp Đào Giao dịch
5 Thu thập Giao dịch Hợp lệ
6 Giao dịch Thưởng
7 Xóa Giao dịch Blockchain
8 Điểm cuối Đào Giao dịch
9 Xóa Giao dịch đã Ghi lại khi Thay thế Thành công
10 Tổng quan về Số dư Blockchain
11 Tính toán Số dư Ví
12 Tính toán Số dư trước mỗi Giao dịch
13 Số dư Ví từ Giao dịch Gần đây
14 Yêu cầu Thông tin Ví
15 Tổng quan về Xác thực Khối Giao dịch
16 Dữ liệu Giao dịch Hợp lệ | Kiểm thử
17 Dữ liệu Giao dịch Hợp lệ | Code
18 Xác thực Số dư Đầu vào
19 Ngăn chặn Giao dịch Trùng lặp trong Khối
20 Xác thực Chuỗi Giao dịch
21 Tóm tắt: Đào Giao dịch | Backend Blockchain và Tiền điện tử
1 Backend Blockchain và Tiền điện tử | Ôn tập
1 Tổng quan phần: Frontend Blockchain
2 Các commit cho Phần này
3 Tổng quan về Frontend Blockchain
4 Tùy chọn: Tổng quan về React.js
5 Phục vụ một Trang Frontend
6 Thêm JavaScript vào Frontend
7 Phiên bản đúng của parcel-bundler
8 Tích hợp React vào Frontend
9 Quy trình Phát triển Frontend
10 Thành phần App
11 Sửa lỗi cho Bài giảng sắp tới: Lấy và Hiển thị Thông tin Ví
12 Lấy và Hiển thị Thông tin Ví
13 Hiển thị trực quan các Khối
14 Nạp Dữ liệu mẫu cho Backend
15 Liên kết Font cho bài giảng sắp tới: Tạo kiểu cho Ứng dụng
16 Tạo kiểu cho Ứng dụng
17 Tạo Thành phần Khối với Props
18 Tóm tắt: Frontend Blockchain
1 Tổng quan phần: Frontend Tiền điện tử
2 Các commit cho Phần này
3 Tổng quan về Frontend Tiền điện tử
4 Bật/Tắt Hiển thị Giao dịch
5 Thành phần Giao dịch
6 React Router
7 Thành phần Thực hiện Giao dịch
8 Gửi Giao dịch với Thành phần
9 Thành phần Pool Giao dịch
10 Kiểm tra Pool Giao dịch Định kỳ
11 Đào một Khối Giao dịch thông qua Frontend
12 Tóm tắt: Frontend Tiền điện tử
1 Tổng quan phần: Triển khai lên Production và Cải tiến Full-Stack
2 Các commit cho Phần này
3 Bỏ qua Redis, sử dụng PubNub
4 Chuẩn bị cho production và Xuất bản lên Heroku
5 Khởi động Peer Production
6 Địa chỉ đã biết | Backend
7 Địa chỉ đã biết | Frontend
8 Phân trang Khối | Backend
9 Phân trang Khối | Frontend
10 Tóm tắt: Triển khai lên Production và Các cải tiến Backend
1 Tùy chọn: Tổng quan Mega về JavaScript & Node.js cho người mới JS | Phần 1
2 Tùy chọn: Tổng quan Mega về JavaScript & Node.js cho người mới JS | Phần 2
1 Tổng quan phần: Triển khai lên Production và Cải tiến Full-Stack
2 Console, Toán tử và Biến
3 Boolean và Câu điều kiện
4 Cú pháp - Dấu chấm phẩy và Chú thích
5 Undefined và Kiểu dữ liệu Nguyên thủy
6 Mảng
7 Đối tượng
8 Vòng lặp và Lặp
9 Hàm - Khai báo so với Biểu thức
10 Hàm Mũi tên
11 Phương thức và Từ khóa `this`
12 Thêm về `this` và Hàm Biểu thức so với Hàm mũi tên
13 Câu hỏi Phỏng vấn | Từ khóa `this`
14 Hàm gọi lại (Callback)
15 Câu hỏi Phỏng vấn | Hàm gọi lại
16 Ngôn ngữ Động và Kiểu dữ liệu
17 Hầu hết mọi thứ đều là Đối tượng
18 So sánh bằng và Ép kiểu
19 Truthy và Falsy
20 Null so với Undefined
21 Chuyển đổi Kiểu rõ ràng
22 Câu hỏi Phỏng vấn | Kiểu dữ liệu JavaScript
23 Let, Const và Khả năng Thay đổi
24 Let, Const, Var và Phạm vi
25 Var và Hoisting của Hàm
26 Câu hỏi phỏng vấn | Phạm vi và Hoisting
27 Template Literals và Toán tử Ba ngôi
28 Cú pháp Rút gọn Thuộc tính và Phép gán Phân rã
29 Phương thức của Đối tượng
30 Cú pháp Spread
31 Object.is, Tham chiếu và Sao chép Nông
32 JSON.parse, JSON.stringify và Thử nghiệm Sao chép Sâu
33 Sao chép Sâu Tùy chỉnh và Lodash CloneDeep
34 Câu hỏi phỏng vấn | Sao chép một Đối tượng
35 Closures
36 Function Factories
37 Hàm Bậc Cao
38 Câu hỏi phỏng vấn | Closures, Hàm Bậc Cao và Callbacks
39 Lập trình Hướng Đối tượng
40 Hàm tạo Constructor
41 Lớp Classes
42 Prototypes và Kế thừa dựa trên Prototype
43 Object Prototype, .__proto__ và Chuỗi Prototype
44 Câu hỏi phỏng vấn | Kế thừa dựa trên Prototype
45 Mã Bất đồng bộ với SetTimeout
46 Fetch và Promise
47 Tự tạo Promise từ đầu
48 JavaScript Engine và Runtime
49 Await và Async
50 Câu hỏi phỏng vấn | JavaScript Bất đồng bộ
1 Chúc mừng! Và Nhận xét cuối cùng
2 Danh sách Thử thách | Bài viết
3 Bài giảng Thêm: Nội dung Bổ sung!

Giới thiệu khóa học

Code the Future: Build a Full Blockchain and Cryptocurrency From Scratch

This course isn’t just about learning what blockchain is - it’s about building one.

You’ll code a complete, production-style blockchain and cryptocurrency system: a Node backend, a React JS frontend, and a real deployment pipeline - all guided by professional engineering principles.

Whether you’re an individual developer or part of a company designing a technical learning curriculum, this course offers a proven, hands-on way to teach blockchain fundamentals through real full-stack software development.


Why This Course

The blockchain industry has matured - but developer education often hasn’t. Too many tutorials stop at the “theory” stage. This course goes far beyond that.

You’ll build every layer yourself:

  • A blockchain with mining, validation, and proof of work

  • A cryptocurrency with wallets, signatures, and transaction pools

  • A distributed API network using Pub/Sub

  • A React JS application that interacts with your blockchain in real time

  • A full deployment to a live environment

And you’ll do all of this with clean code, TDD, and professional full-stack structure - the same standards I use in my own work as a software engineer.


What Students Are Saying

“Highly recommendable course for blockchain beginners. You can experience every aspect of blockchain mechanism with hands-on coding projects.”

“As a fellow instructor, this course has given me something to live up to. Just incredible. HIGHLY HIGHLY RECOMMEND.”

“I am a beginner in programming. But I found David to be a prolific teacher. I cannot believe he is releasing this quality material for such an affordable price. Dude thank you so much! You are the best teacher I’ve ever had!”

“The instructor has put a lot of effort to explain every operation in very detail. This course is very helpful for me to understand how React works in web browser. Thank you.”

“Perfect! This course is a must-have for a junior developer.”


Who This Course Is For

  • Engineering teams and training programs looking to teach blockchain principles through practical, modern JavaScript development.

  • Developers who want to move beyond tutorials and build a complete, functioning blockchain system.

  • Intermediate programmers familiar with at least one language who want to learn Node JS, Express, and React in a serious project context.

  • Software engineers exploring distributed systems and full-stack architecture.

  • Curious learners who want to deeply understand how cryptocurrencies like Bitcoin actually work-by coding one from scratch.


Why Teams Choose This Course

Engineering teams and corporate training programs choose this course because it delivers a comprehensive, project-based learning experience. It delivers a balance of theory, code, and software best practices. It delivers a final deployed product that can be reviewed and demonstrated. And it delivers a repeatable learning path that works for both solo developers and teams.

It’s a single resource that unites backend, frontend, and blockchain principles into one cohesive curriculum.


A Real Learning Journey

Every section is designed to combine deep conceptual understanding with hands-on application:

  1. The Blockchain Backend – build blocks, hashing, and validation.

  2. Proof of Work & Mining – implement difficulty control and understand the 51% attack.

  3. Networking – connect peers, sync chains, and handle live updates with Pub/Sub.

  4. Cryptocurrency Features – wallets, signatures, balances, and mining rewards.

  5. Frontend Blockchain – a React-based explorer and dashboard.

  6. Frontend Cryptocurrency – conduct transactions and mine them from your browser.

  7. Deploy to Production – share your project with the world, fully live.


Professional Software Standards

As a practicing full-stack developer, I’ve brought the same level of care to this project that I do to the code I ship every day. You’ll follow modern engineering practices:

  • Test-driven development (TDD) with Jest

  • Clean code and folder structure used in production Node JS systems

  • Express API design for RESTful services

  • Reusable React components built with clarity and purpose

  • Deployment best practices used by professional engineers


Course Outcomes

By the end of this course, you’ll have your own blockchain and cryptocurrency live online. You'll understand blockchain theory and engineering fundamentals. You'll be able to explain distributed ledgers, proof of work, and cryptography. You'll write full-stack JavaScript confidently with Node and React. And you will build and deploy complex web applications with professional discipline.


What You’ll Build and Learn

  • You’ll start with the backend, building a blockchain step by step:

  • Design and code blocks, chains, and hash functions

  • Implement proof of work and difficulty adjustment

  • Add consensus, chain validation, and network synchronization

  • Extend the system into a cryptocurrency with real wallet addresses and transactions

  • Use Pub/Sub to power a peer-to-peer blockchain network

  • Then, you’ll move to the frontend, where you’ll:

  • Build a React JS application and frontend to visualize the blockchain, transactions, and balances

  • Create a user-friendly wallet dashboard

  • Mine transactions and interact with your network in real time

  • Finally, you’ll deploy your blockchain so anyone in the world can access and use it.


Why Learn From Me

I’m a full-stack software engineer, and I’ve released more than 17 courses on software development, taken by over 320,000 students worldwide. My mission is to help developers learn modern technology in a structured, motivating, and professional way.

In this course, I’ve brought together my background in software engineering and education to give you the kind of hands-on, conceptual, and complete learning experience that’s rare in online training.


Your Blockchain Journey Starts Here

By the end of this course, you won’t just understand blockchain - you’ll have built one. You’ll have a deployed cryptocurrency system that demonstrates the concepts powering real-world decentralized technologies.

If you’re curating content for your engineering team or investing in your own technical growth, this is a flagship full-stack course built for lasting impact.

Join today, and start building the technology behind tomorrow’s software!

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Blockchain Cryptocurrency
Hiển thị tất cả khoá học Full Stack Development
Hiển thị tất cả khoá học Javascript
Hiển thị tất cả khoá học Node Js
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊