Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh của cuộc cách mạng công nghiệp lần thứ tư và xu hướng chuyển đổi số trong giáo dục đại học, nhu cầu về một hệ thống thông tin minh bạch, chính xác và có khả năng truy xuất nhanh chóng ngày càng trở nên cấp thiết. Tại Việt Nam, công tác quản lý và xác thực thông tin học tập, văn bằng chứng chỉ và quá trình rèn luyện của sinh viên vẫn còn tồn tại nhiều bất cập. Việc xác thực hồ sơ truyền thống thường tốn nhiều thời gian, công sức và bị cản trở bởi khoảng cách địa lý. Bên cạnh đó, thực trạng thiếu minh bạch trong thi cử và tình trạng ứng viên kê khai thông tin học vấn, thành tích hoặc kinh nghiệm thực tế cao hơn năng lực thật nhằm đáp ứng tiêu chuẩn tuyển dụng, xét học bổng diễn ra tương đối phổ biến.

Khóa luận tốt nghiệp "Xây dựng hệ thống quản lý hồ sơ sinh viên Trường Đại học An Giang bằng công nghệ Blockchain Hyperledger Fabric - Phân hệ Network và SDK" của tác giả Phan Ngọc Tuấn (ngành Công nghệ Thông tin, Trường Đại học An Giang, thực hiện tháng 05/2022) được triển khai nhằm giải quyết trực tiếp các vấn đề nêu trên.

Mục tiêu và nhiệm vụ nghiên cứu của đề tài bao gồm:

  1. Nghiên cứu tổng quan về công nghệ Blockchain, công nghệ sổ cái phân tán (DLT) và nền tảng Hyperledger Fabric dành cho môi trường doanh nghiệp/tổ chức.
  2. Thiết kế cấu trúc dữ liệu lưu trữ hồ sơ sinh viên trên cơ sở dữ liệu hướng tài liệu (CouchDB) tích hợp trong chuỗi khối.
  3. Xây dựng và triển khai mạng Blockchain Hyperledger Fabric (phân hệ Network) với đầy đủ các tổ chức, nút mạng và chính sách đồng thuận.
  4. Phát triển mã hợp đồng thông minh (Chaincode) và hệ thống giao diện lập trình ứng dụng RESTful API (phân hệ SDK) bằng Node.js/ExpressJS để kết nối ứng dụng bên ngoài với mạng chuỗi khối.
  5. Tích hợp công cụ Hyperledger Explorer để giám sát, theo dõi hoạt động của các khối, giao dịch, kênh (channel) và các nút mạng (peers).

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Quy trình xây dựng hệ thống mạng Blockchain Hyperledger Fabric; phương pháp triển khai hợp đồng thông minh (chaincode); xây dựng hệ thống API kết nối giữa ứng dụng web (webapp) và mạng Blockchain.
  • Phạm vi không gian: Khảo sát và ứng dụng theo cấu trúc dữ liệu sơ yếu lý lịch sinh viên tại Trường Đại học An Giang (dựa trên hệ thống hồ sơ sinh viên thực tế trên nền tảng quản lý của trường).
  • Phạm vi thời gian: Đề tài được thực hiện trong khoảng thời gian từ ngày 29/11/2021 đến ngày 07/04/2022.

Cơ sở lý thuyết và phương pháp

