GIỚI THIỆU MÔN HỌC: “THUẬT TOÁN VÀ CƠ SỞ MẬT MÃ HỌC BLOCKCHAIN”
Với sự phát triển mạnh mẽ của cuộc Cách mạng công nghiệp lần thứ tư, Việt Nam đã và đang tích cực thúc đẩy chuyển đổi số toàn diện. Nhiều văn bản quan trọng đã được Chính phủ ban hành để định hướng và hỗ trợ nghiên cứu, phát triển các công nghệ cốt lõi như trí tuệ nhân tạo (AI), dữ liệu lớn (Big Data), và đặc biệt là công nghệ chuỗi khối (Blockchain). Các quyết định này không chỉ khẳng định tầm quan trọng của blockchain mà còn nhấn mạnh nhu cầu cấp thiết về nguồn nhân lực chất lượng cao trong lĩnh vực này.
Đáp ứng nhu cầu trên chúng tôi giới thiệu môn học “THUẬT TOÁN VÀ CƠ SỞ MẬT MÃ HỌC BLOCKCHAIN” với các nội dung chính sau:
* Cơ sở lý thuyết mật mã học
Mô đun I:
1. Số nhị phân – Số thập lục phân
2. Big-Endian / Little-Endian
3. VarInt - Size
4. Số ngẫu nhiên
5. Modulo
Mô đun II:
6. Logarithm
7. Số nguyên tố
8. Logarithm rời rạc
9. Mã hóa đường cong ê-líp tiêu chuẩn Secp256k1
10. Nghịch đảo modulo / Eucidean (gcd) / Đồng dạng Bézout
Mô đun III:
11. Khóa công khai
12. Trao đổi khóa Diffie-Hellman
13. Chữ ký số
14. Hàm băm
15. Tổng kiểm tra
Mô đun IV:
16. Mã hóa ASCII/Base58/Base64
17. Khóa công khai nén
18. Legendre Symbol / Euler / Fermat
19. Mục tiêu và xác suất ngẫu nhiên
20. Thời gian và độ khó
Mô đun V:
21. Thu gọn mục tiêu
22. Cây Merkle
23. Gốc Merkle
24. Phí giao dịch/bytes
25. Phí giao dịch/weight
Mô đun VI:
26. Mining
27. Phân nhánh
28. Tấn công 51%
29. Bảng định tuyến Chord
30. Bảng định tuyến Kademlia
* Thực hành (Ngôn ngữ lập trình Python 3.8 trở lên)
Mô đun VII:
1. Private key / Public key / Address
Mô đun VIII:
2. Secret key
3. Create/Verify ECDSA & Schnorr Signature
Mô đun IX:
4. Khối
4.1. Bytes ma thuật(4 bytes)
4.2. Kích thước khối(varInt)
4.3. Tiêu đề khối(80)
4.3.1. Phiên bản(4)
4.3.2. Khối trước(32)
4.3.3. Gốc merkle(32)
4.3.4. Stamptime(4)
4.3.5. Bits(4)
4.3.6. Số nonce(4)
Mô đun X:
4.4. Đếm giao dịch(1)
4.5. Giao dịch(varInt)
4.5.1. Phiên bản (4)
4.5.2. Đếm đầu vào (1)
4.5.3. txid(32) + vout(4)
4.5.4. Size scriptSig (1)
4.5.5. ScriptSig(varInt)
4.5.6. Sequence(4)
4.5.7. Đếm đầu ra(1)
4.5.8. Giá trị(8)
4.5.9. Size scriptPubkey(1)
4.5.10. ScriptPubkey(varInt)
4.5.11. Khóa thời gian(4)
Mô đun XI:
4.6. Giao dịch coinbase(varInt)
4.6.1. Phiên bản (4)
4.6.2. Đếm đầu vào(1)
4.6.3. txid(00…00) + vout(4)
4.6.4. 03(1) + height (3)
4.6.5. scriptSig (varInt) hoặc dữ liệu khác
4.6.6. sequence (4)
4.6.7. scriptPubkey(varInt)
4.6.8. nLocktime(8)
Mô đun XII:
5. ScriptPubkey & ScriptSig :
5.1. P2PK,
5.2. P2PKH,
5.3. P2MS,
5.4. P2SH,
5.5. P2WPKH,
5.6. P2WSH,
5.7. P2SH-P2WPKH,
5.8. P2SH-P2WSH,
5.9. P2TR
4. Đối tượng tham gia:
- Học sinh THPT khá, giỏi, chuyên Toán – Tin,
- Cá nhân, tổ chức quan tâm, nghiên cứu, ứng dụng Blockchain,
- Sinh viên, Giáo viên, Giảng viên, Học viên cao học, Nghiên cứu sinh các ngành:
+ Công nghệ thông tin: Hệ thống thông tin, Khoa học dữ liệu, An ninh mạng
+ Kinh tế: Tài chính - Ngân hàng, Quản trị kinh doanh, Thương mại điện tử, Công nghệ Tài chính, Kinh tế số, Tài chính phi tập trung
+ Luật: Luật kinh tế, Luật quốc tế, Luật hợp đồng thông minh, Luật sở hữu trí tuệ
+ Kỹ thuật: Điện tử - Viễn thông, Cơ điện tử
+ Toán học - Tin học: Toán ứng dụng, Khoa học máy tính
+ Khoa học máy tính: Hệ thống thông tin phân tán, An ninh mạng, Lý thuyết đồ thị, Mật mã học