
Hà Nội, 5/2025
ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
KHÓA LUẬN TỐT NGHIỆP
ĐỀ TÀI: HỆ THỐNG XÁC THỰC TÀI LIỆU ỨNG DỤNG
BLOCKCHAIN
Tên sinh viên : Nguyễn Quang Huy
Giảng viên hướng dẫn : TS. Nguyễn Trung Tuấn
2025.2
KHOA HỌC MÁY TÍNH
NGUYỄN QUANG HUY
11218408

Hà Nội, 5/2025
ĐẠI HỌC KINH TẾ QUỐC DÂN
TRƯỜNG CÔNG NGHỆ
KHÓA LUẬN TỐT NGHIỆP
ĐỀ TÀI: HỆ THỐNG XÁC THỰC TÀI LIỆU ỨNG DỤNG
BLOCKCHAIN
Tên sinh viên : Nguyễn Quang Huy
Mã sinh viên : 11218408
Lớp : Khoa học máy tính 63
Ngành : Khoa học máy tính
Khoa : Công nghệ thông tin
Giảng viên hướng dẫn : TS. Nguyễn Trung Tuấn
(Chữ ký GVHD)

i
MỤC LỤC
MỤC LỤC ................................................................................................................... i
LỜI CAM ĐOAN ..................................................................................................... iv
LỜI CẢM ƠN ............................................................................................................ v
DANH MỤC CÁC TỪ VIẾT TẮT ......................................................................... vi
DANH MỤC BẢNG, SƠ ĐỒ................................................................................. vii
DANH MỤC HÌNH .................................................................................................. ix
MỞ ĐẦU .................................................................................................................... 1
CHƯƠNG 1. TỔNG QUAN VỀ ĐỀ TÀI ................................................................ 2
1.1. Lý do chọn đề tài ............................................................................................. 2
1.2. Mục tiêu nghiên cứu đề tài ................................................................................ 3
1.3. Đối tượng nghiên cứu ......................................................................................... 4
1.4. Phạm vi nghiên cứu ............................................................................................ 5
1.4. Ý nghĩa khoa học và thực tiễn ........................................................................... 6
1.4.1. Ý nghĩa khoa học ........................................................................................... 7
1.4.2. Ý nghĩa thực tiễn ............................................................................................ 7
CHƯƠNG 2. CƠ SỞ LÝ THUYẾT ......................................................................... 9
2.1. Tổng quan về công nghệ Blockchain ................................................................ 9
2.1.1. Khái niệm Blockchain ................................................................................... 9
2.1.2. Hàm băm và vai trò trong Blockchain ........................................................... 9
2.1.3 Cấu trúc và cơ chế hoạt động của Blockchain .............................................. 11
2.1.4 Đặc điểm nổi bật của Blockchain ................................................................. 13
2.1.5 Phân loại Blockchain .................................................................................... 15
2.2. Mạng Ethereum và Testnet Sepolia ............................................................... 17
2.2.1. Giới thiệu về Ethereum ................................................................................ 17
2.2.2. Testnet Sepolia ............................................................................................. 18

ii
2.3. Smart Contract và ngôn ngữ Solidity ............................................................ 19
2.3.1. Ngôn ngữ Solidity và vai trò trong phát triển Smart Contract .................... 19
2.3.2. Khái niệm và đặc điểm của Smart contract ................................................. 21
2.3.3. Ứng dụng của Smart contract và Solidity trong hệ thống ........................... 23
2.4. Hệ thống lưu trữ phi tập trung IPFS ............................................................. 25
2.4.1. Khái niệm và cách thức hoạt động của IPFS ............................................... 25
2.4.2. Đặc điểm Nổi bật của IPFS.......................................................................... 26
2.4.3. Ứng dụng của IPFS trong hệ thống ............................................................. 26
2.4.4. Ưu điểm và thách thức của IPFS ................................................................. 28
2.5. Ví điện tử MetaMask và chữ ký số ................................................................. 30
2.5.1. Khái niệm và cách thức hoạt động của ví điện tử MetaMask ..................... 30
2.5.2. Khái niệm và cách thức hoạt động của chữ ký số ....................................... 31
2.5.3. Áp dụng MetaMask và chữ ký số vào hệ thống .......................................... 32
2.6. Các công cụ hỗ trợ ............................................................................................ 33
2.6.1. Cơ sở dữ liệu MongoDB .............................................................................. 33
2.6.2. Công cụ tra cứu giao dịch Etherscan ........................................................... 34
2.7. Tổng quan các nghiên cứu liên quan .............................................................. 35
2.8. So sánh với các hệ thống xác thực tài liệu hiện có ........................................ 37
CHƯƠNG 3. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .................................. 39
3.1. Phân tích yêu cầu hệ thống .............................................................................. 39
3.1.1. Yêu cầu chức năng ....................................................................................... 39
3.1.2. Yêu cầu phi chức năng ................................................................................. 40
3.2. Phân tích chức năng ......................................................................................... 40
3.2.1. Phân tích chức năng bằng sơ đồ usecase ..................................................... 41
3.2.2. Đặc tả các chức năng ................................................................................... 44
3.2.3. Sơ đồ hoạt động ........................................................................................... 57
3.3.4. Sơ đồ tuần tự ................................................................................................ 65

iii
3.3. Thiết kế hệ thống .............................................................................................. 72
3.3.1. Kiến trúc hệ thống ........................................................................................ 72
3.3.2. Thiết kế chi tiết các thành phần hệ thống .................................................... 74
3.3.3. Thiết kế cơ sở dữ liệu .................................................................................. 81
CHƯƠNG 4. TRIỂN KHAI VÀ THỬ NGHIỆM ................................................ 89
4.1. Xây dựng giao diện ........................................................................................... 89
4.2. Thử nghiệm các chức năng .............................................................................. 95
4.3. Đánh giá kết quả ............................................................................................. 103
4.3.1. Ưu điểm ..................................................................................................... 103
4.3.2. Hạn chế ...................................................................................................... 104
4.3.3. Hướng phát triển ........................................................................................ 105
KẾT LUẬN ............................................................................................................ 107
TÀI LIỆU THAM KHẢO .................................................................................... 109