Khóa luận thiết lập nền tảng lý thuyết dựa trên các khái niệm kỹ thuật cốt lõi của công nghệ chuỗi khối và kiến trúc hệ thống phân tán:

  • Công nghệ Blockchain và Sổ cái phân tán (DLT): Khởi nguồn từ công bố của Satoshi Nakamoto năm 2008 và triển khai năm 2009 cho mạng Bitcoin nhằm giải quyết bài toán chi tiêu gian lận (double spending). Khóa luận làm rõ các thuộc tính kỹ thuật của chuỗi khối: tính phân tán, tính bất biến của dữ liệu, mã hóa mật mã bất đối xứng, cơ chế cây Merkle và hợp đồng thông minh (Smart Contract).
  • Hệ sinh thái Hyperledger (Linux Foundation): Phân tích các framework mã nguồn mở bao gồm Hyperledger Sawtooth (sử dụng thuật toán đồng thuận Proof of Elapsed Time - PoET do Intel phát triển), Hyperledger Iroha, Hyperledger Indy (chuyên biệt cho định danh phi tập trung) và Hyperledger Fabric.
  • Kiến trúc Hyperledger Fabric: Đây là nền tảng Blockchain cấp doanh nghiệp dạng mạng có cấp quyền (Permissioned Network), hỗ trợ các giao dịch bảo mật (Confidential Transactions), kiến trúc mô-đun hóa có thể thay thế (Pluggable Architecture) và cho phép viết Smart Contract bằng các ngôn ngữ phổ thông. Khóa luận phân tích chi tiết các thực thể:
    • Nút mạng (Peer): Được chia thành 3 vai trò chức năng gồm nút chứng thực (Endorser Peer), nút ghi nhận/cam kết (Committer Peer) và nút đồng thuận (Consenters).
    • Dịch vụ sắp xếp thứ tự (Ordering Service / Orderer Node): Sử dụng các thuật toán đồng thuận tất định (Deterministic Consensus) giúp loại bỏ hiện tượng phân nhánh (forking) trên sổ cái.
    • Kênh giao tiếp (Channel): Cơ chế phân vùng dữ liệu riêng tư giữa các nhóm tổ chức thành viên.
    • Tổ chức phát hành chứng chỉ số (Certificate Authority - CA): Quản lý danh tính và quyền hạn của các nút, quản trị viên và người dùng.
    • Sổ cái (Ledger): Gồm hai thành phần cấu thành là chuỗi khối lưu vết lịch sử giao dịch (Blockchain) và trạng thái hiện tại của dữ liệu (World State) được quản lý qua cơ sở dữ liệu CouchDB hoặc LevelDB.
  • Phương pháp nghiên cứu:
    • Phương pháp nghiên cứu tài liệu và khảo sát: Khảo sát các trường thông tin trong module sơ yếu lý lịch sinh viên từ cổng thông tin đào tạo (apps.vn) của Trường Đại học An Giang để chuẩn hóa cấu trúc dữ liệu đưa vào chuỗi khối; tổng hợp tài liệu kỹ thuật của Linux Foundation và Hyperledger Fabric.
    • Phương pháp thực nghiệm kỹ thuật: Thiết kế kiến trúc mạng, cấu hình môi trường ảo hóa container (Docker), lập trình Chaincode bằng JavaScript/Node.js, xây dựng dịch vụ RESTful API bằng ExpressJS, kiểm thử các thao tác CRUD và tích hợp bảng điều khiển giám sát Hyperledger Explorer.

Thiết kế và triển khai

Hệ thống quản lý hồ sơ sinh viên được thiết kế và triển khai theo mô hình phân tầng kỹ thuật, chia tách rõ ràng giữa lớp mạng Blockchain, lớp dịch vụ API/SDK và lớp giám sát.

Kiến trúc môi trường và hạ tầng mạng

Hạ tầng thực nghiệm được thiết lập trên nền tảng hệ điều hành Ubuntu phiên bản 16.04 trở lên với các thành phần phần mềm bổ trợ: Docker Engine, Docker Compose, Git, cURL, Node.js Runtime, NPM và Python 2.7.

