Tất cả dự án

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

  1. 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.

  2. 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.

  3. 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.

  4. 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

Money App

Xem tiếp
Liên hệ mình nhé!