Xác minh chứng chỉ trên blockchain (module cert-verifier)

Một phần của tài liệu Ứng dụng công nghệ blockchain trong việc quản lý chứng chỉ đào tạo (Trang 41 - 45)

3.5.4.1. Mô tả

Đây là quá trình sau khi chứng chỉ được phát hành và chuyển đến cho người nhận. Người nhận chuyển cho bên thứ ba (thường là nhà tuyển dụng) để thực hiện xác minh chứng chỉ.

Người nhận khi nhận chứng chỉ sẽ có các thông tin:  Bitcoin transaction ID lưu thông tin của MerkleRoot  Giá trị Merkle root trên blockchain

 Giá trị hash của chứng chỉ

 Đường dẫn của chứng chỉ tới Merkle root.

Quá trình xác minh sẽ thực hiện các tính toán để kiểm tra:

 Giá trị băm của chứng chỉ có khớp với giá trị được lưu trong chứng chỉ hay không

 Đường dẫn của chứng chỉ tới gốc Merkle có hợp lệ hay không  Gốc Merkle được lưu trên blockchain có khớp với giá trị được

lưu chứng chỉ không

3.5.4.2. Cài đặt

 Dùng git để clone repository

git clone https://github.com/blockchain- certificates/cert-verifier.git  Cài đặt module cd cert-verifier pip install . 3.5.4.3. Xác minh chứng chỉ  Thực hiện lệnh cd cert-verifier

 Mở file verifier.py trong đường dẫn E:\cert_verifier\cert-

verifier\cert_verifier thực hiện trỏ vào file chứng chỉ cần kiểm tra. Ví dụ cần check file chứng chỉ 01463a59-c7dc-4b53-ae71- 4af8a223c6b9.json

if __name__ == "__main__": if len(sys.argv) > 1:

for cert_file in sys.argv[1:]: print(cert_file) result = verify_certificate_file(cert_file) print(result) else: result = verify_certificate_file('../tests/data/2.0/ 01463a59-c7dc-4b53-ae71-4af8a223c6b9.json ') print(result) 3.5.4.4. Output

 Trong trường hợp chứng chỉ hợp lệ, các bước kiểm tra chứng chỉ có giả mạo hay không, có hết hạn hay không, có bị thu hồi hay không và có đúng được cấp bởi nhà phát hành hay không đều pass.

Hình 12: Đầu ra chứng chỉ hợp lệ

 Ví dụ trong trường hợp chứng chị bị thu hồi sẽ bị failed bước thứ 3

3.6. Kết luận

Blockchain là công nghệ phân tán sử dụng các thuật toán mật mã học để đạt được các mục tiêu: bảo mật, xác thực, toàn vẹn dữ liệu và chống chối bỏ giao dịch. Từ các ưu điểm đó mà blockchain ngày càng được ứng dụng trong nhiều lĩnh vực khác ngoài tài chính như giáo dục, y tế, nông nghiệp… Luận văn cung cấp một cái nhìn tổng quan về công tác quản lý chứng chỉ, công nghệ blockchain và về việc áp dụng công nghệ blockchain trong quản lý chứng chỉ. Đồng thời, luận văn cũng sử dụng giải pháp Blockcerts của MIT Media Lab để minh họa. Với những ưu điểm của chứng chỉ số, giải pháp Blockcerts hoàn toàn có thể áp dụng tại những đơn vị đào tạo khi có định hướng rõ ràng về mặt chính sách trong lĩnh vực quản lý chứng chỉ trong đào tạo.

Luận văn chỉ dừng lại ở việc nghiên cứu lý thuyết và sử dụng một giải pháp sẵn có để minh họa. Khi triển khai vẫn còn tồn tại một số vấn đề liên quan tới việc đăng ký định danh cho nhà phát hành vẫn cần phải quản lý tập trung. Cho nên, để đưa mô hình vào thực tế vẫn cần có các điều kiện tiên quyết như: định hướng quản lý chứng chỉ trong đào tạo của các cơ quan có thẩm quyền, đơn vị được cấp phép quản lý định danh cho đơn vị phát hành…

TÀI LIỆU THAM KHẢO

1. "Risk Advisory Group." Risk Advisory Group - Wikispooks. Truy cập ngày 14/03/2019. https://wikispooks.com/wiki/Risk_Advisory_Group. 2. "Increasing number of jobseeker CVs contain inaccuracies, finds The

Risk Advisory Group." Risk Advisory. Truy cập ngày 14/03/2019. http://risk.sozowebdesign.co.uk/news/increasing-number-of-jobseeker- cvs-contain-inaccuraciesfinds-the-risk-advisory-group.php.

3. S. Nakamoto, “Bitcoin: A peer-to-peer electronic cash system,” Oct. 2008 4. Onatan H. Bergquist (2017), “Blockchain Technology and Smart

Contracts Privacy-preserving Tools”

5. Rujia Li (2017), “Better Security Over Blockcerts”

6. Alfred J. Menezes, S. A. V., Paul C. van Oorschot. (1996). “Handbook of applied cryptogra-phy (5th)”

7. Ethereum GitHub Wiki - Proof of Stake FAQ. (2017). Trích từ https://github.com/ethereum/wiki/wiki/Proof-of-Stake-FAQ

8. Ethereum Homestead Documentation - What is Ethereum. (2016). Trích (adsbygoogle = window.adsbygoogle || []).push({});

từ http://ethdocs.org/en/latest/introduction/what-is-ethereum.html

9. "Blockcerts-An Open Infrastructure for Academic Credentials on the Blockchain." Medium (2016). Trích từ https://medium.com/mit-media- lab/blockcerts-an-open-infrastructure-for-academic-credentials-on-the- blockchain-899a6b880b2f

Một phần của tài liệu Ứng dụng công nghệ blockchain trong việc quản lý chứng chỉ đào tạo (Trang 41 - 45)