Cấu hình mạng Hososinhvien được phát triển dựa trên bộ khung kiểm thử (test-network) của Hyperledger Fabric, bao gồm các thành phần:

  • Tổ chức (Organizations): Thiết lập 2 tổ chức gồm Org1 và Org2. Mỗi tổ chức sở hữu 2 nút mạng (Peer nodes) và 1 cơ quan quản lý danh tính số (Fabric-CA).
  • Nút Orderer: 1 tổ chức Orderer với 1 nút dịch vụ sắp xếp giao dịch phục vụ cơ chế đồng thuận toàn mạng.
  • Cơ sở dữ liệu trạng thái (World State Database): Mỗi nút Peer tích hợp một container cơ sở dữ liệu CouchDB để quản lý trạng thái dữ liệu dạng JSON, hỗ trợ truy vấn cấu trúc phức tạp.
  • Kịch bản điều khiển: Sử dụng tập lệnh startFabric.sh (khởi tạo mạng, tạo kênh channel, cài đặt và nâng cấp chaincode) và networkDown.sh (dọn dẹp các container, volume và chứng chỉ để tránh xung đột).

Cấu trúc dữ liệu hồ sơ sinh viên trên Blockchain

Dữ liệu hồ sơ sinh viên lưu trữ trong World State (CouchDB) sử dụng khóa chính (key) là mã số sinh viên (mssv) và được phân chia thành các khối thông tin cấu trúc:

Khối dữ liệu Danh sách các trường dữ liệu chi tiết Diễn giải chức năng
Khóa chính mssv Mã số sinh viên (khóa định danh duy nhất trên chuỗi)
Thông tin cá nhân (data) cmnd, hoten, email, gioitinh, lop, noisinh, sdt, dien, dantoc, tongiao, ngaysinh, ngayvaodoan, noivaodoan, ngayvaodang, noivaodang Quản lý thông tin lý lịch, nhân thân và thông tin đoàn/đảng của sinh viên
Điểm học tập (diemhoctap) he10, he4 Điểm trung bình tích lũy theo thang điểm 10 và thang điểm 4
Điểm rèn luyện (diemrenluyen) hk1, hk2, namhoc Điểm rèn luyện theo từng học kỳ và từng năm học
Gia đình (giadinh) quanhe, hoten, ngaysinh, diachi Danh sách thân nhân, mối quan hệ và địa chỉ liên lạc
Quá trình học tập (quatrinhhoctap) truong, thoigian, nganh, bang Lịch sử học tập tại các cơ sở đào tạo, mốc thời gian và văn bằng đạt được
Thành tích (thanhtich) thanhtich, thoigian Các giải thưởng, danh hiệu và thời gian công nhận
Văn bằng chứng chỉ (vanbangchungchi) ten, xeploai, ngaycap Thông tin văn bằng, chứng chỉ ngoại ngữ/tin học, xếp loại và ngày cấp

Phân hệ SDK và RESTful API

Phân hệ SDK được đóng gói tại máy chủ apiserver sử dụng framework ExpressJS và thư viện body-parser. Phân hệ này chuyển đổi các yêu cầu HTTP từ ứng dụng bên ngoài thành các lệnh gọi hàm chaincode tương ứng trên mạng Fabric:

Phương thức HTTP Điểm cuối (Endpoint) Chức năng thực thi trên Chaincode
GET /api/student/all Truy vấn toàn bộ danh sách và thông tin hồ sơ của tất cả sinh viên trên mạng
GET /api/student/:mssv Truy vấn chi tiết thông tin hồ sơ của một sinh viên theo mã số sinh viên
GET /api/history/:mssv Truy vấn toàn bộ lịch sử các lần thay đổi, cập nhật dữ liệu của sinh viên theo mã số
POST /api/student/add Thêm mới một bản ghi hồ sơ sinh viên vào khối sau khi thực thi giao dịch đồng thuận
PUT /api/student/change/ Cập nhật thông tin hồ sơ sinh viên (họ tên, điểm, văn bằng chứng chỉ) trên sổ cái

Hệ thống cũng hỗ trợ phân hệ APIv2 mở rộng trong tệp apiserver nhằm tối ưu hóa việc truy vấn theo các cấu trúc khóa linh hoạt và cập nhật trực tiếp theo từng trường dữ liệu chuyên biệt (như trường vanbangchungchi).

