Case study · Hệ thống Web
Blockchain Credential
Nền tảng phát hành và xác minh văn bằng số. Không đưa văn bằng lên blockchain — chỉ đưa dấu vân tay và trạng thái của nó.
- Vai trò
- Đề tài nghiên cứu
- Thời gian
- 2026 · v1.0.0 phát hành 02/10/2026
- Đơn vị
- Cá nhân
- Trạng thái
- Đã phát hành
Bối cảnh
Văn bằng giấy dễ làm giả, còn đưa nguyên văn bằng lên blockchain thì lộ dữ liệu cá nhân và không xoá được. Hướng giải quyết: chỉ ghi lên chuỗi đủ thông tin để chứng minh văn bằng chưa bị sửa và vẫn còn hiệu lực.
Bài toán & cách giải
- 01
Chỉ dấu vân tay lên chuỗi
Nội dung văn bằng được chuẩn hoá rồi băm SHA-256, ký bằng Ed25519. Chỉ mã băm (contentHash) và trạng thái được ghi lên smart contract CredentialRegistry. Dữ liệu cá nhân ở ngoài chuỗi.
- 02
Xác minh không cần đăng nhập
Mỗi văn bằng có file PDF kèm mã QR chỉ chứa đường dẫn /verify/{public_id}. Người kiểm tra quét QR hoặc tải file JSON lên và nhận một trong chín kết quả, từ VALID, REVOKED, EXPIRED tới TAMPERED hay INVALID_SIGNATURE. Khi văn bằng bị thu hồi, mã QR cũ giữ nguyên và quét lại sẽ ra REVOKED.
- 03
Tách ví ra khỏi ứng dụng chính
Laravel lo nghiệp vụ; một gateway riêng viết bằng Node, Fastify và ethers v6 giữ ví EVM của đơn vị phát hành và là nơi duy nhất nói chuyện với chuỗi. Payload theo mô hình dữ liệu W3C VC 2.0.
- 04
Kiểm thử và đo đạc
CI chạy Pint, Larastan và Pest cho backend, Hardhat test cho contract, Vitest cho gateway, cùng gitleaks để chặn lộ secret. Có bộ thực nghiệm định lượng E1–E5 chạy trên dataset tổng hợp với seed cố định để kết quả tái lập được.
Kết quả
- Phát hành v1.0.0 ngày 02/10/2026, kèm source, dataset, kết quả thực nghiệm và báo cáo.
Hệ thống chứng minh văn bằng chưa bị sửa và xác minh được nguồn phát hành cùng trạng thái. Nó không chứng minh nội dung văn bằng là đúng sự thật. Payload theo mô hình dữ liệu W3C VC 2.0 nhưng không tuyên bố tuân thủ chuẩn. Mã nguồn để riêng tư.
Dự án tiếp theo