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
43 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ệ
44
45
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…
46
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 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