Tích hợp Hyperledger Explorer

Để quản trị trực quan, đồ án tích hợp công cụ Hyperledger Explorer kết nối trực tiếp với mạng Fabric. Giao diện điều khiển cung cấp thông tin theo thời gian thực về:

  • Danh sách các mạng (networks) và kênh giao tiếp (channels).
  • Số lượng nút mạng (peers) đang hoạt động trong từng tổ chức.
  • Số lượng khối (blocks) đã được tạo lập trong chuỗi.
  • Chi tiết các giao dịch (transactions), mã băm giao dịch (transaction hash), chữ ký điện tử và dữ liệu payload của từng khối.

Nội dung chính theo từng chương

Chương 1: Đặt vấn đề

Chương này phân tích bối cảnh phát triển của công nghệ chuỗi khối trong cuộc cách mạng công nghiệp 4.0 và nhu cầu cấp thiết về việc số hóa dữ liệu giáo dục đại học tại Việt Nam. Tác giả chỉ ra các tồn tại thực tế: tỷ lệ sinh viên tốt nghiệp gặp khó khăn khi tìm việc, các hiện tượng gian lận thi cử trong kỳ thi trung học phổ thông quốc gia năm 2018, và tình trạng làm giả hoặc phóng đại hồ sơ năng lực của ứng viên khi xin học bổng, tìm việc. Chương 1 xác định mục tiêu của đề tài là xây dựng hệ thống mạng Blockchain Hyperledger Fabric để quản lý và truy xuất hồ sơ sinh viên nhanh chóng, chính xác. Tác giả cũng điểm qua tình hình nghiên cứu quốc tế với dự án tiêu biểu "Blockcerts" do Viện Công nghệ Massachusetts (MIT) phát triển năm 2017 nhằm số hóa và xác thực văn bằng trên nền tảng Blockchain. Cuối chương xác định đối tượng, phạm vi nghiên cứu tại Đại học An Giang và phương pháp thực hiện từ 29/11/2021 đến 07/04/2022.

Chương 2: Tổng quan và cơ sở lý thuyết

Chương 2 trình bày có hệ thống các khái niệm và nền tảng kỹ thuật phục vụ việc phát triển hệ thống. Nội dung bao gồm:

  • Khái niệm, cấu trúc kỹ thuật và 5 đặc tính cơ bản của Blockchain: không thể làm giả, tính bất biến, bảo mật, minh bạch và hợp đồng thông minh.
  • Phân tích cơ chế sổ cái phân tán (DLT), thuật toán đồng thuận phi tập trung và bằng chứng công việc (PoW).
  • Tổng quan về dự án mã nguồn mở Hyperledger trực thuộc Linux Foundation, bao gồm việc phân loại vai trò của các nút mạng (Endorser, Committer, Consenters) và so sánh các framework thành viên: Sawtooth, Iroha, Indy và Fabric.
  • Đi sâu vào kiến trúc Hyperledger Fabric: cấu trúc mạng, cơ chế kênh (channel), tổ chức cấp chứng chỉ (CA), dịch vụ đồng thuận tất định không rẽ nhánh qua Orderer, cấu trúc sổ cái gồm Blockchain và World State (CouchDB).
  • Giới thiệu các công cụ phát triển phần mềm: ảo hóa môi trường với Docker/Docker Compose, môi trường thực thi Node.js/NPM, ngôn ngữ lập trình Python, Golang và tiêu chuẩn thiết kế kiến trúc RESTful API tương ứng với các phương thức CRUD qua HTTP.

Chương 3: Nội dung kết quả nghiên cứu

