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

Build a Blockchain and a Cryptocurrency from Scratch

Xây dựng Blockchain và Tiền điện tử từ Con số 0

Xây dựng Blockchain và Tiền điện tử từ Con số 0

Cập nhật 2025: Xây dựng blockchain và tiền điện tử. Khám phá những ý tưởng kỹ thuật đằng sau Bitcoin và Ethereum!

4.8
(3,597 đánh giá)
25,173 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đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
14.0 giờ video
123 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 17/03/2026

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

Thảo luận về cách triển khai Blockchain và tiền điện tử.
Hiểu các khái niệm blockchain chính như Proof-of-Work, đào coin, kết nối peer-to-peer, v.v.
Tự xây dựng blockchain và tiền điện tử của riêng bạn.
Tạo ứng dụng NodeJS với kết nối websocket thời gian thực.
Xây dựng API với NodeJS và Express.

Yêu cầu

Quen thuộc với việc sử dụng trình soạn thảo code và dòng lệnh.
Có chút kinh nghiệm JavaScript sẽ hữu ích, nhưng mỗi dòng code đều được giải thích. Đây không phải khóa học JavaScript nâng cao, mà dùng JS để xây dựng khái niệm. Bằng cách tập trung vào khái niệm, bạn sẽ hiểu rõ JS.
Có kinh nghiệm lập trình chắc chắn sẽ giúp ích. Nếu bạn chưa từng viết code, khóa học này có thể hơi nhanh.

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

Các kỹ sư Blockchain của tương lai.
Bất kỳ ai muốn hiểu cách tiền điện tử được xây dựng.
Người nắm giữ tiền điện tử, để họ có thể hiểu hệ thống cốt lõi.
Bất kỳ ai muốn xây dựng một dự án lớn trong NodeJS và bổ sung vào bộ kỹ năng của mình.

Nội dung khóa học

12 phần • 122 bài giảng
1 Tổng quan và Lộ trình khóa học
2 Lưu ý về các video giới thiệu
3 Blockchain là gì và Tại sao sử dụng nó?
4 Blockchain thực tế: Tiền điện tử và Mật mã học
5 Blockchain thực tế: Đào coin và Bitcoin
6 Lộ trình xây dựng Blockchain: Dẫn đường bởi Sách trắng Bitcoin
1 Quan trọng: Kho lưu trữ khóa học và Yêu cầu
2 Dành cho Windows: Cài đặt Windows Subsystem for Linux và VS Code
3 Tùy chọn: Tổng quan JavaScript cho người mới phần 1
4 Tùy chọn: Tổng quan JavaScript cho người mới phần 2
1 Thiết lập Ứng dụng Blockchain
2 Tạo Khối
3 Khối Genesis (Khởi thủy)
4 Đào các Khối
5 Hàm Băm SHA256
6 Kiểm tra Khối
1 Xây dựng Lớp Blockchain
2 Kiểm tra Blockchain
3 Xác thực Nhiều Chuỗi
4 Xác thực Chuỗi
5 Kiểm tra Xác thực Chuỗi
6 Thay thế Chuỗi
7 Kiểm tra Thay thế Chuỗi
1 Tổ chức Dự án
2 Blockchain API - Lấy các Khối
3 Yêu cầu POST để Đào Khối
1 Máy chủ Peer to Peer
2 Tạo Máy chủ WebSocket
3 Kết nối đến các Peer trong Blockchain
4 Xử lý Tin nhắn từ các Peer
5 Đồng bộ Blockchain trên các Peer
1 Proof of Work và Cuộc tấn công 51%
2 Proof of Work và Nonce
3 Kiểm tra Chức năng Nonce
4 Độ khối Khối Động
5 Kiểm tra Điều chỉnh Độ khó
1 Lưu ý về Triển khai Tiền điện tử sắp tới
2 Ví, Khóa và Giao dịch
3 Tạo Ví
4 Chain Util và Tạo Khóa
5 Tạo một Giao dịch
6 Kiểm tra Giao dịch
7 Ký một Giao dịch
8 Kiểm tra Đầu vào Giao dịch
9 Xác minh Giao dịch
10 Kiểm tra Xác minh Giao dịch
11 Cập nhật Giao dịch
12 Kiểm tra Cập nhật Giao dịch
1 Pool Giao dịch
2 Pool Giao dịch - Thêm Giao dịch
3 Kiểm tra Pool Giao dịch
4 Tạo Giao dịch với Ví
5 Kiểm tra Giao dịch từ Ví
6 Lấy Giao dịch
7 Đăng Giao dịch
8 Thêm Pool Giao dịch vào Máy chủ Peer to Peer
9 Xử lý Tin nhắn Giao dịch trong Máy chủ Peer to Peer
10 Điểm cuối Khóa Công khai
1 Thợ đào Giao dịch
2 Tạo Lớp Miner (Thợ đào)
3 Lấy các Giao dịch Hợp lệ
4 Kiểm tra Giao dịch Hợp lệ
5 Giao dịch Thưởng
6 Kiểm tra Giao dịch Thưởng
7 Thưởng Giao dịch Hợp lệ và Xóa Giao dịch
8 Phát sóng Xóa Giao dịch
9 Điểm cuối Đào Giao dịch
10 Sắc thái của Số dư Ví
11 Tính toán Số dư Ví
12 Tính toán Số dư trong mỗi Giao dịch
13 Kiểm tra Tính toán Số dư
14 Tiền điện tử trong Hành động
1 Console, Toán tử và Biến
2 Boolean và Câu điều kiện
3 Cú pháp - Dấu chấm phẩy và Chú thích
4 Undefined và Kiểu dữ liệu nguyên thủy
5 Mảng
6 Đối tượng
7 Vòng lặp và Lặp
8 Hàm - Khai báo so với Biểu thức
9 Hàm mũi tên
10 Phương thức và Từ khóa `this`
11 Thêm về `this` và Biểu thức hàm so với Hàm mũi tên
12 Câu hỏi Phỏng vấn | Từ khóa `this`
13 Hàm gọi lại (Callback)
14 Câu hỏi Phỏng vấn | Hàm gọi lại
15 Ngôn ngữ Động và Kiểu dữ liệu
16 Hầu hết mọi thứ đều là Đối tượng
17 So sánh bằng và Ép kiểu
18 Truthy và Falsy
19 Null so với Undefined
20 Chuyển đổi Kiểu rõ ràng
21 Câu hỏi Phỏng vấn | Kiểu dữ liệu JavaScript
22 Let, Const và Khả năng thay đổi
23 Let, Const, Var và Phạm vi
24 Var và Hoisting của Hàm
25 Câu hỏi Phỏng vấn | Phạm vi và Hoisting
26 Chuỗi mẫu và Toán tử ba ngôi
27 Cú pháp rút gọn Thuộc tính và Gán phá hủy
28 Cú pháp Spread
29 Object.is, Tham chiếu và Sao chép nông
30 JSON.parse, JSON.stringify và Thử nghiệm Sao chép sâu
31 Sao chép Tùy chỉnh và Lodash CloneDeep
32 Câu hỏi Phỏng vấn | Sao chép một Đối tượng
33 Closure
34 Hàm nhà máy
35 Hàm bậc cao
36 Câu hỏi Phỏng vấn | Closure, Hàm bậc cao và Callback
37 Lập trình Hướng đối tượng
38 Hàm tạo
39 Lớp
40 Nguyên mẫu và Kế thừa dựa trên Nguyên mẫu
41 Nguyên mẫu Đối tượng, .__proto__ và Chuỗi nguyên mẫu
42 Câu hỏi Phỏng vấn | Kế thừa dựa trên Nguyên mẫu
43 Code Bất đồng bộ với SetTimeout
44 Fetch và Promise
45 Promise từ đầu
46 Engine và Runtime JavaScript
47 Await và Async
48 Câu hỏi Phỏng vấn | JavaScript Bất đồng bộ
1 Phiên bản Full-Stack của khóa học này! | Cùng với Chúc mừng và Nội dung Thưởng
2 Ý tưởng Mở rộng Dự án

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