Chương 3 là phần trọng tâm về mặt kỹ thuật của đồ án, mô tả chi tiết quá trình hiện thực hóa giải pháp:

  • Phân tích bài toán quản lý hồ sơ sinh viên Đại học An Giang và đề xuất mô hình phân chia thành 2 phân hệ chính: Chaincode và API.
  • Chuẩn hóa mô hình dữ liệu lưu trữ trên CouchDB với 8 nhóm trường dữ liệu (mssv, data, diemhoctap, diemrenluyen, giadinh, quatrinhhoctap, thanhtich, vanbangchungchi).
  • Hướng dẫn chi tiết quy trình cài đặt môi trường kỹ thuật trên Ubuntu (Git, cURL, Docker, Node.js, Python), tải bộ công cụ fabric-samples, cấu hình các tập lệnh quản trị mạng (startFabric.sh, networkDown.sh).
  • Thiết kế và triển khai máy chủ API (apiserver) sử dụng ExpressJS, định nghĩa các API phiên bản 1 và phiên bản 2 phục vụ thao tác truy vấn, khởi tạo và cập nhật dữ liệu.
  • Quy trình cài đặt, cấu hình và kết nối Hyperledger Explorer vào mạng Hyperledger Fabric để trực quan hóa dữ liệu chuỗi khối.
  • Trình bày kết quả kiểm thử thực tế qua ảnh chụp màn hình giao diện máy chủ, kết quả trả về của các yêu cầu API (GET, POST, PUT) và giao diện thống kê của Hyperledger Explorer.

Kết quả và đóng góp

Kết quả kỹ thuật đạt được

  1. Triển khai hoàn chỉnh mạng Blockchain Hyperledger Fabric: Xây dựng thành công mạng thử nghiệm gồm 2 tổ chức (Org1, Org2) với 4 nút Peer, 1 tổ chức Orderer điều phối đồng thuận, tích hợp cơ quan phát hành chứng chỉ số Fabric-CA và hệ quản trị cơ sở dữ liệu CouchDB cho từng nút mạng.
  2. Hiện thực hóa Chaincode nghiệp vụ: Xây dựng các hàm xử lý logic nghiệp vụ cho phép tạo mới hồ sơ sinh viên, cập nhật thông tin học tập, điểm rèn luyện, quá trình công tác, văn bằng chứng chỉ và truy vết toàn bộ lịch sử chỉnh sửa theo mã số sinh viên.
  3. Xây dựng hệ thống RESTful API hoàn chỉnh: Triển khai thành công máy chủ apiserver với đầy đủ các điểm cuối (endpoints) cho cả API v1 và API v2. Kiểm thử thành công các phương thức:
    • GET /api/student/all: Trả về mảng JSON chứa toàn bộ dữ liệu sinh viên trong mạng.
    • GET /api/student/:mssv: Truy vấn chính xác dữ liệu của từng sinh viên theo khóa chính.
    • POST /api/student/add: Ghi nhận thành công khối giao dịch mới vào chuỗi.
    • PUT /api/student/change/: Cập nhật thành công các trường thông tin thay đổi mà vẫn lưu vết được lịch sử giao dịch trước đó.
  4. Trực quan hóa hoạt động chuỗi khối: Tích hợp thành công giao diện Hyperledger Explorer, cho phép quản trị viên theo dõi trực tiếp cấu trúc khối, số lượng giao dịch và trạng thái kết nối của các nút trong mạng.

Giải pháp và kiến nghị của tác giả

  • Đề xuất ứng dụng công nghệ Blockchain cấp doanh nghiệp (Hyperledger Fabric) vào hệ thống giáo dục đại học tại Việt Nam để nâng cao tính minh bạch, hỗ trợ nhà trường quản lý tiến trình đào tạo và tạo kênh xác thực thông tin đáng tin cậy cho nhà tuyển dụng.
  • Kiến nghị tiếp tục nghiên cứu, hoàn thiện hành lang pháp lý và tiêu chuẩn kỹ thuật số để tạo điều kiện áp dụng rộng rãi công nghệ chuỗi khối vào các hoạt động hành chính, quản lý văn bằng chứng chỉ trong nước.

Đóng góp của đề tài

  • Khóa luận đóng góp một mô hình thiết kế kỹ thuật hoàn chỉnh từ phân hệ hạ tầng mạng chuỗi khối (Network) đến phân hệ kết nối lập trình (SDK/API) cho bài toán quản lý hồ sơ sinh viên tại một trường đại học cụ thể (Đại học An Giang).
  • Đưa ra giải pháp tổ chức dữ liệu dạng cấu trúc phân cấp linh hoạt trên CouchDB World State, kết hợp với cơ chế truy xuất lịch sử giao dịch nhằm ngăn chặn hoàn toàn việc sửa đổi dữ liệu trái phép mà không để lại dấu vết.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế:
    • Khóa luận tập trung chủ yếu vào phân hệ hạ tầng mạng (Network) và giao diện lập trình kết nối (SDK/API) trên môi trường thử nghiệm cục bộ (Ubuntu), chưa phát triển hoàn thiện giao diện ứng dụng web/mobile dành cho người dùng cuối (sinh viên, giảng viên, nhà tuyển dụng).
    • Quy mô triển khai mới dừng lại ở phạm vi mô phỏng nội bộ một trường đại học, chưa thiết lập kết nối mạng lưới giữa nhiều trường đại học hoặc liên kết trực tiếp với hệ thống của các doanh nghiệp tuyển dụng bên ngoài.
  • Hướng nghiên cứu tiếp:
    • Xây dựng hoàn chỉnh ứng dụng giao diện webapp và ứng dụng di động thân thiện cho các nhóm đối tượng sử dụng khác nhau.
    • Mở rộng quy mô mạng Hyperledger Fabric với nhiều tổ chức tham gia hơn (các trường đại học thành viên, Sở/Bộ Giáo dục và Đào tạo, các đơn vị kiểm định chất lượng và doanh nghiệp tuyển dụng).
    • Tối ưu hóa các chính sách bảo mật, phân quyền chi tiết cho từng loại dữ liệu và nghiên cứu triển khai hệ thống trên hạ tầng đám mây phân tán thực tế.

Giá trị tham khảo

Tài liệu khóa luận có giá trị tham khảo thiết thực cho:

  • Sinh viên và học viên ngành Công nghệ Thông tin, Kỹ thuật Phần mềm, Hệ thống Thông tin: Tài liệu cung cấp hướng dẫn từng bước từ việc cài đặt môi trường ảo hóa Docker, cấu hình mạng Hyperledger Fabric thông qua tập lệnh Bash script, đến phương pháp viết Chaincode và xây dựng RESTful API kết nối bằng Node.js SDK.
  • Nhà phát triển ứng dụng chuỗi khối doanh nghiệp (Enterprise Blockchain): Cung cấp mô hình tham khảo về cách thiết kế lược đồ dữ liệu đối tượng phức tạp trên CouchDB và phương pháp tích hợp công cụ giám sát Hyperledger Explorer vào hệ thống chuỗi khối.
  • Cán bộ quản lý công nghệ thông tin trong các cơ sở giáo dục: Là tài liệu nghiên cứu khả thi trong việc số hóa, bảo mật và chống gian lận hồ sơ học tập, văn bằng chứng chỉ sinh viên.

Câu hỏi thường gặp

1. Khóa luận sử dụng nền tảng Blockchain nào và tại sao lại chọn nền tảng đó?
Khóa luận sử dụng nền tảng mã nguồn mở Hyperledger Fabric (thuộc Linux Foundation). Lý do lựa chọn là vì Hyperledger Fabric là mạng chuỗi khối có cấp quyền (Permissioned Network), phù hợp cho môi trường doanh nghiệp và tổ chức giáo dục; có tính năng giao dịch bảo mật (Confidential Transactions), kiến trúc mô-đun linh hoạt, không tiêu tốn tài nguyên cho thuật toán đào coin và hỗ trợ lập trình hợp đồng thông minh bằng các ngôn ngữ phổ thông như JavaScript/Go.