Announcement! There is a full-stack remastered version of this course! This course builds the backend. But if you're interested in building a frontend and deploying the project, check out the remastered version!


Search for "Build a Blockchain & Cryptocurrency | Full-Stack Edition" under my list of courses!


***

This course will get you to build a blockchain and cryptocurrency from scratch.

The blockchain is a revolutionary technology that allows for the secure, distributed, decentralized storage of information. Over the past few years, the blockchain has taken the engineering landscape by storm. Many people in the industry predict that the blockchain will disrupt the ways we interact with technology on the same way the Internet did in the early 2000s.

The blockchain is the main technology behind Bitcoin, Ethereum, and the other prominent cryptocurrencies that we read about in the news today. By leveraging the blockchain, cryptocurrencies create a system of “trustless”ness. This cuts the need for middle men like banks and traders in economic systems.

Do you want to enter this young market, and become a highly sought-after blockchain engineer? The industry is starving for people who understand, and even better, can build blockchains. The supply is low, but the demand is high. So having a blockchain project under your belt will open doors and jobs for you.

For engineers, coders, and software developers, the best way to truly understand the revolutionary technologies of blockchain and cryptocurrencies, is to build a blockchain and cryptocurrency yourself. Therefore, this course will take you through implementing a blockchain and cryptocurrency - discovering the underlying techniques and concepts.

The course is designed into sections that introduce the main concepts of the blockchain one-by-one. By the end of the course, you will have a respectable blockchain project in your repertoire.

Some of the main course highlights:

  • Build a Blockchain in the object-oriented programming style.

  • Generate hashes for blocks in the chain.

  • Unit Test Components of the Blockchain.

  • Create an API around the Blockchain.

  • Create a real-time connected peer-to-peer server.

  • Implement a proof-of-work algorithm.

  • Sign Transactions with cryptography and digital signature.

  • Create a Transaction Pool for a real-time list of incoming data.

  • Include transactions in core blocks of the chain.

We’ll use NodeJS to implement this project. Don’t worry if you’re not familiar with JavaScript. This course explains the purpose behind every line and keyword. So, while JS experience will help, it’s not an absolute requirement.

Written summaries supplement each tutorial. That way, you can move along at your own pace, either watching the more thorough filmed tutorial, or reading the summary.

Ultimately, knowledge of the Blockchain will set you up for success in the future, as an engineer in a blockchain-dominated world. So what are you waiting for? Let’s get started building a blockchain!

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 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 😊