2. Dữ liệu hồ sơ sinh viên được tổ chức lưu trữ như thế nào trên mạng chuỗi khối?
Dữ liệu trạng thái (World State) được lưu trữ trong cơ sở dữ liệu CouchDB dưới định dạng JSON với khóa chính (key) là mã số sinh viên (mssv). Dữ liệu gồm 8 nhóm thông tin: thông tin cá nhân (data), điểm học tập (diemhoctap), điểm rèn luyện (diemrenluyen), thông tin thân nhân (giadinh), quá trình học tập (quatrinhhoctap), thành tích đạt được (thanhtich) và văn bằng chứng chỉ (vanbangchungchi). Toàn bộ lịch sử các giao dịch cập nhật được ghi bất biến vào các khối (Blockchain ledger).

3. Phân hệ SDK và API của hệ thống được xây dựng bằng công nghệ gì và cung cấp những hàm nào?
Phân hệ SDK và máy chủ apiserver được xây dựng bằng Node.js và framework ExpressJS, sử dụng body-parser. Hệ thống cung cấp các API RESTful chính: GET /api/student/all (lấy tất cả sinh viên), GET /api/student/:mssv (truy vấn theo mã sinh viên), GET /api/history/:mssv (xem lịch sử thay đổi thông tin), POST /api/student/add (thêm sinh viên mới vào khối) và PUT /api/student/change/ (cập nhật thông tin sinh viên), cùng các endpoint mở rộng của APIv2.

4. Mạng Blockchain thực nghiệm trong khóa luận gồm những thành phần hạ tầng nào?
Mạng thực nghiệm (thư mục Hososinhvien dựa trên fabric-samples) chạy trên hệ điều hành Ubuntu bằng Docker containers, bao gồm: 2 tổ chức (Org1, Org2) với 2 nút Peer mỗi tổ chức; 1 tổ chức Orderer với 1 nút Orderer điều phối sự đồng thuận; mỗi Org có 1 tổ chức cấp phát chứng chỉ Fabric-CA; mỗi nút Peer chạy một cơ sở dữ liệu CouchDB riêng biệt để lưu trữ World State; và công cụ Hyperledger Explorer để giám sát mạng.

5. Cơ chế đồng thuận trong Hyperledger Fabric có điểm gì khác biệt so với các mạng Public Blockchain như Bitcoin hay Ethereum?
Trong các mạng Public Blockchain như Bitcoin, mọi nút mạng đều tham gia vào quá trình đồng thuận thông qua thuật toán như Proof of Work. Ngược lại, trong Hyperledger Fabric, vai trò đồng thuận được phân tách riêng cho các Orderer nodes sử dụng thuật toán đồng thuận tất định (Deterministic Consensus). Cơ chế này đảm bảo mọi khối được tạo ra đều chắc chắn được xác thực và đưa vào sổ cái mà không bao giờ xảy ra hiện tượng phân nhánh (forking), đồng thời tối ưu hóa tốc độ xử lý giao dịch.


Kết luận

Khóa luận tốt nghiệp của tác giả Phan Ngọc Tuấn đã nghiên cứu và triển khai thành công mô hình ứng dụng công nghệ Blockchain Hyperledger Fabric vào bài toán quản lý hồ sơ sinh viên tại Trường Đại học An Giang. Đề tài đã hoàn thành việc xây dựng hạ tầng mạng chuỗi khối có cấp quyền với đầy đủ các nút chức năng, thiết lập cấu trúc lưu trữ dữ liệu toàn diện trên CouchDB, và phát triển hệ thống RESTful API kết nối qua Node.js SDK cùng công cụ giám sát Hyperledger Explorer. Kết quả nghiên cứu chứng minh tính khả thi kỹ thuật của giải pháp chuỗi khối trong việc bảo đảm tính toàn vẹn, chống làm giả thông tin học tập và tạo cơ chế xác thực dữ liệu minh bạch, tin cậy cho môi trường giáo dục đại học.